第1章 开始启程,你的第一行

欢迎你来到Android世界!Android系统是目前世界上市场占有率最高的移动操作系统,
不管你在哪里,几乎都可以看到人人手中都会有一部Android手机。虽然今天的Android世
界欣欣向荣,可是你知道它的过去是什么样的吗?我们一起来看一看它的发展史吧。 


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市场上百
花齐放。仅仅推出两年后,Android就超过了已经霸占市场逾十年的诺基亚Symbian,成为
了全球第一大智能手机操作系统,并且每天都还会有数百万台新的Android设备被激活。目
前Android已经占据了全球智能手机操作系统70%以上的份额。 

说了这些,想必你已经体会到Android系统炙手可热的程度,并且迫不及待地想要加入
到Android开发者的行列当中了吧。试想一下,十个人中有七个人的手机都可以运行你编写
的应用程序,还有什么能比这个更诱人的呢?那么从今天起,我就作为你Android旅途中的
导师,一步步地引导你成为一名出色的Android开发者。 

好了,现在我们就来一起初窥一下Android世界吧。


1.1 了解全貌,Android王国简介 


Android从面世以来到现在已经发布了近二十个版本了。在这几年的发展过程中,谷歌
为Android王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同
推进着Android的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为再优秀的操作系统
没有开发者来制作丰富的应用程序也是难以得到大众用户喜爱的,相信没有多少人能够忍受
没有QQ、微信的手机吧?而谷歌推出的Google Play更是给开发者带来了大量的机遇,只要
你能制作出优秀的产品,在Google Play上获得了用户的认可,你就完全可以得到不错的经
济回报,从而成为一名独立开发者,甚至是成功创业! 


那我们现在就以一个开发者的角度,去了解一下这个操作系统吧。纯理论型的东西也
比较无聊,怕你看睡着了,因此我只挑重点介绍,这些东西跟你以后的开发工作都是息息相
关的。 


1.1.1 Android系统架构 


为了让你能够更好地理解Android系统是怎么工作的,我们先来看一下它的系统架构。
Android大致可以分为四层架构,五块区域。 


1. Linux内核层 




Android系统是基于Linux 2.6内核的,这一层为Android设备的各种硬件提供了底
层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi驱动、电源管理等。 


2. 系统运行库层 




这一层通过一些C/C++库来为Android系统提供了主要的特性支持。如SQLite库提
供了数据库的支持,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核
的支持等。 


同样在这一层还有Android运行时库,它主要提供了一些核心库,能够允许开发者
使用Java语言来编写Android应用。另外Android运行时库中还包含了Dalvik虚拟机,
它使得每一个Android应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik虚
拟机实例。相较于Java虚拟机,Dalvik是专门为移动设备定制的,它针对手机内存、
CPU性能有限等情况做了优化处理。 


3. 应用框架层 




这一层主要提供了构建应用程序时可能用到的各种API,Android自带的一些核心
应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。 



4. 应用层 




所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等
程序,或者是你从Google Play上下载的小游戏,当然还包括你自己开发的程序。 


结合图1.1你将会理解得更加深刻,图片源自维基百科。  



1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值