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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容