繁体   English   中英

获取变化很大的远程数据的最佳方法

[英]Best way to get remote data that changes a lot

有3个以上的应用程序以一个字符串的形式收集参数,如“Peter”,“Jane”,“Mary”等。目前我将这些参数保存在String[]数组中。 但是,数据需要进行大量更改,因此每隔几天我就必须修改字符串,重新编译APK并发布它。 只是时间的腰部。

什么应该是将这些数据保存在远程文件(非数据库)中的最简单方法,也许是文本文件,以便应用程序可以根据需要下载参数列表? 我的想法是只更改此文件一次,将其上传到某个远程服务器,然后自动下载应用程序参数。 这样我就不必重新编译和重新发布APK。

如果文本文件是最简单的解决方案,它的形式应该是什么? 例如,我应该写这样的参数

彼得,简,玛丽,......

还是以其他形式?

这个文本文件和Android应用程序之间是否需要一些层,比如我们在远程服务器上创建图层以从数据库中获取数据? 或者我可以直接从这个远程文本文件中获取数据?!

那么传递机制可能是您的应用程序对您控制的Web服务器执行的简单HTTP GET。 它可以像http://myhost/names.txt一样简单。

数据格式取决于您想要做什么。 超级简单的解决方案是每行上具有不同名称的文本文件:

Peter
Jane
Mary

或者,您可以从服务器提供JSON并在客户端上解析它。

{ "names": [ "Peter", "Jane", "Mary" ] }

如果您希望将来添加更多值,JSON解决方案将更具扩展性,例如:

{ "names": [ "Peter", "Jane", "Mary" ], 
  "lastnames": [ "Smith", "Johnston", "Cumberbatch" ] }

真的完全取决于你感到满意和你的情况需要什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM