我想编写一个包含SQLite数据库的Android应用程序。
我见过this question,但它(以及答案)已经有7年了,CommonsWare在a comment中也指出了这一点,他们也建议使用this 3}}库。但评论也是从2013年开始。图书馆的最后一次提交也是在2014年12月。
另一方面,在this official guide中,他们说创建SQLite数据库的推荐方法是子类SQLiteOpenHelper
,从中可以推断出Google现在推荐使用本机用于创建和使用数据库的Android API。
所以我的问题是我应该采用什么方式?也就是说,现在截至2016年,在Android应用程序中创建和使用SQLite数据库的推荐方法是什么?
答案 0 :(得分:2)
图书馆的最后一次提交也是在2014年12月。
那个库做得不多,所以我不指望它会改变。 SQLiteAssetHelper
工作正常。
但是,SQLiteAssetHelper
是针对特定问题的解决方案:使用应用程序发送数据库。
另一方面,在这篇官方指南中,他们说创建SQLite数据库的推荐方法是继承SQLiteOpenHelper,从中可以推断出Google现在推荐使用原生Android API来创建和工作与数据库。
嗯,SQLiteAssetHelper
extends SQLiteOpenHelper
,它使用"原生Android API创建和使用数据库"。
此外,SQLiteOpenHelper
就此而言,对特定问题无效:使用应用程序发送数据库。
现在截至2016年,在Android应用程序中创建和使用SQLite数据库的推荐方法是什么?
鉴于"和运输"我强烈推荐SQLiteAssetHelper
。
相反,如果您不使用您的应用程序运送数据库 - 计算机程序员将定义为"拥有一个数据库,其中包含您希望包含在已发布应用中的架构和数据用作起点" - 然后只需使用SQLiteOpenHelper
并动态定义数据库。