我正在努力在我的Android应用程序中添加一个YouTube频道,我很难弄清楚如何去做这件事。我目前正在学习syncadapter通过查看Android的"SampleSyncAdapter"的例子。
我想要SyncAdapter更新我的应用程序的数据库与YouTube的元数据和缩略图,所以我可以在ListView中显示。不需要对用户进行身份验证或让他们注册同步,因为视频是公共领域的。没有必要从观众反馈信息到YouTube。我只是希望我的应用程序只显示我的频道,而不是其他人的视频。SyncAdapter的工作是定期将新视频加载到数据库中,可能是每天一次。
我运行了"SampleSyncAdapter",但它似乎使用户用用户名和密码注册。它似乎还破坏了我添加联系人的功能,即使我已经卸载了它。
强制用户注册获取视频是不可接受的。当用户第一次安装应用程序时,视频应该在那里,不需要任何额外的步骤。
谁能告诉我如果使用"SyncAdapter"是一个好主意?
是的,一个SyncAdapter
需要一个AccountAuthentificator
,即使它是一个愚蠢的。
如果您试图避免它,您的应用程序或stings应用程序将崩溃,并且不一定以可理解的方式崩溃。
您也可以使用Service
和AlarmManager
,但我认为SyncAdapter
是更好的设计:
- 它将为您管理在线/离线状态
- 用户可以在设置 中启动/停止同步