2011-08-30 57 views
0

我想制作一个应用程序,通过互联网更新的Android应用程序中的信息始终是最新的。什么是实施这个最好的方法?我想做一个android应用程序,通过互联网更新,所以信息始终是最新的。什么是实施这个最好的方法?

我知道我需要将信息存储在某个地方吗? 我需要能够访问它并将其读入应用程序?

我不是在寻找特定的代码,而是可以实现这个通用的方式。 作为一个例子,想到一个天气应用程序,它必须从在线来源获取天气数据。

感谢

回答

5

一般来说,你可以实现你的下列方式之一(两者都是流行的方法,在许多应用中使用)想要什么:

  1. 实现Web服务层提取数据从服务器返回到您的应用程序。在Android中,这通常是通过基于JSON的REST API完成的。现在使用JSON是因为数据被认为更紧凑,XML更易于在Android中处理和操作。
    • 请注意,如果数据未经常更新,通常在手机本地存储器中实施缓存。
    • 大多数情况下,权威数据都存储在服务器中
    • 使用这种方法,您可以在您的应用程序中自由布置布局。但是,你需要编写Java代码来安排布局
    • 您还可以添加更好的交互特别是如果你认为你的UI将会有很多的触摸界面或动画
  2. 你可以做到这一点其他方式是通过开发一个移动HTML网页,您可以通过Webview嵌入到Android中。 A simple tutorial在Android的网站上可用
    • 此方法将从服务器检索HTML,这与您的桌面浏览器检索HTML的方式相同。唯一的区别是HTML是移动优化的。移动优化HTML的一个很好的例子是Google的gMail
    • 使用这种方法,除非您完全控制服务器端,否则您无需控制布局,因为服务器是生成HTML的服务器。
    • A很多时候,互动性降低这种方法虽然JavaScript框架,如煎茶等正在迅速减少原生代码之间的交互间隙(#1),用HTML
相关问题