0

我想要做的是找出一种从网络检索新数据的方法,而不必每次添加新数据时都从市场上更新应用程序。数据将检索“标题”、“描述”和“网站 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"

我希望这是安全和高效的。

我在考虑可能有一个连接到具有 4 列(id、title、description、url)的 mySQL 数据库的 php 页面,然后应用程序可以转到 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 ”会做同样的事情,但对于数据库中的第二行。

现在我不确定这是否有效。我想知道这样做的最佳方法是什么。我希望我是有道理的。

4

1 回答 1

2

Write php script that will query your database. Convert each row of the result into JSON format, echo it, collect the response JSON from your application, use some JSON libraries to manipulate the JSON output.

All you need is:

  1. php script - for querying your database (server side)

  2. Asynchronous approach from the client, use your own async implementation or use AsyncTask or Service

  3. Use JSON libraries (Google for them) to convert the JSON output to JSON objects for easier manipulation. Each database column will be presented as key in the JSON object.

  4. Display the data per your needs.

Cheers, I guess this gave you the glimpse.

于 2013-01-22T01:29:59.413 回答