第1章Android简介本章学习目标:了解各种手机操作系统的特点了解开放手机联盟的目的、组成和性质了解Android平台的发展历史掌握Android的特征掌握Android平台的体系结构1.1手机操作系统在早期的手机内部是没有智能操作系统的,所有的软件都是由手机生产商在设计时所定制的,因此手机在设计完成后基本是没有扩展功能的。后期的手机为了提高手机的可扩展性,使用了专为移动设备开发的操作系统,使用者可以根据需要安装不同类型的软件。操作系统对于手机的硬件配置要求较高,所产生的硬件成本和操作系统成本使手机的售价明显高于不使用操作系统的手机1.1手机操作系统手机上的操作系统主要包括以下几种:AndroidiPhoneOSWindowsMobileWindowsPhone7Symbian黑莓PalmOSLinux1.1手机操作系统Android由谷歌发布的开源手机系统Android的组成Linux操作系统、中间件和应用软件组成第一个完全定制、免费、开放的手机平台使用Java语言开发较好的可移植性手机、平板电脑、电视……1.1手机操作系统iOS由苹果公司开发的操作系统iOS的系统构架核心操作系统层、核心服务层、媒体层和可轻触层多点触摸操作是iOS的用户界面基础1.1手机操作系统WindowsMobile由微软公司推出的移动设备操作系统硬件配置高、耗电量大、电池续航时间短、硬件成本高WindowsMobile系列包括:PocketPCSmartphonePortableMediaCenter1.1手机操作系统WindowsPhone72010年10月发布移动设备操作系统“方格子”用户界面集成了XboxLive游戏、社交网站和Zune音乐功能与WindowsMobile不兼容1.1手机操作系统黑莓系统加拿大RIM公司推出的一种移动操作系统特色是支持电子邮件推送功能主要针对商务应用,具有很高的安全性和可靠性1.1手机操作系统Symbian由塞班公司开发和维护,后被诺基亚收购实时多任务的32位操作系统功耗低、内存占用少、应用界面框架灵活不开放核心代码,但公开API文档诺基亚最终决定放弃Symbian系统1.1手机操作系统PalmOS由3Com公司的PalmComputing部门开发32位嵌入式操作系统针对移动设备设计,所占的内存小操作界面采用触控式存在一些不足不具有录音和MP3播放功能1.1手机操作系统Linux由计算机Linux操作系统演变而来开放源代码,降低手机的软件成本第三方应用丰富有一些先天不足入门难度高熟悉其开发环境的工程师少集成开发环境较差1.2Android起源1.2.1开放手机联盟开放手机联盟(OpenHandsetAlliance,OHA)由谷歌公司于2007年发起的一个全球性的联盟组织,成立时包含34家联盟成员,现在已经增加到82家联盟组织的目标研发移动设备的新技术,用以大幅削减移动设备开发与推广成本通过联盟各个合作方的努力,建立了移动通信领域新的合作环境,促进了创新移动设备的开发,创造了目前移动平台实现的用户体验1.2Android起源1.2.1开放手机联盟开放手机联盟成员(初期34个成员---目前82个)电信运营商半导体芯片商手机硬件制造商软件厂商商品化公司1.2Android起源1.2.1开放手机联盟电信运营商:中国移动通信、KDDI(日本)、NTTDoCoMo(日本)、SprintNextel(美国)、T-Mobile(美国)、Telecom(意大利)、中国联通、Softbank(日本)、Telefonica(西班牙)和Vodafone(英国)1.2Android起源1.2.1开放手机联盟半导体芯片商:Audience(美国)、AKM(日本)、ARM(英国)、AtherosCommunications(美国)、Broadcom(美国)、Intel(美国)、Marvell(美国)、nVIDIA(美国)、Qualcomm(美国)、SiRF(美国)、Synaptics(美国)、ST-Ericsson(意大利、法国和瑞典)和TexasInstruments(美国)1.2Android起源1.2.1开放手机联盟手机硬件制造商:Acer(中国台湾)、华硕(中国台湾)、Garmin(中国台湾)、宏达电(中国台湾)、LG(韩国)、三星(韩国)、华为(中国)、摩托罗拉(美国)、索尼爱立信(日本和瑞典)和东芝(日本)1.2Android起源1.2.1开放手机联盟软件厂商:AscenderCorp(美国)、eBay(美国)、谷歌(美国)、LivingImage(日本)、NuanceCommunications(美国)、Myraid(瑞士)、Omron(日本)、PacketVideo(美国)、SkyPop(美国)、Svox(瑞士)和SONiVOX(美国)1.2Android起源1.2.1开放手机联盟商品化公司:AplixCorporation(日本)、NoserEngineering(瑞士)、Borqs(中国)、TAT-TheAstonishing(瑞典)、TelecaAB(瑞典)和WindRiver(美国)1.2Android起源1.2.2Android发展史2007年11月5日,开放手机联盟(OHA)成立2007年11月12日,谷歌发布AndroidSDK预览版,这是第一个对外公布的AndroidSDK,为发布正式版收集用户反馈1.2Android起源1.2.2Android发展史2008年4月17日,谷歌举办总共1000万美金的Android开发者竞赛,奖励最有创意的Android程序开发者cab4me(出租车呼叫)、BioWallet(生物特征识别)和CompareEverywhere(实时商品查询)1.2Android起源1.2.2Android发展史2008年8月28日,谷歌开通AndroidMarket,供Android手机下载需要使用的应用程序2008年9月23日,发布AndroidSDKv1.0版,这是第一个稳定的SDK版本2008年10月21日,谷歌公布Android平台的源代码1.2Android起源1.2.2Android发展史2008年10月22日,第一款Android手机T-MobileG1在美国上市,由中国台湾的宏达电制造内置528MHz的QualcommMSM7201A处理器有192MBRAM和256MBROM的内存空间,提供侧面滑动的全键盘2009年2月,发布AndroidSDKv1.1版修正1.0版本存在的缺陷,如设备休眠状态的稳定性问题、邮件冻结问题、POP3链接失败问题和IMAP协议的密码引用问题等1.2Android起源1.2.2Android发展史2009年2月17日,第二款Android手机T-MobileG2正式发售,仍由中国台湾的宏达电制造2009年4月15日,发布AndroidSDKv1.5版此版本提升了性能表现,提高了摄像头的启动速度和拍摄速度,提高了GPS位置的获取速度1.2Android起源1.2.2Android发展史2009年10月28日,发布Android2.0(Eclair)新特性包括如数字变焦、多点触摸和多个账户邮箱2010年1月6日,谷歌发布GoogleNexusOne使用SnapDragon1GHz处理器3.7英寸AMOLED电容屏,由中国台湾的宏达电代工生产1.2Android起源1.2.2Android发展史2010年5月21日,发布Android2.2版(Froyo)此版本在企业集成、设备管理API、性能、网络共享、浏览器和市场等领域都提供了很多新特性。借助于新的DalvikJIT编译器,CPU密集型应用的速度要比Android2.1快2~5倍,并加入对AdobeFlash视频和图片的完美支持使用了ChromeV8引擎,JavaScript代码的处理速度要比Android2.1快2~3倍将应用程序安装在microSD卡上,应用程序可以在内部存储器和外部存储器上迁移1.2Android起源1.2.2Android发展史2010年12月7日,发布Android2.3(Gingerbread)此版本主要增强了对游戏的支持、多媒体影音和通讯功能。在游戏方面,增加了新的垃圾回收和优化处理事件,以提高对游戏的支持能力,原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSLES,并增加了新的管理窗口和生命周期的框架。在多媒体影音方面,支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器,比如混响、均衡、虚拟耳机和低频提升。在通讯方面,支持前置摄像头、SIP/VoIP和NFC(近场通讯)功能。1.2Android起源1.2.2Android发展史2010年12月7日,谷歌发布了第二款自主品牌的Android手机GoogleNexusSCortexA8处理器,默认频率为1GHz512MB的RAM和16GB的内置闪存,但不支持存储卡扩展4.0英寸WVGA(480×800)分辨率电容触摸屏幕。是第一款具备NFC功能的Android手机1.2Android起源1.2.2Android发展史2011年1月6日,摩托罗拉发布了第一款Android3.0的平板电脑MotorolaXoom。硬件上采用双核1GHzNVIDIATegra2处理器10.1寸1280x800分辨率的触摸屏,内置有32GB存储,配有前置与后置摄像头,支持高清视频录制和播放功能1.2Android起源1.2.2Android发展史2011年2月3日,Android3.0版本(Honeycomb)正式发布。专为平板电脑设计的Android系统,在界面上更加注重用户体验和良好互动性Android3.0原生支持文件/图片传输协议,允许用户通过USB接口连接外不设备同步数据,或通过USB或蓝牙连接实体键盘进行更快速的文字输入改进了WiFi连接,搜索信号速度更快1.2Android起源1.2.2Android发展史2011年5月10日,Android3.1版本正式发布。作为Android3.0的升级版,Android3.1界面上做了一些美化与调整增加了对USB设备的支持,如USB鼠标、键盘和游戏控制器等。widget加入了可自定改变大小的功能。1.2Android起源1.2.2Android发展史2011年10月19日,Android4.0版本(冰淇淋三明治)正式发布。同时支持智能手机、平板电脑、电视等设备人脸识别功能,用户可以使用自拍相片设置屏幕锁基于NFC的AndroidBeam功能,可以让两部手机在接近到4厘米后交换信息,可交换的内容包括网站、联系人、导航、YouTube视频等,甚至是电子市场的下载链接1.3Android特征在内存和进程管理方面,Android具有自己的运行时和虚拟机。Android为了保证高优先级进程运行和正在与用户交互进程的响应速度,允许停止或终止正在运行的低优先级进程,以释放被占用的系统资源Android进程的优先级并不是固定的,而是根据进程是否在前台或是否与用户交互而不断变化的Android为组件定义了生命周期,并统一进行管理和控制1.3Android特征在界面设计上,提供了丰富的界面控件加快了用户界面的开发速度,保证了Android平台上的程序界面的一致性Android将界面设计与程序逻辑分离,使用XML文件对界面布局进行描述,有利于界面的修改和维护Android提供轻量级的进程间通讯机制Intent,使用跨进程组件通信和发送系统级广播成为可能Android提供了Service作为无用户界面、长时间后台运行的组件