您好我是Android开发的初学者,所以我想问一下如何在Android中创建动态可更改的数据库(内容)?
我知道sqlite共享首选项,但我如何通过互联网与他们互动并添加新闻信息如新闻应用?可以解析吗?
答案 0 :(得分:4)
这不是一个答案,而是一个评论而是,我不需要50个代表发表评论。
这一切都取决于您想要实现的功能。即您是否希望能够使用互联网将新内容推送到设备,例如推送通知。
OR
您是否希望该应用在启动时或按下按钮时与api或您自己的新闻服务建立http连接?
<强>更新强>
好的,你已经确定你想要类似于选项2的东西。我不会为你编写代码,但我会指出你正确的方向,如果你遇到困难,发一个问题。
请看一下: -
https://play.google.com/store/apps/details?id=com.rsoftware.news
如果您确定这是您想要的或类似的,则此应用程序使用API调用基础结构。
他们使用的API称为FAROO。
http://www.faroo.com/hp/api/api.html
我建议阅读文档,确定这是否确实是您想要的,然后注册并获取API密钥。毕竟它是免费的!享受编码,享受你将收到的错误并坚持下去=)。
如何进行API调用
我建议在使用API时,首先通过浏览器测试查询,或使用Runscope之类的内容来测试他们的服务。所以首先得到他们的URL: -
如果我们要访问此网址,我们将收到401响应代码,这意味着未经授权。这是因为我们还没有将我们唯一的API密钥添加到html查询中。所以这个网址可以带参数。我们只是追加一个?到URL的末尾并提供FAROO提供的参数,例如: -
q代表查询(你想让FAROO搜索什么?) 开始是应该从哪个开始的数字 length是您希望FAROO返回的结果数 您发出请求的唯一密钥
等等......完整网址的示例如下: -
http://www.faroo.com/api?q=iphone&start=1&length=10&l=en&src=news&f=json
此网址用于演示目的...您自己的网址会有一个密钥= YourAPIKey
还要注意参数是如何用&amp;分隔的。符号,即q = iphone&amp; start = 1所以我们知道的这部分q代表查询,即iphone &amp; start = 1&amp;等等。
希望这有帮助。