2003年10月,Andy Rubin等人一起创办了Android公司。2005年8月谷歌收购了这家仅仅成立了22个月的公司,并让Andy Rubin继续负责Android项目。在经过了数年的研发之后,谷歌终于在2008年推出了Android系统的第一个版本。但自那之后,Android的发展就一直受到重重阻挠。乔布斯自始至终认为Android是一个抄袭iPhone的产品,里面剽窃了诸多iPhone的创意,并声称一定要毁掉Android。而本身就是基于Linux开发的Android操作系统,在2010年被Linux团队从Linux内核主线中除名。又由于Android中的应用程序都是使用Java开发的,甲骨文则针对Android侵犯Java知识产权一事对谷歌提起了诉讼……
可是,似乎再多的困难也阻挡不了Android快速前进的步伐。由于谷歌的开放政策,任何手机厂商和个人都能免费地获取到Android操作系统的源码,并且可以自由地使用和定制。三星、HTC、摩托、索爱等公司都推出了各自系列的Android手机,目前Android已经占据了全球智能手机操作系统70%以上的份额。在这样的市场份额分布格局下,Android世界中有着一系列有趣的开发和研究工作。
如果你是一位Android开发者,十个人中有七个人的手机都可以运行你编写的应用程序,还有什么能比这个更诱人的呢?好了,现在我们就来一起窥探一下Android世界吧。
因为谷歌不断为Android开发者推出新的API、工具和技术,Android平台发展速度惊人。与Android刚出现时相比,Android开发人员现在已有了大幅增长,人们也可轻松搜索到相关资料。但Android开发仍然很有难度,每当版本升级时,结构变动都会使之前的代码无法重新使用。作为一位Android开发者,你是否具有Android编程经验并想进一步学习更高级的API和技巧?你是不是平时使用Java语言编程,但也希望学习一门新的语言?你是否敢于尝试新事物,不管是新的IDE还是全新的API?你是不是也喜欢测试所有新特性并且在刚开始遇到失败时不会气馁?
本期《码农》的目的是带领读者挑战极限。每一篇文章都试图对开发者通常所了解以及日常使用的知识加以延伸。所以,Android开发者们大可放心,本期《码农》绝对会提供新东西。