第一行代码讲述.docx

  1. 1、本文档共565页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一行代码讲述

第 1 章开始启程,你的第一行 Android 代码欢迎你来到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 世界吧。经验值:+5目前经验值:5 级别:萌级小菜鸟捡到宝物:Android 前辈遗失的入门级通用修行卡一张。卡略有磨损,但仍可使用。1.1 了解全貌,Android 王国简介Android 从面世以来到现在已经发布了近二十个版本了。在这几年的发展过程中,谷歌为Android 王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着Android 的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为再优秀的操作系统没有开发者来制作丰富的应用程序也是难以得到大众用户喜爱的,相信没有多少人能够忍受没有QQ、微信的手机吧?而谷歌推出的Google Play 更是给开发者带来了大量的机遇,只要你能制作出优秀的产品,在Google Play 上获得了用户的认可,你就完全可以得到不错的经济回报,从而成为一名独立开发者,甚至是成功创业!那我们现在就以一个开发者的角度,去了解一下这个操作系统吧。纯理论型的东西也比较无聊,怕你看睡着了,因此我只挑重点介绍,这些东西跟你以后的开发工作都是息息相关的。1.1.1Android 系统架构为了让你能够更好地理解Android 系统是怎么工作的,我们先来看一下它的系统架构。Android 大致可以分为四层架构,五块区域。Linux 内核层Android 系统是基于Linux 2.6 内核的,这一层为Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理等。系统运行库层这一层通过一些C/C++库来为Android 系统提供了主要的特性支持。如SQLite 库提供了数据库的支持,OpenGL|ES 库提供了3D 绘图的支持,Webkit 库提供了浏览器内核的支持等。同样在这一层还有Android 运行时库,它主要提供了一些核心库,能够允许开发者使用Java 语言来编写Android 应用。另外Android 运行时库中还包含了Dalvik 虚拟机,它使得每一个Android 应用都能运行在独立的进程当中,并且拥有一个自己的Dalvik 虚拟机实例。相较于Java 虚拟机,Dalvik 是专门为移动设备定制的,它针对手机内存、CPU 性能有限等情况做了优化处理。应用框架层这一层主要提供了构建应用程序时可能用到的各种API,Android 自带的一些核心应用就是使用这些API完成的,开发者也可以通过使用这些API来构建自己的应用程序。应用层所有

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档