android 一些易混淆的方法1
2015-12-13 20:27
417 查看
1.SharedPreferences.Editor commit与apply的区别
这两个方法的区别在于:
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控制图片的缩放方式
abstract void | apply() Commit your preferences changes back from this Editor to the SharedPreferencesobject it is editing. |
abstract SharedPreferences.Editor | clear() Mark in the editor to remove all values from the preferences. |
abstract boolean | commit() Commit your preferences changes back from this Editor to the SharedPreferencesobject 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控制图片的缩放方式
相关文章推荐
- Android学习笔记之使用百度地图实现路线规划+公交信息检索
- Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
- android studio设置应用图标时注意事项
- Android 自定义帧动画
- 编译Chromium Android版本
- 编译Chromium Android版本
- Git 项目推荐 | Android 键盘弹出显示 Emoji 按钮
- Android基础(一)
- Android 上拉加载 PullToRefresh
- android之ContentProvider详解
- Android学习笔记——持久化技术
- android 资源国际化 语言 国家/地区 缩写代码
- Android自定义view之下载控件,ProgressBar
- android 记事本demo!!!(listview与SQLite综合)
- Android异步任务AsyncTask
- Android基础进阶—JNI(上)
- android如何使用自己定义JNI接口,以及NDK环境建设和使用的工具。
- Android在onInterceptTouchEvent与onTouchEvent
- Android使用的开发MediaRecorder录制视频
- 仿Android 5.0 侧滑菜单按钮动画 以及侧滑菜单联动