-2

我想创建一个可以在线和离线工作的应用程序。如果存在互联网连接,则应使用其他历史记录。

我对一些可能性感到困惑,例如:

如何管理图片、视频等物理资源。如何根据webservice更新本地数据库?本地数据库更新时如何从网络获取新的物理资源?

关于这一点,我做了一些工作,在下面解释。

我得到了网络服务器的所有数据库并将其转储到 sqlite 并存储在系统文件夹中。我在系统文件夹(如可绘制、评估和原始文件夹)中获取所有资源,如图像、字体和视频存储。

我的主要问题是当网络服务有任何更新时,我如何更新本地资源。

一个大问题是我如何管理和获取物理资源并将其存储在本地?

请给我一些想法我被卡住了提前谢谢

4

2 回答 2

0

For the first start app without network you can put resources into assets folder. Then on the server you can store version of each category of data and increase it when data changed. In the app you can download all resources on the SD card and read it from there until version of data changed. If version of some category increased you update it during app starts and if you want to update data during app works you can use Service which ckecks for updates (every period of time). You can work without database just save your xml (json) and images in special hidden folder.

于 2012-11-27T05:54:51.397 回答
0

恕我直言 - 如果您将拥有大量数据并且每次都在变化,那么您可能需要使用数据库,这样您就可以拥有很多控制权来存储和检索您需要的数据。您可以在数据库本身中存储和检索图像。基本上,您必须检查他是否可以访问互联网,如果没有,则从数据库中获取数据并将其呈现给用户。当您将要使用 Web 服务时,我会说数据库是您开始实施之前考虑的一个不错的选择。

注意:您可以在不再需要时清除数据库中的旧数据。任何人都可能不小心从您的 sd 卡中删除您的数据,但使用数据库,用户可能无法...

于 2012-12-18T22:48:31.737 回答