我想要做的是找出一种从网络检索新数据的方法,而无需在每次添加新数据时都从市场更新应用程序。数据将检索“标题”,“描述”和“网站URL”的列表。例如:
"title1", "description 1", "url1"
"title2", "description 2", "url2"
"title3", "description 3", "url3"
"title4", "description 4", "url4"
"title5", "description 5", "url5"
"title6", "description 6", "url6"
我希望这是安全和有效的。
我在考虑可能有一个连接到mySQL数据库的php页面,该数据库有4列(id,title,description,url),然后app可以转到php页面,例如http://www.website.com/database.php?getData&id=1其中“1 “是数据库中行的id。所以http://www.website.com/database.php?getData&id=1会在php页面title1 * description1 * url1中显示这个字符串。 Android应用程序然后将字符串从“*”拆分以保存数组中的标题,描述和URL。并且“http://www.website.com/database.php?getData&id=2”会对数据库中的第二行执行相同的操作。
现在我不确定这是否有效。我想知道最好的方法是什么。我希望我有道理。
答案 0 :(得分:2)
编写将查询数据库的php脚本。将结果的每一行转换为JSON格式,回显它,从应用程序收集响应JSON,使用一些JSON库来操作JSON输出。
您只需要:
php脚本 - 用于查询数据库(服务器端)
来自客户端的异步方法,使用您自己的异步实现或使用AsyncTask
或Service
使用JSON
库(Google为他们)将JSON
输出转换为JSON对象,以便于操作。每个数据库列将在JSON对象中显示为键。
根据您的需要显示数据。
干杯, 我想这给了你一瞥。