之前一段时间自己封装了两个数据库,一个是ORM数据库,另一个是事件流数据库,项目相应的地址如下:
ORM数据库:https://github.com/wenjiang/SimpleAndroidORM
事件流数据库:https://github.com/wenjiang/EventStreamDB
有兴趣的人可以上去看看。
如果要讲这两个项目,一篇文章的篇幅是放不下的,所以就只是每篇都只讲一点点。
两个自己写的数据库都有一个必须用到的地方:在xml文件中配置数据库。
利用文件配置数据库在很多语言的框架中都有提供,因为这是一个很方便的特性:只要在一个地方对数据库进行配置,不用牵扯到具体的代码,可维护性更高。
在Android中,能想到的就是利用xml文件。
理论上,这个xml文件可以放在任何文件夹,但最好是放在assets文件夹内,因为这个文件夹内的文件是只读的,像是这种配置性文件当然是只读的。
现在我们就来规定这个xml文件内的东西。
我们在assets文件夹内创建一个database.xml文件,该文件就是数据库的配置文件。
xml文件可以允许我们自己定义标签,只要我们有对应的xml解析器就行。
对于数据库的配置,常见的有三种:数据库名字,版本和表。
database.xml文件的内容如下:
当然,这些标签都可以自己定义,像是mapping就可以改为table,但如果某些标签是一组的,最好就是放进list标签里,这样方便xml解析器解析。