android 一些易混淆的方法1
来源:互联网 发布:写作文网络词语 编辑:程序博客网 时间:2024/06/05 05:34
1.SharedPreferences.Editor commit与apply的区别
Commit your preferences changes back from this Editor to the
SharedPreferences
object it is editing.Mark in the editor to remove all values from the preferences.
Commit your preferences changes back from this Editor to the
SharedPreferences
object it is editing.这两个方法的区别在于:
1. apply没有返回值而commit返回boolean表明修改是否提交成功
2. apply是将修改数据原子提交到内存, 而后异步真正提交到硬件磁盘, 而commit是同步的提交到硬件磁盘,因此,在多个并发的提交commit的时候,他们会等待正在处理的commit保存到磁盘后在操作,从而降低了效率。而apply只是原子的提交到内容,后面有调用apply的函数的将会直接覆盖前面的内存数据,这样从一定程度上提高了很多效率。
3. apply方法不会提示任何失败的提示。
由于在一个进程中,sharedPreference是单实例,一般不会出现并发冲突,如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit的。
2.ImageView src属性与background属性区别
background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸 。
src是图片内容(前景),bg是背景,可以同时使用。
此外: scaleType只对src起作用;bg可设置透明度,比如在ImageButton中就可以用android:scaleType控制图片的缩放方式
1 0
- android 一些易混淆的方法1
- android 混淆时出现的一些问题
- android打包混淆的一些问题
- 关于 Android 混淆的一些心得
- Android混淆的一些坑儿
- 关于Android混淆的一些经验
- 混淆Android JAR包的方法
- 混淆Android JAR包的方法
- 混淆Android JAR包的方法
- android 混淆外部lib的方法
- Android中WebView的addJavascriptInterface混淆方法
- 混淆Android JAR包的方法
- C/C++一些易混淆的知识点
- 混淆的一些事儿
- 彻底搞明白Calendar中的一些易混淆的属性和方法
- android代码混淆方法
- android代码混淆方法
- android apk 混淆方法
- 跨浏览器按钮兼容+封装浏览器的按键
- 排序算法(二):归并排序
- ARMv8 内存管理架构.学习笔记
- 程序员选择公司的8个标准!
- jQuery第一天 hide()函数
- android 一些易混淆的方法1
- 浏览器兼容字符编码
- iOS中OpenGL应用
- JS入门之arguments对象
- Interpreter(解释器)设计模式
- 图基本算法库
- HDOJ 5596 GTW likes gt (线段树区间更新+单点查询+技巧)
- 性能优化模式-美团技术团队
- [BZOJ1688] [Usaco2005 Open]Disease Manangement 疾病管理