如何使用SQLite数据库开发Android应用程序?

时间:2016-03-02 12:51:39

标签: android sqlite android-sqlite android-database

我想编写一个包含SQLite数据库的Android应用程序。

我见过this question,但它(以及答案)已经有7年了,CommonsWare在a comment中也指出了这一点,他们也建议使用this 3}}库。但评论也是从2013年开始。图书馆的最后一次提交也是在2014年12月。

另一方面,在this official guide中,他们说创建SQLite数据库的推荐方法是子类SQLiteOpenHelper,从中可以推断出Google现在推荐使用本机用于创建和使用数据库的Android API。

所以我的问题是我应该采用什么方式?也就是说,现在截至2016年,在Android应用程序中创建和使用SQLite数据库的推荐方法是什么?

1 个答案:

答案 0 :(得分:2)

  

图书馆的最后一次提交也是在2014年12月。

那个库做得不多,所以我不指望它会改变。 SQLiteAssetHelper工作正常。

但是,SQLiteAssetHelper是针对特定问题的解决方案:使用应用程序发送数据库。

  

另一方面,在这篇官方指南中,他们说创建SQLite数据库的推荐方法是继承SQLiteOpenHelper,从中可以推断出Google现在推荐使用原生Android API来创建和工作与数据库。

嗯,SQLiteAssetHelper extends SQLiteOpenHelper,它使用"原生Android API创建和使用数据库"。

此外,SQLiteOpenHelper就此而言,对特定问题无效:使用应用程序发送数据库。

  

现在截至2016年,在Android应用程序中创建和使用SQLite数据库的推荐方法是什么?

鉴于"和运输"我强烈推荐SQLiteAssetHelper

相反,如果您使用您的应用程序运送数据库 - 计算机程序员将定义为"拥有一个数据库,其中包含您希望包含在已发布应用中的架构和数据用作起点" - 然后只需使用SQLiteOpenHelper并动态定义数据库。