如何创建在线和离线工作的Android App?

时间:2012-11-27 05:28:40

标签: android database web-services

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

我对某些可能性感到困惑,比如:

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

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

我获取了webserver的所有数据库并转储到sqlite并存储在system文件夹中。 我在系统文件夹中获得所有资源,如图像和字体以及视频存储,如drawable,assest和raw文件夹。

我的主要问题是在webservice中有任何更新,然后我如何更新本地资源。

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

请提出一些我被困的想法 提前谢谢

2 个答案:

答案 0 :(得分:0)

对于没有网络的第一个启动应用,您可以将资源放入资源文件夹。然后在服务器上,您可以存储每类数据的版本,并在数据更改时增加它。在应用程序中,您可以下载SD卡上的所有资源并从那里读取,直到数据版本发生变化。如果某个类别的版本增加,则在应用程序启动期间更新它,如果您想在应用程序工作期间更新数据,则可以使用Service ckecks进行更新(每个时间段)。您可以在没有数据库的情况下工作,只需将您的xml(json)和图像保存在特殊的隐藏文件夹中。

答案 1 :(得分:0)

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

注意:您可以在不再需要时清除数据库中的旧数据。任何人都可能意外地从您的SD卡中删除您的数据,但是对于数据库,用户可能不是......