开源中国 OsChina Android 客户端源码分析(8)数据库Sqlite
【推荐阅读】微服务还能火多久?>>> 1开源中国客户端使用的数据库部分的源码在net.oschina.app.db包下,两个类一个是用于管理数据库的创建类DatabaseHelper,继承SQLiteOpenHelper,另一个是用于数据库的增删改查的工具类 NoteDatabase 。那么数据库在开源中国源码中哪一模块用到了呢? 便签管理,便签是什么?就是一个记事本的功能o(^▽^)o 2关于 SQLiteOpenHelper的使用,自己之前的项目中没有用到过,看了下,这里有个体会:当获取到 SQLiteOpenHelper实例,并使用getWritableDatabase或者getReadableDatabase打开数据库时,如果数据库没有建立,则建立数据库,并回调oncreate方法,那么数据库建立好了,我们就可以在oncreate方法里完成数据表的建立或者数据的初始化。 3既然要创建数据库,那么数据库的名字,初始化建立的表,版本号这些参数,就需要在 SQLiteOpen Helper类中声明。 4在 数据库的增删改查的工具类 NoteDatabase中,我们发现采用了组合的方式,在其构造函数中完成了 SQLiteOpen Helper实例化,这样在内部声明的方法中,我们就可以直接使用 SQLiteOpen