我正在开发一个安卓应用程序。目前我已经实现了从服务器读取 JSON 文件(JSON 解析)。现在我正在尝试离线实现它。
我在服务器上有一个 zip 文件,其中包含一个 JSON 文件和一些与该 JSON 相关的图像。现在我想下载 zip 文件并将其解压缩到 sd 卡或 android 手机中的其他位置。然后从该位置读取 JSON 文件和图像。如果用户按下“更新”按钮或列表项,则此过程必须在后台完成。
我用谷歌搜索了这个问题,但找不到任何合适的答案。请帮我解决这个问题。先谢谢了。
我正在开发一个安卓应用程序。目前我已经实现了从服务器读取 JSON 文件(JSON 解析)。现在我正在尝试离线实现它。
我在服务器上有一个 zip 文件,其中包含一个 JSON 文件和一些与该 JSON 相关的图像。现在我想下载 zip 文件并将其解压缩到 sd 卡或 android 手机中的其他位置。然后从该位置读取 JSON 文件和图像。如果用户按下“更新”按钮或列表项,则此过程必须在后台完成。
我用谷歌搜索了这个问题,但找不到任何合适的答案。请帮我解决这个问题。先谢谢了。
You can use the Gson
library for Json serialization/deserialization and java.util.zip.GZIPOutputStream
/ GZIPInputStream
for zipping/unzipping.
If you want the process to occur in the background, you can use a Service
or specifically an IntentService
.
If you want to write a file to the sd card, here are some tips as to writing your own files to the sd card: https://stackoverflow.com/a/18167342/326370