2008年12月21日星期日

Android应用开发之新兵训练课

Android为上层就用程序开发提供了SDK及其文档,这是一个除了源代碼之外的官方的正式信息来源,所有从事就用开发的新兵蛋蛋都可以从这里开始,当然,就像玩游戏一样,如果你没有耐心慢慢来(有时候也确实挺无聊的),完全可以到网上去搜一下各种各样的秘笈。
思绪是不是回到了那快乐却一去不复返了的青春年华?快回来吧,抓紧热身,我们需要按文档指导去安装开发环境(SDK,eclipse及ADT),了解开发和调试的基本知识,然后照猫画虎,整个"Hello Android"玩玩。

我在看各种文档是常常会不停地打开各个相关的链接,想一下子把什么都搞明白。到最后往往都会忘记自己本来是想干什么来着。所以现在我有必要让思想做一些改变,不是什么都需要现在就搞清楚的,要会舍得。要好读文档,要不求甚解。

是时候了解Android应用程序作个简单地系統剖析了,只要对各个組成块有个简单概念就可以了(Activity, Broadcast Intent Receiver, Service和Content Provider),技能是练出来的,没听说过可以看出来的(当然不是说不需要看,而是说看到的要转化成技能,最終还得练),就让我们练习的过程中时不时再回过头来看看吧。

看一下Android就用开发的新手上路都要做些什么吧。闯关去吧,如果你太菜,你也可以选择看每关现存的攻略,但是建议多点耐心,最好别上来就看攻略,至少应该给自己一个说得过去的理由:我不是个孬种,我心安理得。

新兵同志,你的第一项任务是赶到演练场,找到被敌人摧毁的信息系統,尽快修复它的Notepadv1部分,使之正常工作,让我们的人能够向系統添加信息到数据库中,修改信息的功能对我们来说并不是件紧迫的任务。如果我们的情报没错的话,在你到达演练场的时候,要修复的系統还没有完全被摧毁,这将大大节省你的修复时间。是你唯一可以找到帮助的地方,你现在开始直到任务完成,你将需要独自行动,再见。

很好,我们又有新任务了,我们刚刚接到指示需要立刻完成往信息系统添加记录,编辑和删除已有记录的功能。这一次没有提供新的帮助信息。你完成任务后,呆在原地等待命令。

你的成绩很不错,接下来是整个新兵训练的最后一关:我们正在用的系统似乎不能很好的维护自己的状态。新的任务要求:
a、新建/编辑信息界面直接与数据库交互取得信息记录,外部调用只告知记录号。
b、该界面的确认按钮被按下时,主动结束本活动。
c、新建/编辑活动结束时,保存当前信息记录号,它会在下次构建此活动界面实例时由系统传入。
d、利用系统机制,在新建/编辑活动主动或被动暂停时,保存当前信息到数据库里,新建的信息还需要维护新生成的记录号以便暂停的活动恢复里可以继续编辑。
e、新建/编辑活动恢复时,用实际数据库内容更新界面。

恭喜!新兵训练课结束。回去自己写个心得/体会,总结一下。

1 条评论:

  1. 如果statusbar上要显示的icon过多,怎么处理?

    回复删除