我的第一个程序
差不多每个介绍开发的人,都习惯于从hello world开始。不错,
我也是hello world开始。SDK中带的sample就是我的开始。
不过,严格的说,这不是我的第一个程序,因为压根就不是
我写的。
学习一门语言,或者一个框架,与其抱着书看,不如亲自操刀。
当然,书也是要看的,但是我从来主张看书,第一遍先粗看,
理解基本概念。然后,就该动手了。
因为已经有了软件设计的能力,所以,我决定做一个软件,一个
完整的软件。从需求分析开始,到设计,然后到实现到编码,测试。
我相信,做了这个软件,我对于框架的学习,应该至少学到了一半。
看书只能看别人的例子,碰不到问题。问题,虽然让人头疼,但是,
它从来就是让人进步最快的推进剂。
做这个软件,不为了赚钱,单纯的只是为了学习。就像曾经有人写了
一本《自己动手写操作系统》,我的出发点也有些类似。
因为已经深得agile的精髓,所以,我决定采用迭代的方法,不图一下子
做得很好,先做原型,然后慢慢演化,优化,保证每个新的版本都比
前一个版本好。这个好呢,要么是有新的功能,要么是有内部的优化。
有点苹果的风格了不是?
在这个app满天飞的年代,做一个软件,有两种方法,一种是利用已经有
的软件,这个软件可能是在别的平台上已经实现了,然后自己在新的平台
上实现一下。另一种方法是,重新设计一个完全没有的软件。前一种基本
上模仿一下,对于学习来说,其实也是十分适用的。而后一种,意义更大,
除了编码,还能训练自己的设计能力。而我,选择了后者。
所以我的第一个程序,严格来说,是一个软件。而这个软件,是从头到尾
都是原创的。
接下来,我将介绍这个软件,即App,以及它的诞生。