ContentProvider,Database生成工具

Android应用保存数据最常用的办法就是保存到数据库中,然后通过ContentProvider来访问。

在编写该功能的时候需要创建各个数据库表、每个表中的列,数据库创建好后还要根据每个表来创建一个对应的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/ 来生成相关代码。这个支持简单的一对多关系,目前还不支持多对多关系。


转载于:https://my.oschina.net/u/559701/blog/151605

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值