Android小技巧第三周

使用小技巧

平时工作中吧解决问题的网站进行了整理和简要的介绍。

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

你可能感兴趣的:(Android小技巧第三周)