Android 开发里的 SQLite,基本是你绕不开的家伙。
AndroidStudio 的Device File Explorer
挺好用,用来查看和提取数据库文件方便。点两下就能找到data/你的应用包名/databases/
,数据库文件就躺在那。
下载下来看数据库?直接右键Save As...
,用DB Browser for SQLite
这些工具打开,界面友好,表结构清清楚楚,查数据、改数据都挺顺手。
如果你在代码里操作数据库,建议老老实实用SQLiteOpenHelper
。onCreate()
建表,onUpgrade()
升级结构,搭配insert()
、rawQuery()
这些 API,CRUD 都能搞定。
想更规范点?可以用ContentProvider
来封装数据库访问,是数据要共享的时候,安全性和扩展性都不错。
现在更推荐用Room
+ LiveData
。Room 是对 SQLite 的封装,类型安全,代码也更简洁。加上 LiveData,数据变化还能自动通知界面,响应也快。
调试 SQL 时别忘了adb shell
里的sqlite3
命令行,配合 Logcat 能查出不少问题。
,数据库调起来不难,关键是要熟练工具和套路。如果你还不太熟,建议下这个压缩包看看,资料挺全的。