ContentProvider,Database生成工具
2013-08-09 00:00
225 查看
Android应用保存数据最常用的办法就是保存到数据库中,然后通过ContentProvider来访问。
在编写该功能的时候需要创建各个数据库表、每个表中的列,数据库创建好后还要根据每个表来创建一个对应的ContentProvider Uri访问函数。如果数据库表比较多的话,这个过程是一个又一个枯燥无味的复制-粘贴-修改(表名、列名、Uri type 等)过程。
当你做个几个项目后发现,这些数据库和ContentProvider功能,除了数据库表名称、字段名称以及ContentProvider 权限(authority)名称 不一样以外,其他代码都是一样的。
这时,聪明的你肯定在想:“要是有个模板来生成这一堆代码多好啊,只需要指定这些名称即可!”。
今天就来介绍这种生成工具:
缺点:好像无法支持模型关系(比如 一对一、一对多、多对多等)。
使用方式参考项目官网,有详细的安装、使用 图文教程。
SQLiteProvider scaffoldroid calico
这几个感兴趣的可以自行研究下。
如果您的项目只需要用数据库而无需使用ContentProvider来访问数据的话,则可以考虑使用http://greendao-orm.com/ 来生成相关代码。这个支持简单的一对多关系,目前还不支持多对多关系。
在编写该功能的时候需要创建各个数据库表、每个表中的列,数据库创建好后还要根据每个表来创建一个对应的ContentProvider Uri访问函数。如果数据库表比较多的话,这个过程是一个又一个枯燥无味的复制-粘贴-修改(表名、列名、Uri type 等)过程。
当你做个几个项目后发现,这些数据库和ContentProvider功能,除了数据库表名称、字段名称以及ContentProvider 权限(authority)名称 不一样以外,其他代码都是一样的。
这时,聪明的你肯定在想:“要是有个模板来生成这一堆代码多好啊,只需要指定这些名称即可!”。
今天就来介绍这种生成工具:
mdsd-android-content-provider
这个比较好用,和Eclipse深度集成,利用了Eclipse 的建模工具来设计模型,然后可以生成Sqlite数据库代码和对应的ContentProvider代码。缺点:好像无法支持模型关系(比如 一对一、一对多、多对多等)。
使用方式参考项目官网,有详细的安装、使用 图文教程。
ContentProviderCodeGenerator
这个功能和上面一个类似,只不过是通过JSON代码来定义数据模型类型的。android-contentprovider-generator
这个和ContentProviderCodeGenerator 几乎一样。SQLiteProvider scaffoldroid calico
这几个感兴趣的可以自行研究下。
如果您的项目只需要用数据库而无需使用ContentProvider来访问数据的话,则可以考虑使用http://greendao-orm.com/ 来生成相关代码。这个支持简单的一对多关系,目前还不支持多对多关系。
相关文章推荐
- 代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
- Database2Sharp代码生成工具使用心得
- 调整代码生成工具Database2Sharp的Winform界面生成,使其易于列表工具栏的使用。
- 利用代码生成工具Database2Sharp设计数据编辑界面
- 基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持
- 自动生成Android ContentProvider、Database相关代码
- 代码生成工具Database2Sharp功能功能完善及更新
- 发布一个实体类生成的小工具
- Android程序签名详解、打包,分别使用keytool工具和Android Studio生成数字证书
- MyBatis自动生成工具去掉注释的配置
- android studio自动生成JavaBean的工具
- 【文本生成】工具
- 一个很好用的自动生成工具——mybatis generator
- Java泛型--通用类生成工具
- 生成自定义图标字体工具 - Font Custom
- AFS Tool Excel 宏编写的工具 批量生成Excel 文件
- 用Enterprise Architect从源码自动生成类图(附图+工具)
- jsPDF – 基于 HTML5 的强大 PDF 生成工具
- mybatis-generator 代码自动生成工具使用讲解(maven方式)
- 遍历当前目录下的所有子目录例子(自动生成SQl语句工具)