- 1、本文档共1176页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.1Android平台历史和现状
1.2Android平台架构和特点
1.3Android开发环境搭建
1.4第一个Android实例
1.5Android项目结构
1.1Android平台历史和现状back
一个真正占有市场的平台才能吸引更多开发者为其开发更多应用,
更多应用又能反过来替平台争取更多用户,从而促进平台的进一
步发展。正是由于平台与应用之间相辅相成的关系,使得平台的
选择成为开发者首要关注的重点。对于开发者而言,一个移动平
台的意义,并不只是一个操作系统而已,它还包括了与之相联系
的整个生态环境。平台的市场占有率直接决定了基于该平台开发
的应用能够被多少消费者使用,平台本身又能带给开发者多少回
报。这些都是在平台选择中必须考虑到的问题。
iOS和Android无疑是目前占有市场份额最大的两个平台。Androi
d系统是基于Linux的智能操作系统,2007年11月,Google与84
家硬件制造商、软件开发商及电信运营商组建开发手机联盟,共
同研发改良Android系统。随后Google以Apache开源许可证的授
权方式,发布了Android的源代码。
1.1Android平台历史和现状back
也就是说Android系统是完整公开并且免费的,Android系统的快
速发展,也与它的公开免费不无关系。这和当年微软推广Windo
ws的策略相比,又往前跨出了一步(因为Windows是要收费
的)。
Android手机的占有量已经是第一位了,因此选择了Android平台
就意味着选择了最大的用户群体。Android本身源码的开放性,
对于一些需要利用底层实现细节的开发者来说,是个很好的特性。
Android所采用的开发语言和环境,相对来说比iOS的门槛要低,
这是它的优势所在。2003年10月,AndyRubin等人创建了与An
droid系统的同名的Android公司,并组建了Android开发团队,最
初的Android系统是一款针对数码相机开发的智能操作系统,之
后被Google公司低调收购,并聘任AndyRubin为Google公司工
程部副总裁,继续负责Android项目。
1.1Android平台历史和现状back
自Android系统首次发布至今,Android经历了很多的版本更新,
下表列出了Android系统的不同版本的发布时间及对应的版本号:
表1-1Android系统的不同版本的发布时间
Android版本发布日期Android版本发布日期
Android1.02008年9月Android3.0/3.1/3.22011年2月
Android1.12009年2月Android4.02011年10月
Android1.52009年4月Android4.12012年6月
Android1.62009年9月Android4.22012年10月
Android2.0/2.12009年10月Android5.02014年10月
Android2.22010年5月Android6.02015年5月
Android2.32010年12Android7.02016年5月
1.2Android平台架构和特点back
Android系统的底层是建立在Linux系统之上的,它采用软件叠层
(SoftwareStack)的方式进行构建。这一方式使得层与层之间
相互分离,明确了各层的分工,保证了层与层之间的低耦合,当
下层发生改变的时候,上层应用程序无需做任何改变。Android
系统分为四个层,从高到底分别是:应用程序层(Application)、
应用程序框架层(ApplicationFramework)、系统运行库层(Li
braries)和Linux内核层(LinuxKernel)。简介如下:
1.应用程序层(Application)
Android系统包含了一系列核心应用程序,包括电子邮件、短信S
MS、日历、拨号器、地图、浏览器、联系人等,这些应用程序
都是用Java语言编写。本书仅讲解如何编写Android系统上运行
的应用程序,它们与系统核心应用程序类似。
1.
文档评论(0)