2016-03-02 132 views
-5

我想编写一个具有SQLite数据库的Android应用程序。如何使用SQLite数据库开发Android应用程序?

我见过this question,但它(以及答案)是7岁,这也被指出通过CommonsWare在a comment,其中他们还建议使用this库。但评论也从2013年的最后一个库中的承诺也在2014年十二月

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

所以我的问题是我应该遵循什么方式?也就是说,现在到2016年,什么是在Android应用程序中创建和使用SQLite数据库以及如何运送SQLite数据库的推荐方式?

+3

死的简单方法如何 - 从资产中复制数据库到文件系统,然后使用普通的SQLite类来读/写它。这不是很明显的做事方式,而不是下载一些第三方库是天知道什么状态的修复? –

+1

@GabeSechan恩,看来Mark真的很喜欢那个图书馆......;) –

+2

@GabeSechan:因为这个库很好(我经常使用它),并且它比我通常看到人们用于从资产中解压缩数据库的流氓级别代码好得多。如果你有更好的代码,将它发布到某个地方,或者发布你自己的库来解决问题。 – CommonsWare

回答

2

库中的最后一次提交也在2014年十二月

这个库没有做非常多,所以我不希望它被改变。 SQLiteAssetHelper工作得很好。

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

在另一方面,本官方指南中,他们说,用于创建SQLite数据库推荐的方法是继承SQLiteOpenHelper,从中可以推断,谷歌现在推荐使用原生的Android API来创建和使用数据库。

恩,SQLiteAssetHelper extends SQLiteOpenHelper,它使用“本机Android API来创建和使用数据库”。

此外,SQLiteOpenHelper在其中对特定问题没有任何作用:使用应用程序传送数据库。

现在截至2016年,在Android应用程序中创建和使用SQLite数据库以及如何使用和运送SQLite数据库的建议方式是什么?

鉴于“和运输”位,我强烈建议SQLiteAssetHelper

相反,如果你是航运与应用—一个数据库,计算机程序员会定义为“具有要在发货应用包括为出发点,以使用带有架构和数据的数据库” —然后只需使用SQLiteOpenHelper并即时定义您的数据库。

相关问题