Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想为android制作一个应用程序,通过互联网进行更新,使信息始终是最新的。实现这一点的最佳方式是什么?_Android - Fatal编程技术网

我想为android制作一个应用程序,通过互联网进行更新,使信息始终是最新的。实现这一点的最佳方式是什么?

我想为android制作一个应用程序,通过互联网进行更新,使信息始终是最新的。实现这一点的最佳方式是什么?,android,Android,我想为android制作一个通过互联网更新的应用程序,这样应用程序中的信息总是最新的。实现这一点的最佳方式是什么 我知道我需要将信息存储在某个地方? 我需要能够访问它并将其读入应用程序 我不是在寻找具体的代码,而是寻找一种通用的实现方法。 例如,设想一个天气应用程序,它必须从在线来源获取天气数据 谢谢一般来说,你可以通过以下方式之一实现你想要的目标(这两种方法都很流行,在许多应用程序中使用): 实现一个web服务层,将数据从服务器拉回到应用程序。在Android中,这通常是通过基于JSON的RE

我想为android制作一个通过互联网更新的应用程序,这样应用程序中的信息总是最新的。实现这一点的最佳方式是什么

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

我不是在寻找具体的代码,而是寻找一种通用的实现方法。 例如,设想一个天气应用程序,它必须从在线来源获取天气数据


谢谢

一般来说,你可以通过以下方式之一实现你想要的目标(这两种方法都很流行,在许多应用程序中使用):

  • 实现一个web服务层,将数据从服务器拉回到应用程序。在Android中,这通常是通过基于JSON的RESTAPI完成的。由于数据被认为比XML更紧凑,而且在Android中更容易处理和操作,所以现在使用XML。
    • 请注意,如果数据不经常更新,则通常在电话本地存储中实现缓存
    • 大多数情况下,权威数据存储在服务器中
    • 使用此方法,您可以在应用程序上自由安排布局。但是,您需要编写Java代码来安排布局
    • 您还可以添加更好的交互性,特别是如果您认为您的UI将有许多触摸界面或动画
  • 另一种方法是开发一个移动HTML网页,你可以通过Android嵌入该网页。可以在Android的网站上找到
    • 此方法将从服务器检索HTML,就像桌面浏览器检索HTML一样。唯一的区别是HTML是移动优化的。谷歌的gMail就是移动优化HTML的一个很好的例子
    • 使用此方法,除非您完全控制服务器端,否则您不必控制布局,因为服务器是生成HTML的服务器
    • 尽管Sencha等Javascript框架正在迅速缩小本机代码(#1)与使用HTML之间的交互性差距,但这种方法在很多情况下降低了交互性

  • 一般来说,你可以通过以下方式之一实现你想要的(这两种方法都是流行的,并且在许多应用程序中使用):

  • 实现一个web服务层,将数据从服务器拉回到应用程序。在Android中,这通常是通过基于JSON的RESTAPI完成的。由于数据被认为比XML更紧凑,而且在Android中更容易处理和操作,所以现在使用XML。
    • 请注意,如果数据不经常更新,则通常在电话本地存储中实现缓存
    • 大多数情况下,权威数据存储在服务器中
    • 使用此方法,您可以在应用程序上自由安排布局。但是,您需要编写Java代码来安排布局
    • 您还可以添加更好的交互性,特别是如果您认为您的UI将有许多触摸界面或动画
  • 另一种方法是开发一个移动HTML网页,你可以通过Android嵌入该网页。可以在Android的网站上找到
    • 此方法将从服务器检索HTML,就像桌面浏览器检索HTML一样。唯一的区别是HTML是移动优化的。谷歌的gMail就是移动优化HTML的一个很好的例子
    • 使用此方法,除非您完全控制服务器端,否则您不必控制布局,因为服务器是生成HTML的服务器
    • 尽管Sencha等Javascript框架正在迅速缩小本机代码(#1)与使用HTML之间的交互性差距,但这种方法在很多情况下降低了交互性