免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1881 | 回复: 1
打印 上一主题 下一主题

[Android] ContentProvider,Database生成工具 [复制链接]

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-08-07 09:32 |只看该作者 |倒序浏览

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/ 来生成相关代码。这个支持简单的一对多关系,目前还不支持多对多关系。


论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
2 [报告]
发表于 2013-08-07 14:14 |只看该作者
好啊,代码生成工具:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP