4.2.真实世界的例子
我们要做的是一个Twitter应用。用户的需求很清楚,那就是发新消息、查看朋友的新消息,这也正是它的基本功能。除此之外,我们还需要事先获知用户的用户名和密码才能登录Twitter。由此可知,我们需要三个界面。
其次,我们希望应用程序能够流畅地运行,而回避开网络连接情况的影响。应用程序应该只在设备联网时抓取Twitter消息,并缓存到本地。为此,我们需要用到一个后台运行的Service,也需要用到数据库。
我们也希望这个后台Service最好在设备开机时就能运行。这样用户只要打开应用,就能立即查看到朋友们的最新消息。
如上,这都是些很直白的需求。通过Android提供的构件,你可以轻松将以上的任务分离开来,独立完成。到最后只消简单地将它们打包,一个完整的应用也就成型了。