Android简介及系统开发2020/3/12目录•什么是Android•Meego–Android–windos–Palm•构架•开发语言及AndroidMarket•开放及ASL版权–google的策略•Android开放式手持平台联盟•应用开发SDK-JAVA•NDK及C程序•系统开发什么是Android•Google的Android并不是一支手机,而是以Linux为基础的手机开发平台2005年,从Google并购一家成立仅22个月的手机软件开发商--Android开始,在当时的电信产业就掀起一波涟漪,之后Google又有一连串的动作:并购手机交友网站Dodgeball;开通ShortMessageService(SMS)短信搜寻功能;参与竞标700MHz通信频带的使用权等等大动作,整个电信产业在猜想Google有很明显的意图要进军手机无线通信产业,Google是不是要制作一个Android手机呢?在这期间,Google又未曾正式否认其正在与一家中国硬件生产厂商(HTC,宏达电)合作制作电话的传闻,但随着Google在2007年11月5日(星期一)发表AndroidSDK(SoftwareDevelopmentKit)软件开发组件后,一切形势都明朗化了。2020/3/13Meego–Android–windos–Palm•现在已有的手机嵌入式操作系统有•Meego----Intel/Nokia•WindowsMobile--Microsoft•iPhoneOS---Apple•PalmOS(HP)•SymbianOS---Symbian/Nokia•Blackberry(RIM提供)等。在可见的将来,Google与这些手机操作系统厂商(如Microsoft、Apple与Symbian/Nokia)的大战,有一种山雨欲来风满楼的感觉,Android的出现已经震撼了全世界的手机市场,让我们拭目以待GoogleAndroid的出现是否能够创造新的手机时代,当一个真正的GameChanger。2020/3/14构架2020/3/15•Linux系统内核•函数库(Library)AndroidRuntime•ApplicationFramework•APK-Java应用程序2020/3/162020/3/17•Android基本上就是一种嵌入式Linux系统再加上一些重要的手机应用开发软件。如果深入看其系统架构,总共包含四个主要层次。Android操作系统的最底层是Linux系统内核,采用LinuxKernel2.6版,负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。再往上的第二层是函数库(Library)部分,由大多数开放源代码的函数库所组成,例如标准的C函数库Libc、OpenSSL、SQLite等,还有网页函数库WebKit负责Android网页浏览器的运行,另外还有2DSGL/3DOpenGL图形与多媒体函数库分别支持各种影音与图形文件的播放。紧接着是和第二层函数库并行的AndroidRuntime,在此提供Android特有的Java内核函数库与可转换Java运行码Bytecode为Android专属的DalvikExecutable(.dex)文件格式的Dalvik虚拟机器,让您可以通过Java语言撰写Android应用程序,并在Android平台上同时运行多个Java应用程序。第三层则是应用软件架构(ApplicationFramework),它是所有Android重点应用程序FrameworkAPI的总集合,主要目的是让程序开发者可以方便地取用这些常用的应用程序设计架构,以便快速地开发Android应用程序,这些常见的API有显示功能(如消息方块等)、消息提供功能(如访问信息)、资源管理(如图形、布局文件等)、提示消息(警告消息,)等。而在Android系统架构的最上层则是Java应用程序,GoogleMaps、E-mail、即时通信工具、浏览器、通讯本、MP3播放器等应用程序。开发语言及AndroidMarket•Java•NDK-JNI•C•AndroidMarket•不是Store•而不取名叫做AndroidStore是因为Store原意就是商店的意思,好象意味着所有的商品都必须花费,而AndroidMarket的Market则是市场,开发者可以自行决定其所开发的程序在Android使用者下载使用时是否收费,因此将它称为AndroidMarket.2020/3/110开放及ASL版权–google的策略•现在,我要向大家介绍Android,这是在手机上使用的操作系统,软件是免费的,源代码也完全开放。•免费使用•开放代码•统一平台信息沟通像今天的PC•ASL版权•GOOGLE怎样挣钱2020/3/111•Google开放AndroidSDK源代码的目的,它希望世界上所有优秀的开发人员都可以随心所欲地替Android开发实用的应用程序,紧接着就有越来越多的手机制造厂商在不需要支付系统权利金的情况下,就可以开发搭载免费Android操作系统的手机,并预先安装这些实用的应用程序,而手机使用者则人人使用Android系统的手机并泡网使用Google所提供的网络服务,例如GoogleSearchEngine、GoogleMap、Gmail等,最后Google就通过这些服务刊登网络广告,并向它的客户收取广告刊登费用,这就是Google创造双赢的Android开发计划,整个Android计划概念图.2020/3/112Android开放式手持平台联盟2020/3/113电信系统商•包括中国移动通信(ChinaMobile)、日本KDDI、NTTDoCoMo(日本最大通信业者)、美国SprintNextel以及T-Mobile(美国最大GSM服务商)、欧洲TelecomItalia(意大利最大电信业者)、Telefonica(西班牙最大电信业者).2020/3/114半导体芯片商•Audience(语音芯片)、Broadcom(通信芯片)、Intel、Marvell(网通芯片,IntelXScale的继承者)、nVIDIA(绘图芯片)、Qualcomm(3GCDMA通信芯片与GPS解决方案芯片商)、SiRF(GPS芯片)、Synaptics(硬件访问界面芯片,几乎独占触碰屏幕市场)、TexasInstruments2020/3/115手机硬件制造商•中国HTC(智能手机制造商宏达电)、韩国LG、Samsung以及美国第一大手机制造商Motorola。除了HTC生产的第一支Android手机T-MobileG1外,韩国乐金LG宣布将开始在其手持电话产品中安装Google的Android操作系统与软件•华为2020/3/116软件厂商•Google本身提供Googlesearch、Googlemap、Gmail、Youtube等服务外,还有众多的软件公司添加,准备为Android提供更多更好的应用软件,包括Ascender(手机软件)、eBay(网络拍卖)、Esmertec(多媒体软件)、Google(集成所有Android软件与信息)、LivingImage(日本语音软件公司)、LiveWireMobile(个人信息软件)、NuanceCommunications(语音与图像软件,独占语音辨识市场的龙头公司)、PacketVideo(多媒体软件)、SkyPop(下时代手机系统软件)、SONiVOX(影音软件)。2020/3/117商品化公司•Android手机或软件制作是一个非常庞大的体系,需要有人做整体市场评估,以及实时推销到市场的规划(Time-to-Market),最后也得要有人负责产品的行销包装,这样才能快速将产品推出到市场上,并获得消费者的认同,因此这后段的后勤工作,Google找了四家商品化顾问公司来负责这一个部分,即AplixCorporation(专长在规划手机硬件厂商快速开发与低成本制造的方案)、NoserEngineering(负责Android平台的定制化)、TATTheAstonishingTribe,专长于根据使用者经验制作使用者界面)、WindRiver(Linux内核开发工具商,专长在让软件公司快速开发软件并降低成本以及提供软件可靠度)。2020/3/118OHA新添加成员•除了原来的34家OHA创始会员外,在2008年12月19日Android又公布了另外14家国际厂商添加OHA联盟,分别是:AKM半导体公司、ARM手持处理器厂商、ASUS华硕电脑、AtherosCommunications(网通芯片厂商)、Borqs(中国播思通信)、Ericsson、Garmin(国际航电,GPS卫星导航领导厂商)、Huawei(中国华为技术,网络通信硬件制造商)、Omron软件公司、日本Softbank软件银行、SonyEricsson、Toshiba、TelecaAB(瑞典通信软件公司)与英国通信公司Vodafone。2020/3/119应用开发SDK••DOC2020/3/120NDK及C程序•演示2020/3/121系统开发•演示2020/3/122谢谢各位2020/3/123