今天忙里偷闲,试了试Android的开发。在Windows Vista和Mac上都试了试,应该是OK的。
[1] 到http://developer.android.com/ 下载SDK,我家里的网络连不上,所以我是在单位上下载的zip包。
[2] 到http://www.eclipse.org/ 下载Eclipse JEE 3.4版本,为什么要JEE版本,我也不太确定,不过这个版本功能都可以用,所以我建议还是下这个吧
[3] 下载安装ADT插件,如果你可以连上developer.android.com,你可以在线安装这个插件。
配置:其实很简单,进入Eclipse的Preferences,然后点选Android,选择Android SDK的目录。
测试,新建一个Android项目,如下图:
不用该任何源代码,点选Run -> Run Configuration..., 如下图配置
然后点选Target,然后点选AVD Manager,然后Target选1.5, Skin选择HVGA,然后点Create。
然后点击Apply和Run,就可以看到如下仿真器的界面了。
我只写了两个小例子,简单的对比一下iPhone和Android开发。
Android是用Java,标准的Java 5写法,全部符合注解,泛型的要求。所有Java的基本功都可以用上,入门比较容易。这方面iPhone使用Objective-C,语法还是相对比较怪异的:) Android SDK的文档集成了强大的搜索功能,很不错。不过比iPhone的文档比略差,举个例子,ArrayAdapter这个类有个构造函数public ArrayAdapter (Context context, int textViewResourceId, T[] objects), 第二个参数其实可以使用一个常量 android.R.layout.simple_list_item_1,可是文档里没有链接。
在界面这块,Android和iPhone的机制相同,使用Adapter/Delegate这种感念避免过多的类继承。Android开发也是使用xml来表示界面,资源的,这个和iPhone比较像。不过iPhone的Interface Builder明显领先Android那种糟糕界面设计两个时代。另外一个我觉得Android不如iPhone的地方时仿真器第一次启动太慢了,所以如果开发调试Android应用,不要关掉仿真器,否则重启太慢了。在我MacBook/HP (CPU 2.0G, 2G)的电脑上,基本上要1分多种,而iPhone仿真器只需要几秒钟。
当然了,Android有它的优势,首先开源,其次它未来很可能在上网本上也有应用,所以可以假设未来终端的部署量应该多于iPhone OS的部署量。其次,Android开发,确实不需要买苹果电脑,可以在Windows/Linux/Mac上都可以开发,应该会有更多的人选择为Android写程序。话虽然讲了这么多,不过我还是觉得为iPhone写程序比为Android写程序愉快,说不出为什么^_^