Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-SQLite数据库管理_Android_Mysql_Database_Sqlite - Fatal编程技术网

Android-SQLite数据库管理

Android-SQLite数据库管理,android,mysql,database,sqlite,Android,Mysql,Database,Sqlite,我有一个在android studio 1.4中开发的应用程序,我正在尝试看看什么是我最好的数据存储选择。我希望该应用程序能够脱机工作,所以我决定将其与SQLite数据库捆绑在一起。我目前有一个MySql数据库中的数据,问题是导入数据库 如前所述,我在SDK中使用了platform tools下的emulatoradb工具来注入多个数据表,效果很好。在只有一个表中,我有大约16000条记录,这些记录仅仅是外键引用和一个名称(计算不太密集)。当我复制并粘贴到命令行工具中时,对于这个表,它会冻结。我

我有一个在android studio 1.4中开发的应用程序,我正在尝试看看什么是我最好的数据存储选择。我希望该应用程序能够脱机工作,所以我决定将其与SQLite数据库捆绑在一起。我目前有一个MySql数据库中的数据,问题是导入数据库

如前所述,我在SDK中使用了platform tools下的emulatoradb工具来注入多个数据表,效果很好。在只有一个表中,我有大约16000条记录,这些记录仅仅是外键引用和一个名称(计算不太密集)。当我复制并粘贴到命令行工具中时,对于这个表,它会冻结。我认为这个工具不能处理那么多的插入。因此,我有几个问题,因为我打算把应用程序到游戏商店

  • 我可以使用androidstudio提取数据库,使用SQLite客户端尝试插入庞大的表,但是当我打包它时,如何将它返回到仿真器并扩展到我的手机

  • 有没有更好的方法来管理数据库?也就是说,当我需要的时候 将更新推送到数据库(仅限值,不对数据库进行结构更改) 表)

  • 我不想把db脚本作为应用程序中的一个资源来增加应用程序的大小。除此之外,人们可以简单地反编译我的apk并获取我的db脚本


如果有比我更了解的人,请提供一些指导或给我指一个资源,解释这些“应用程序内数据库”通常是如何初始化和维护的?

你真的需要移动应用程序中的所有数据吗? 根据应用程序的用户,您是否可能只需要部分数据

当我遇到同样的问题时,我通过RESTAPI将数据作为JSON提供给移动应用程序。移动应用程序用户可以触发对API的调用,也可以将其作为服务运行

当我试图解析巨大的JSON响应时,遇到了内存问题。使用
com.google.gson.stream.JsonReader
,不要一次加载整个字符串

确保此进程未在UI线程上执行