我有一个Android应用程序,我使用SQLIte数据库。我正在使用该应用程序,数据库已经很大了。现在我想把这个应用程序及其DB提供给我的同事。在何处以及如何将数据库发布?我的手机中有数据库,但我需要在资产文件夹中。我在尝试,但它不起作用。我试图直接复制数据库然而我读到Android压缩该文件夹中的文件。请,任何解决方案,谢谢你提前。
答案 0 :(得分:1)
http://blog.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
访问此链接。它包含了您问题的最简单和最好描述的答案。
答案 1 :(得分:0)
您可以使用模拟器Like GenyMotion和任何其他模拟器。在模拟器上运行您的应用程序,然后转到Android Studio->工具 - > Android设备监视器然后选择模拟器,在文件资源管理器中,您可以找到您的数据库文件。然后从设备导出并导出到您的桌面。在这里你可以把它交给任何人。
答案 2 :(得分:0)
您可以通过将自己的SQLite数据库添加到assets文件夹来使用它。最好的方法是使用Android SQLiteAssetHelper。比重新发明轮子好。
这里摘录自述文件:
用于管理数据库创建和版本的Android帮助程序类 管理使用应用程序的原始资产文件。
此类为开发人员提供了一种发布Android的简单方法 具有现有SQLite数据库的应用程序(可以预先填充 数据)并管理其初始创建和所需的任何升级 随后的版本发布。
它是作为SQLiteOpenHelper的扩展实现的,提供了一个 ContentProvider实现推迟开放的有效方法 升级数据库直到第一次使用。
而不是实现onCreate()和onUpgrade()方法 执行一堆SQL语句,开发人员只需包含 在项目的资产目录中适当命名的文件资产。 这些将包括用于创建的初始SQLite数据库文件 可选地任何SQL升级脚本。