1.ExpandableListView的group item中包含button或者checkbox的话,点击无法展开,需要将这写控件获取到后添加setFocusable(false)。
2.其一,CompressFormat.PNG, PNG 格式是无损的,它无法再进行质量压缩,quality 这个参数就没有作用了,会被忽略,所以最后图片保存成的文件大小不会有变化;
其二,CompressFormat.WEBP ,这个格式是 google 推出的图片格式,它会比 JPEG 更加省空间,经过实测大概可以优化 30% 左右。
3. Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;报错,
尝试:android{dexOptions {
preDexLibraries = false
}}
或者提升v4版本
杂乱知识点
4.ART和dalvik的区别:
(1)ART使用的是AOT(Ahead-of-time)预编译的方法,在安装apk的时候直接将其解析为本地字节码,转换成本地程序,而dalvik是在apk运行的时候才通过JIT来做及时翻译(动态翻译)将apk解析成本地字节码,所以ART的apk运行效率比dalvik高很多,但是AOT解析成本地自己吗后会多占一部分内存,且安装所花的时间增多。
(2)ART对gc进行了优化,dalvik的gc是非并发的,而art的gc是部分并发,效率有所提高。
(3)ART优化了内存,dalvik的碎片化比较严重,而ART则给java分了一块空间命名为Large-Object-Space,用于单独存储大对象,原因是移动大对象很耗时。同时art又引入了moving collector的技术,即将不连续的物理内存块进行对齐.对齐了后内存碎片化就得到了很好的解决。

5.沉浸式状态栏详解
https://www.jianshu.com/p/dc20e98b9a90
6.rxjava升级2.0
compile ‘io.reactivex.rxjava2:rxjava:2.0.1’
compile ‘io.reactivex.rxjava2:rxandroid:2.0.1’
在gradle的android下加
packagingOptions {
exclude ‘META-INF/rxjava.properties’
}

相关文章: