09 2021 档案
摘要:在 Gradle 中,@aar 意味着 “Artifact Only”,默认情况下将排除所有依赖。 使用 @aar 而不使用 transitive=true ,将会排除 Glide 的依赖,并导致运行时异常,例如: java.lang.NoClassDefFoundError: com.bumpte
阅读全文
摘要:什么是HashMap? HashMap是实现Map<K,V>接口的一个实体类,它对键值做了一对一的映射关系,当然里面键值不能重复。Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返
阅读全文
摘要:在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资
阅读全文
摘要:String类的内存分配 首先说一下Java内存分配。物理的内存是线性结构,并不存在拥有不同功能的不同区域,编译器(或者JVM)为了更高效地处理数据,会用不同的算法把内存分为各种区域,不同的区域拥有各自的特性,Java中,内存可以分为栈,堆,静态域和常量池等。 不同内存区域的功能和特点: 栈区:存放
阅读全文