Android 数据库相关学习总结 一、数据库1.1 sqlite升级与数据迁移涉及表和字段。表和字段的新增与删除能直接修改字段不支持直接修改需要通过中间文件做转换。1.2 数据库框架对比和源码分析如LiteOrm、GreenDao、Realm等。1.3 数据库的优化a.使用索引b.语句的拼接使用StringBuilder代替Stringc.查询时返回更少的结果集及更少的字段;d.少用cursor.getColumnIndex;e.异步线程;1.4如何导入外部数据库1. 把原数据库包括在项目源码的 res/raw 目录下2.在进入应用时若data/data下没有数据库则用写文件的方式把数据库拷入若已有则直接打开。二、SharedPreferencessharepreferences 是线程安全的底层SharedPreferencesImpl用synchronized来保证同步。但不是进程安全的可通过ContentProvider 实现多进程共同访问。不支持跨进程MODE_MULTI_PROCESS也没用。跨进程频繁读写可能导致数据损坏或丢失。初始化的时候会读取 sp 文件可能导致后续getXXX()方法阻塞。建议提前异步初始化 SharedPreferences。sp 文件的数据会全部保存在内存中所以不宜存放大数据。edit()方法每次都会新建一个EditorImpl对象。建议一次 edit()多次 putXXX() 。无论是commit()还是apply()针对任何修改都是全量写入。建议针对高频修改的配置项存在子啊单独的 sp 文件。commit()同步保存有返回值。apply()异步保存无返回值。onPause()、onReceive()等时机会等待异步写操作执行完成可能造成卡顿或者 ANR。Android中的SharedPreferences是否支持多进程、多线程

相关新闻

最新新闻

3 分钟看懂如何解码并重打包安卓应用:免费 APK 逆向工具 Apktool 上手指南

3 分钟看懂如何解码并重打包安卓应用:免费 APK 逆向工具 Apktool 上手指南

3 分钟看懂如何解码并重打包安卓应用:免费 APK 逆向工具 Apktool 上手指南 【免费下载链接】Apktool A tool for reverse engineering Android apk files 项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool 想改掉某个应用里的文案,或者…

2026/9/5 23:10:41
一次游戏版本更新的工程化拆解:新生物、改模与突变叠加

一次游戏版本更新的工程化拆解:新生物、改模与突变叠加

当看到“『索纳里亚世界』【26N8.8更新!】”这样一个更新标题时,很多人的第一反应是:这又是哪款游戏发布了一个普通补丁?但对真正维护游戏项目、模组或长期世界观内容的人来说,这一行字里的信息量其实非常大。它同时暴…

2026/9/5 23:10:41
沙盒游戏生物更新:从加法到乘法的数据驱动开发

沙盒游戏生物更新:从加法到乘法的数据驱动开发

如果你经常逛独立游戏社区,会看到很多世界类项目更新公告长这样:“26N8.8更新!新生物:藻虫,改模生物:虹蝾螈(瞎取的),顺便聊突变叠加。” 标题越短,信息量往往…

2026/9/5 23:10:41
TLV LV-N370a东急道路清扫车模型:冷门工程车为什么值得收

TLV LV-N370a东急道路清扫车模型:冷门工程车为什么值得收

看到标题先别急着退出,LV-N370a不是显卡,也不是某种神秘代码,而是一台1/64比例的小车模。更准确地说,这是TLV在8月新品名单里放出的东急道路清扫车。TLV是Tomica Limited Vintage的缩写,在多美卡体系里属于偏高细节的收…

2026/9/5 23:10:41
嵌入式通信协议全解析:UART、SPI、I2C、CAN等12种协议选型与调试指南

嵌入式通信协议全解析:UART、SPI、I2C、CAN等12种协议选型与调试指南

嵌入式工程师和面试党最头疼的事情之一,就是通信协议太多:UART、SPI、I2C、CAN、Modbus、USB、Ethernet、Wi-Fi、BLE、ZigBee……每个都能聊两句,但真要放到项目里选型,或者被面试官追问“现场总线段为什么不用 SPI”,…

2026/9/5 23:10:41
K8S taint(污点)和tolerations(污点容忍)

K8S taint(污点)和tolerations(污点容忍)

文章目录 一、Taint(污点) `1.1概念` `1.2设置污点` 取消污点 二、tolerations(污点容忍) `2.1概念` `2.2示例` 三、Node 和 Pod 对于污点与容忍基本概念 参考资料 一、Taint(污点) 1.1概念 节点亲和性是 Pod 的一种属性,它使 Pod 被吸引到一类特定的节点 。 这可能出…

2026/9/5 15:00:04