SparseArray分析 SparseArray是一个稀疏数组,所谓稀疏数组就是指数组中的大部分内容值未被使用(或者为零),只有很少部分的空间被使用。因此造成了内存空间的浪...
auto-service 使用auto-service 在kotlin编写的注解解释器中我们发现我们在类上添加了AutoService,发现并没有起作用,原因是因为我们是ko...
JvmField (用来修饰属性)使用jvmField注解,使得Kotlin编译器不再对属性字段生成getter/setter 故对应的java代码为: JvmName使用J...
说起热修复我们就不得不提类的加载器,在Android中类的加载也是通过ClassLoader来完成,就是PathClassLoader和DexClassLoader这两个An...
作用 AsyncTask是android开发中使用的一种轻量级异步任务类,其作用是在线程池中执行后台的任务,并在执行过程中将执行进度传递给主线程,当任务执行完毕后,将最终结果...
定义 观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得要通知并自动更新。 意义 此设计模式最重要的作用就是解耦,将观察者与被观察...
?.安全调用运算符 ?: Elvis运算符(null 合并运算符) 使用?:运算符可以检查当检查结果为空的时候的返回值 as? 安全转换运算符 尝试把值转换成给定的类型,如果...
Barrier(1.1版本引入) Barrier引用多个小部件作为输入,并创建一条基于指定侧的最极端的控件的虚拟指南。 使用场景 如果我们遇到上面的几种情况,我们看到的控件A...
通过上面的介绍组件修改上传至本地后,我们大概知道了如何将项目上传的步骤,接下来我们进一步的修改将项目上传到maven的私服. 继续上面的library项目 1.在整个项目中g...
将android studio中的项目改成maven 1.在本地配置maven环境 官网下载maven地址http://maven.apache.org/download.h...
两种方案: 1.在子布局文件中在相应的位置添加一条分割线。 2.使用RecyclerView提供的addItemDecoration方法设置自己定义的分割线。 使用自己定...
1.获取不含有虚拟键的高度 float heightWithOutKey = getWindowManager().getDefaultDisplay.getHeight()...