安卓离线存储管理

3
Theme : Newspaper updates in android application.

如何从服务器获取或检索数据并在Android应用程序上发布更新。如何管理离线存储,即无论何时没有互联网连接,数据都会被更新到Android应用程序,至少要考虑如何在Android应用程序中显示更新。如果有人了解这个问题,请回答一下。
实际上,我正在使用php或json作为中间文件从服务器获取数据并发送更新到Android应用程序,但它似乎更加复杂,如果我没有获取访问服务器端文件的权限,我该如何管理更新?是否有必要获得访问服务器文件的权限?
更多关于主题的信息:如果我想将更新与网站同步,如何处理或实现它?我不是在这里询问任何类型的编码。

你已经考虑过一些选项了吗?如果是的话:请与我们分享您的想法、规格等。您的情况具体是什么,有哪些尺寸,您将发送/接收什么类型的数据。请展示您已经付出的努力,这样我们就不会重复您的步骤了。 - Nanne
你的网站是developer.android.com吗? :D - Rudy
嘿,你实际想要的是同步内容,当你上线时还是想知道如何更新内容并发布到UI屏幕...请更详细地澄清你的问题。 - Vipin Sahu
@Nanne 你好,你对这个有什么想法吗?我知道你擅长Android,能帮我一下吗? - Rizvan
1个回答

4
  1. 如何从服务器获取数据并在android应用中发布更新

    使用HTTPClient

  2. 如何管理离线存储,即在没有互联网连接时如何更新android应用程序的数据

    我认为你不理解离线存储的含义。如果没有互联网连接,那就是这样。您无法更新内容。如果您有互联网连接,但不是每次都有,那么离线存储很有用。当您有互联网连接时下载的内容可以保存到SQLLite中,在您没有互联网连接时加载。

  3. 我实际上正在使用php或json作为中间文件来从服务器获取数据并向android应用程序发送更新,但似乎更加复杂,如果我没有获得访问服务器端文件的权限,我该如何处理更新?是否需要访问服务器文件的权限?

    创建WebService作为接口。不要让其他系统能够直接访问您的文件。或者只需创建返回Json或XML数据的PHP文件。 另一种选择:创建一个RSS。

  4. 更多关于主题的信息:如果我想将更新与网站同步,我该如何处理或实现它?此处我没有请求任何编码。

    创建一个事件来使用HTTPClient启动同步。如果有新更新,请将其保存到SQLLite(用于离线存储)并显示内容。该事件可以在您的应用程序启动时或单击刷新按钮时触发,如果存在互联网。

更新:

现在有一个名为couchbase mobile的新框架。您可以从couch服务器同步本地移动数据库。您可以在本地(离线模式)插入/更新数据,然后数据也可以在您有互联网连接时同步到couch服务器。这意味着不再需要创建HTTPClient。

对于数据库,请尝试使用cloudant


谢谢您的回复,有没有在Android中可以用来完成这个任务的框架? - Rizvan
HTTPClient和SQLLite实际上是Android SDK的一部分吗?请先尝试访问链接并进行探索。 - Rudy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接