Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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将文件从服务器下载到应用程序文件夹_Android_Download - Fatal编程技术网

android将文件从服务器下载到应用程序文件夹

android将文件从服务器下载到应用程序文件夹,android,download,Android,Download,我正在开发Android应用程序,在Assets文件夹中有json文件。现在我想稍后从服务器更新此文件,但在运行时似乎无法更新资产文件夹中的文件。所以我的问题是,我应该把这个json文件最初放在哪个位置,然后再从服务器上更新它。我也不想更新android代码并要求用户从市场上更新应用程序。您可以将json保存到共享首选项或sqlite,然后调用服务器api来更新本地数据。在apk中添加或修改文件非常困难,应用程序不应该这样做 资产文件夹中有一个配置文件,它是初始配置。下载新版本的配置文件时,可以

我正在开发Android应用程序,在Assets文件夹中有json文件。现在我想稍后从服务器更新此文件,但在运行时似乎无法更新资产文件夹中的文件。所以我的问题是,我应该把这个json文件最初放在哪个位置,然后再从服务器上更新它。我也不想更新android代码并要求用户从市场上更新应用程序。

您可以将json保存到共享首选项或sqlite,然后调用服务器api来更新本地数据。

在apk中添加或修改文件非常困难,应用程序不应该这样做


资产文件夹中有一个配置文件,它是初始配置。下载新版本的配置文件时,可以将其放入SD卡,保存在SharedReference或任何其他持久性方法中。当您想要使用它时,您可以循环使用所有这些配置并找到最新的配置。

/data/data/your.package.name/(这是应用程序的本地文件夹)或sqlite。下次发生更改时,您的文件可以直接下载到/data/data/your.package.name/或sqlite DB。

为什么不将该json文件保存在服务器中,然后在服务器上自行更新?您不能在运行时修改apk中的任何文件基本要求如下。-我的应用程序有json文件,其中包含列表产品及其外部HTML文件-即使没有internet连接,也应加载带有HTML文件的初始产品集-当新产品出现时,我需要通知用户(如果他们的internet连接已打开)下载新的json和HTML文件-一旦下载了新文件,用户就可以在脱机模式下运行所有内容