Android include和merge标签、ViewStub控件的使用总结

<inlcude>标签

在开发Android布局时,常将一些通用的视图提取到一个单独的layout文件中,然后使用<include>标签在需要使用的其他layout布局文件中加载进来,比如App导航栏等。这样,便于对相同视图内容进行统一的控制管理,提高布局重用性。然而,使用<include>标签总有一些值得我们注意的地方。

Android 一步一步分析CoordinatorLayout.Behavior

在MD系列的前几篇文章中,通过基础知识和实战案例配合讲解的形式介绍了CoordinatorLayoutAppBarLayoutToolbarCollapsingToolbarLayout的使用,并实现了几种MD风格下比较炫酷的交互效果。学会怎么用之后,我们再想想,为什么它们之间能够产生这样的交互行为呢?其实就是因为CoordinatorLayout.Behavior的存在,这也是本文所要讲述的内容。至此,Android Material Design系列的学习已进行到第八篇,大家可以点击以下链接查看之前的文章:

Android 利用Gradle实现app的环境分离

环境分离

有过互联网软件开发经验的朋友一定对于测试环境和生产环境这两个词很是熟悉,一般软件开发阶段都是在测试环境(比较常用的是内网环境)上运行调试,而正式打包发布时会配置生产环境(也称之为线上环境)的服务器,也就是不同的接口URL和数据库的区别。在开发和测试阶段,我们常常需要在同一个设备上同时安装着两套甚至多套环境的同一个应用,便于观察调试。

详解Java中的对象克隆

前言

在 Java 语言中,我们说两个对象是否相等通常有两层含义:

  • 对象的内容是否相等,通常使用到对象的 equals(Object o) 函数;

  • 引用的地址是否相同,使用运算符 == 比较即可。

当两个对象通过赋值符号 = 赋值时,表明这两个对象指向了内存中同一个地址,所以改变其中一个对象的内容,也就间接地改变了另一个对象的内容。有时候,我们需要从一个已经存在的对象重新拷贝一份出来,并且不仅这两个对象内容相等,在内存中存在两个独立的存储地址,互不影响,这时,就需要用到 Java 中的克隆机制。

走上Hexo搭建博客的不归之路

写在开始

许久以来,一直羡慕那些拥有个人独立博客空间的博主们,能够写写博客,记录自己的成长之旅。为什么需要一个自己的博客网站?作为写手,从开始的CSDN,到最近的简书,用过各种写作平台,但始终没能心满意足。一些博客网站打开就被满屏的广告蒙蔽了双眼,要么功能设计不合心意,甚是不爽。遂萌生了搭建一个属于独立博客网站的想法。在浏览了各路大神的博客网站和在各种搭建工具之后,终于找到了一个符合心意的,那就是Hexo,一个快速的、简单的、功能强大的博客网站搭建框架。