Android应用保存数据最经常使用的办法就是保存到数据库中,而后经过ContentProvider来访问。 android
在编写该功能的时候须要建立各个数据库表、每一个表中的列,数据库建立好后还要根据每一个表来建立一个对应的ContentProvider Uri访问函数。若是数据库表比较多的话,这个过程是一个又一个枯燥无味的复制-粘贴-修改(表名、列名、Uri type 等)过程。 git
当你作个几个项目后发现,这些数据库和ContentProvider功能,除了数据库表名称、字段名称以及ContentProvider 权限(authority)名称 不同之外,其余代码都是同样的。 github
这时,聪明的你确定在想:“要是有个模板来生成这一堆代码多好啊,只须要指定这些名称便可!”。 数据库
今天就来介绍这种生成工具: ide
这个比较好用,和Eclipse深度集成,利用了Eclipse 的建模工具来设计模型,而后能够生成Sqlite数据库代码和对应的ContentProvider代码。
缺点:好像没法支持模型关系(好比 一对1、一对多、多对多等)。 函数
这个功能和上面一个相似,只不过是经过JSON代码来定义数据模型类型的。 ui
这个和ContentProviderCodeGenerator 几乎同样。 google
SQLiteProvider scaffoldroid calico spa
这几个感兴趣的能够自行研究下。
若是您的项目只须要用数据库而无需使用ContentProvider来访问数据的话,则能够考虑使用http://greendao-orm.com/ 来生成相关代码。这个支持简单的一对多关系,目前还不支持多对多关系。