Android

Android(读音:['ændrɔid])是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓安致Android操作系统最初由Andy Rubin创办,最初主要支持手机。2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟(Open Handset Alliance)开发改良,逐渐扩展到到平板电脑及其他领域上[6]。 2010年末数据显示,仅正式推出两年的操作系统的Android在市场占有率上已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。采用Android系统的主要手机厂商包括HTC、Samsung、Motorola、LG、Sony Ericsson等。

Android早期由“Android之父”之称的Andy Rubin创办,Google于2005年并购了成立不到2年的高科技企业Android,展开了短信、手机检索、定位等业务,基于Linux的通用平台进入了开发。Google公司在2007年11月5日正式公布这个操作系统,2008年,Patrick Brady于Google I/O演讲“Anatomy & Physiology of an Android”,并提出的Android HAL架构图。HAL以*.so档的形式存在,可以把Android framework与Linux kernel隔开。

2010年2月3日,Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去,从此,Android与Linux核心开发分道扬镳。

Android以Linux为核心的Android行动平台,使用Java作为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity类别负责创建视窗,一个活动中的Activity就是在foreground(前景)模式,背景执行的程序叫做Service。两者之间透过由ServiceConnection和AIDL连结,达到复数程序同时执行的效果。如果执行中的Activity全部画面被其他Activity取代时,该Activity便被停止,甚至被系统清除。

View等同于J2ME的Displayable,程式人员可以透过View类别与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类别,ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View与事件息息相关,两者之间透过Listener结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。
  1. ^ Lextrait, Vincent. The Programming Languages Beacon, v10.0 [5 January 2010]. 
  2. ^ Asad, Taimur. Google Releases Android 3.0. Tom's Guide. 28 April 2011 [2011-04-28]. 
  3. ^ Android 2.3.5 更新 OTA 将推出至 Nexus S 4G!. Yahoo!奇摩 [2011-07-25]. 
  4. ^ Licenses. Android Open Source Project. Open Handset Alliance [2010-06-10]. 
  5. ^ Android之父Andy Rubin:生而Geek作者:wuzhimin本文来自《程序员》杂志2010年9期
  6. ^ Android开发简介developerWorks IBM 2009年6月08日
  7. ^ 新浪科技. 谷歌Android被Linux内核除名. 2010年2日4 [2010年4月9日] (简体中文). 
  8. ^ Google手机亮相苹果日报2008年02月12日
  9. ^ Android称王 扳倒不败诺基亚联合新闻网2011/02/01
  10. ^ 谷歌推出Anroid Market在线软件平台新浪科技2008年08月29日09:31
  11. ^ Paid App Availability (In English) Google Inc. 2011
  12. ^ 有传闻 Android 2.1 使用“Flan”(水果馅饼)作为代号,后证实2.1仍为Éclair,2.2为Froyo
  13. ^ Google:Chrome与Android系统各有分工
  14. ^ Ducrohet, Xavier. Android 1.5 is here!. Android Developers Blog. 27 April 2009 [2009-09-03]. 
  15. ^ Rob, Jackson. CONFIRMED: Official Cupcake Update Underway for T-Mobile G1 USA & UK!. Android Phone Fans. 30 April 2009 [2009-09-03]. 
  16. ^ Android 1.5 Platform Highlights. Android Developers. April 2009 [2009-09-03]. 
  17. ^ Ducrohet, Xavier. Android 1.6 SDK is here. Android Developers Blog. 15 September 2009 [2009-10-01]. 
  18. ^ Ryan, Paul. Google releases Android 1.6; Palm unleashes WebOS 1.2. ars technica. 1 October 2009 [2009-10-01]. 
  19. ^ Android 1.6 Platform Highlights. Android Developers. September 2009 [2009-10-01]. 
  20. ^ Android 2.0, Release 1. Android Developers [27 October 2009]. 
  21. ^ Android 2.0 Platform Highlights. Android Developers [27 October 2009]. 
  22. ^ Savov, Vladislav. Next Android version will be called Froyo, says Erick Tseng. Engadget.com. 16 January 2010 [2010-01-16]. 
  23. ^ Android support for memory card app storage is finally "coming soon". Google Code [1 May 2010]. 
  24. ^ Google's Andy Rubin on Everything Android. NY Times [20 May 2010]. 
  25. ^ Nexus One Is Running Android 2.2 Froyo. How Fast Is It Compared To 2.1? Oh, Only About 450% Faster. androidpolice [13 May 2010]. 
  26. ^ A Video Of An Adobe Evangelist Showcasing Flash 10.1 Smoothly Running On A Nexus One With Android 2.2 Froyo. androidpolice [13 May 2010]. 
  27. ^ Exclusive: Google To Add Tethering, Wifi Hotspot To Android 2.2 Froyo. TechCrunch. 13 May 2010 [13 May 2010]. 
  28. ^ Browser support for file upload field is coming in Froyo. Google Code [13 May 2010]. 
  29. ^ 29.0 29.1 Unofficially Confirmed Froyo Features, Post-Day-1 Of Google I/O. Android Police [20 May 2010]. 
  30. ^ Android 2.3 Gingerbread正式登场、新功能全面睇!. 
  31. ^ Android Team“Laser Focused”On The User Experience For Next Release.
  32. Android官方网站(英文)
  33. Google Projects for Android - Google Code
  34. Android Wiki