SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会…
分类:SharedPreference源码分析
ARouter源码解析(一)
arouter-api version : 1.4.1 前言 之前对 ActivityRouter 的源码做了一次分析,相信大家对路由框架已经有一个大概的理解了。 而今天给大家分析一下 ARouter 。大家在项目组件化…
Android应用开发过程中网络相关操作笔记
利用Volley框架的可扩展性自定义HttpRequest 上一篇博客中介绍了一下volley框架的原理与源码解析,事实上在实际开发过程中,volley框架的自带的JsonObjectRequest、JsonArrayR…
Shareprefrence中commit和apply的区别
在2.3版本以前,Shareprefrence只有commit方法, 在2.3版本以后, Shareprefrence引入了apply方法. 他们之间的区别在于commit是阻塞的, apply是异步的. 前…
探索SharedPreferences commit() OR apply()的心路历程
之前就了解过SharedPreferences的apply()比commit()的效率要高,因为apply的文件写操作是异步的,放到了一个后台线程中进行。官方文档也是建议我们使用单进程的SharedPreferences…
App多语言实现
引言 项目中遇到切换app语言的需求,要求在“简体中文”和“English”两种语言之间切换部分控件的语言文案,不受系统语言切换的影响。 TODO 切换系统Configuration设置源码分析 TODO Android…
Android 中的数据存储
分类 共享参数存储 File存储(内部,外部) SQLite数据库 Content Provider 网络存储 1 共享参数存储 Shared Preferences 1.1 特点 存放轻量级的数据 本质上xml的格式存…
Android SharedPreference源码阅读
SharedPreferences是一个interface Editor是SP的内部interface 真正的实现类是SharedPreferencesImpl类和EditorImpl类 在ContextImpl类里可以…
android数据库调试管理工具FastAndr-dbms
由于在android开发中涉及到数据库方面的开发的过程中遇到很多麻烦和困扰,就着手写了个android数据库调试管理工具FastAndr-dbms,希望对大家有点帮助 二话不说,先上图 图一 图二 图三 界面还是比较小清…
关于SharedPreferences你要知道的一切
今天看到一个有趣的现象,比较好奇,由于这个是好几亿用户的大项目,所以我相信这里面代码有一定权威性,由于很好奇为什么不用原生的SharedPreferences,而是用ContentProvider的方式代替。究竟是为什么…
使用sharedpreferences 保存 List 和 Object
一、保存 List<xxx> /** * 保存List * * @param key * @param list */ public static void putIntList(String key, Li…
Xposed中的XSharePreference的使用
前言 Xposed开源框架网上有很多的资源,其使用原理和使用方法有很多的资料了,但是为了加深自己对Xpose原理的理解,还是参考大神的自己理解总结了下,其原理通过替换/system/bin/app_process程序来控…