有3个以上的应用程序以一个字符串的形式收集参数,如“Peter”,“Jane”,“Mary”等。目前我将这些参数保存在String[]
数组中。但是,数据需要进行大量更改,因此每隔几天我就必须修改字符串,重新编译APK并发布它。只是时间的腰部。
将这些数据保存在远程文件(非数据库)中的最简单方法是什么,也许是文本文件,以便应用程序可以根据需要下载参数列表?我的想法是只更改此文件一次,将其上传到某个远程服务器,然后自动下载应用程序参数。这样我就不必重新编译和重新发布APK。
如果文本文件是最简单的解决方案,它的形式应该是什么?例如,我应该写这样的参数
彼得,简,玛丽,......
还是以其他形式?
这个文本文件和Android应用程序之间是否需要一些层,就像我们在远程服务器上创建层来从数据库中获取数据一样?或者我可以直接从这个远程文本文件中获取数据?!
答案 0 :(得分:2)
传送机制可以是您的应用程序对您控制的Web服务器执行的简单HTTP GET。它可以像http://myhost/names.txt一样简单。
数据格式取决于您想要做什么。超级简单的解决方案是每行上都有不同名称的文本文件:
Peter
Jane
Mary
或者,您可以从服务器提供JSON并在您的客户端上解析它。
{ "names": [ "Peter", "Jane", "Mary" ] }
如果您希望将来添加更多值,JSON解决方案将更具扩展性,例如:
{ "names": [ "Peter", "Jane", "Mary" ],
"lastnames": [ "Smith", "Johnston", "Cumberbatch" ] }
完全取决于您的满意程度以及您的情况所需。