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是否支持多进程、多线程

相关新闻

最新新闻

NeoGPS实时应用:构建基于GPS的追踪器和导航系统

NeoGPS实时应用:构建基于GPS的追踪器和导航系统

NeoGPS实时应用:构建基于GPS的追踪器和导航系统 【免费下载链接】NeoGPS NMEA and ublox GPS parser for Arduino, configurable to use as few as 10 bytes of RAM 项目地址: https://gitcode.com/gh_mirrors/ne/NeoGPS NeoGPS是一款专为Arduino设计的NMEA和…

2026/7/10 15:54:56
DeepJ MIDI处理全攻略:从数据准备到音乐导出的实用技巧

DeepJ MIDI处理全攻略:从数据准备到音乐导出的实用技巧

DeepJ MIDI处理全攻略:从数据准备到音乐导出的实用技巧 【免费下载链接】DeepJ A deep learning model for style-specific music generation. 项目地址: https://gitcode.com/gh_mirrors/de/DeepJ 想要使用AI创作出巴洛克、古典或浪漫主义风格的音乐吗&…

2026/7/10 15:54:56
思源宋体CN:7种字重的免费商用中文字体完全指南

思源宋体CN:7种字重的免费商用中文字体完全指南

思源宋体CN:7种字重的免费商用中文字体完全指南 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文设计项目找不到合适的字体而烦恼吗?思源宋体CN&#…

2026/7/10 15:54:56
小游戏半年净利20亿,发行策略正在转向买量效率与预期管理

小游戏半年净利20亿,发行策略正在转向买量效率与预期管理

小游戏发行模型正在用实际数据证明它的商业化潜力。巨人网络旗下《超自然行动组》在半年内实现净利润20亿元,这一数字正在引起市场对小游戏轻量化发行与买量模型的重新关注。相比传统重度手游动辄数年的研发周期和千万级的获客成本,小游戏凭借更短的开发…

2026/7/10 15:54:56
在线订水送水小程序源码|校园/社区/商铺通用送水预约系统解决方案

在线订水送水小程序源码|校园/社区/商铺通用送水预约系统解决方案

温馨提示:文末有资源获取方式随着本地生活服务、社区便民数字化的快速普及,传统电话订水、微信私聊下单、纸质记账的送水运营模式,已经无法满足当下高效运营的需求。传统模式存在下单记录混乱、配送进度无法追踪、库存统计困难、用户复购率低…

2026/7/10 15:54:56
Umi-OCR终极指南:免费离线OCR文字识别完整教程

Umi-OCR终极指南:免费离线OCR文字识别完整教程

Umi-OCR终极指南:免费离线OCR文字识别完整教程 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。 …

2026/7/10 15:49:55

月新闻