繁体   English   中英

在Android应用程序中集成Twitter

[英]Integrating Twitter in an Android application

我想要一个在我们的应用程序中实现Twitter的简单示例。 我宁愿它不可浏览; 它应该只在我们的应用领域开放。 登录后,用户可以在他/她的帐户上发布推文。

很好的问题,为反问题留下了很大的空间:-)

我看到至少有两种方式可以沿着这条路走下去(请注意我对twitter的了解或使用方式不太了解):

  1. 您可以在手机上同步Twitter数据(“推文”?!?)以供日后查看。

  2. 您始终可以查看给定频道上当前推文的快照,而不会存储任何内容(用户凭据除外)。

从第一个替代方案开始,您通常希望将目标上的SQLite数据库(可能是自定义内容提供商 )与来自Twitter Web服务器上的Twitter频道的数据同步(您可以阅读有关公共Twitter API的内容)看起来像这里 )。

这种同步将由电话上的后台服务完成。 您的实际GUI不会与此服务本身通信,而是从本地SQLite数据库中读取数据(并且仅从该本地SQLite数据库中读取数据)。 这样,您的GUI将不依赖于网络延迟,数据流量或来自Web的数据可用性。 它只取决于本地目标上的数据库连接。 确保在单独的线程中运行服务。 默认情况下,它将在主线程(也称为“GUI线程”)中运行。

您可以将一个条目传递给AlarmManager ,它会偶尔唤醒您的后台服务; 该服务会将twitter数据缓存在数据库中,然后自行终止(以节省资源)。

第二种方法不需要数据库缓存层(但是建议去除GUI层中的Web依赖关系,数据库只包含最新数据,旧数据将被覆盖,无论用户是否读过它或不)。

在两种选择中,您可能希望存储一些基本的用户信息,例如用户名和密码。 您可以将这些值存储在SQLite数据库中,或者如果要保持简单:在共享首选项基础结构中。

您很可能还需要从Web 读取和解析XML数据。 这种读取和解析将由服务层完成(请记住:在单独的线程中运行它以避免滞后UI或甚至获得应用程序无响应超时)。

暂无
暂无

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

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