使用小技巧
平时工作中吧解决问题的网站进行了整理和简要的介绍。
1.productFlavors
Android利用productFlavors 打包不同版本API的调用
http://blog.csdn.net/qinxiandiqi/article/details/37906449
2.Savedinstancestate用法
Android中的Savedinstancestates 用法及调用顺序
http://bbs.csdn.net/topics/370064058
3.AndroidArchitecture Componets
此功能是最新的功能,目前还是测试版
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2017/0523/7964.html
4.lintOptions
Gradle 的更多设置
http://blog.csdn.net/berber78/article/details/60766091
5.全局统一版本号
项目中常用手法,方便管理版本号
1)Build.gradle(项目名)
ext {
buildToolsVersion="25.0.2"
supportLibVersion ="25.3.1"
runnerVersion ="0.5"
rulesVersion ="0.5"
espressoVersion ="2.2.2"
archLifecycleVersion ="1.0.0-alpha1"
archRoomVersion ="1.0.0-alpha1"
}
2)buid.gradle(app)
buildToolsVersionrootProject.buildToolsVersion
compile'com.android.support:appcompat-v7:'+rootProject.supportLibVersion
6.防止手机截屏
在一些隐私的二维码里,防止别人偷偷截屏,可以加上一句话,就可以实现了,不过不同版本,实现的样式不同。
https://juejin.im/post/594fe55d5188250d957612da
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
7.多线程操作容器,导致出现异常
两个线程同时操作一个集合,A线程遍历操作,B线程修改操作,此时会发生异常。解决办法,使用CopyOnWriteArrayList
http://www.cnblogs.com/dolphin0520/p/3938914.html