android第一行代码全书附自学笔记.doc

上传人:h**** 文档编号:1263216 上传时间:2019-01-23 格式:DOC 页数:555 大小:8.42MB
下载 相关 举报
android第一行代码全书附自学笔记.doc_第1页
第1页 / 共555页
android第一行代码全书附自学笔记.doc_第2页
第2页 / 共555页
android第一行代码全书附自学笔记.doc_第3页
第3页 / 共555页
android第一行代码全书附自学笔记.doc_第4页
第4页 / 共555页
android第一行代码全书附自学笔记.doc_第5页
第5页 / 共555页
点击查看更多>>
资源描述

1、第 1 章 开始启程,你的第一行 Android 代码 1 第 1 章 开始启程,你的第一行Android 代码 欢迎你来到 Android 世界! Android 系统是目前世界上市场占有率最高的移动操作系统,不管你在哪里,几乎都可以看到人人手中都会有一部 Android 手机。虽然今天的 Android 世界欣欣向荣,可是你知道它的过去是什么样的吗?我们一起来看一看它的发展史吧。 2003 年 10 月, Andy Rubin 等人一起创办了 Android 公司。 2005 年 8 月谷歌收购了这家仅仅成立了 22 个月的公司,并让 Andy Rubin 继续负责 Android 项目。

2、在经过了数年的研发之后,谷 歌终于在 2008 年推出了 Android 系统的第一个版本。但自那之后, Android 的发展就一直受到重重阻挠。乔布斯自始至终认为 Android 是一个抄袭 iPhone的产品,里面剽窃了诸多 iPhone的创意,并声称一定要毁掉 Android。而本身就是基于 Linux 开发的 Android 操作系统,在 2010 年被 Linux 团队从 Linux 内核主线中除名。又由于 Android 中的应用程序都是使用 Java开发的,甲骨文则针对 Android 侵犯 Java知识产权一事对谷歌提起了诉讼 可是,似乎再多的困难也阻挡不了 Android

3、快速前进的步伐。由于谷歌的开放政策,任何手机厂商和个人都能免费地获取到 Android操作系统的源码,并且可以自由地使用和定制。三星、 HTC、摩托罗拉、索爱等公司都推出了各自系列的 Android 手机, Android 市场上百花齐放。仅仅推出两年后, Android 就超过了已经霸占市场逾十年的诺基亚 Symbian,成为了全球第一大智能手机操作系统,并且每天都还会有数百万台新的 Android 设备被激活。目前 Android 已经占据了全球智能手机操作系统 70%以上的份额。 说了这些,想必你已经体会到 Android 系 统炙手可热的程度,并且迫不及待地想要加入到 Android

4、开发者的行列当中了吧。试想一下,十个人中有七个人的手机都可以运行你编写的应用程序,还有什么能比这个更诱人的呢?那么从今天起,我就作为你 Android 旅途中的导师,一步步地引导你成为一名出色的 Android 开发者。 好了,现在我们就来一起初窥一下 Android 世界吧。 经验值: +5 目前经验值: 5 级别:萌级小菜鸟 捡到宝物: Android 前辈遗失的入门级 通用 修行卡一张 。卡略有磨损,但仍可使用。 第一行代码 Android 2 1.1 了解全貌, Android王国简介 Android 从面世以来到现在已经发布了近二十个版本了。在这几年的发展过程中,谷歌为 Androi

5、d 王国建立了一个完整的生态系统。手机厂商、开发者、用户之间相互依存,共同推进着 Android 的蓬勃发展。开发者在其中扮演着不可或缺的角色,因为再优秀的操作系统没有开发者来制作丰富的应用程序也是难以得到大众用户喜爱的,相信没有多少人能够忍受没有 QQ、微信的手机吧?而谷歌推出的 Google Play 更是给开发者带来了大量的机遇,只要你能制作出优秀的产品,在 Google Play 上获得了用户的认可,你就完全可以得到不错的经济回报 ,从而成为一名独立开发者,甚至是成功创业! 那我们现在就以一个开发者的角度,去了解一下这个操作系统吧。纯理论型的东西也比 较无聊,怕你看睡着了,因此我只挑重

6、点介绍,这些东西跟你以后的开发工作都是息息相关的。 1.1.1 Android 系统架构 为了让你能够更好地理解 Android 系统是怎么工作的,我们先来看一下它的系统架构。Android 大致可以分为四层架构,五块区域。 1. Linux 内核层 Android 系统是基于 Linux 2.6 内核的,这一层为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱 动、照相机驱动、蓝牙驱动、 Wi-Fi驱动、电源管理等。 2. 系统运行库层 这一层通过一些 C/C+库来为 Android 系统提供了主要的特性支持。如 SQLite库提供了数据库的支持, OpenGL|ES 库

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

8、使用这些 API完成的,开发者也可以通过使用这些 API来构建自己的应用程序。 4. 应用层 所有安装在手机上的应用程序都是属于这一层的,比如系统自带的联系人、短信等程序,或者是你从 Google Play 上下载的小游戏,当然还包括你自己开发的程序。 第 1 章 开始启程,你的第一行 Android 代码 3 结合图 1.1 你将会理解得更加深刻,图片源 自维基百科。 图 1.1 1.1.2 Android 已发布的版本 2008 年 9 月,谷歌正式发布了 Android 1.0 系统,这也是 Android 系统最早的版本。随后的几年,谷歌以惊人的速度不断地更新 Android 系统,

9、2.1、 2.2、 2.3 系统的推出使 Android占据了大量的市场。 2011 年 2 月,谷歌发布了 Android 3.0 系统,这个系统版本是专门为平板电脑设计的,但也是 Android 为数不多比较失败的版本,推出之后一直不见什么起色,市场份额也少得可怜。不过很快,在同年的 10 月,谷歌又发布了 Android 4.0 系统,这个版本不再对手机和平板进行差异化区分,既可以应用在手机上也可以应用在平板上,除此之外还引入了不少新特性。目前最新的系统版本已经是 4.4 KitKat。 第一行代码 Android 4 下表中列出了目前市场上主要的一些 Android 系统版本及其详细信

10、息。你看到这张表格时,数据很可能已经发生了变化,查看最新的数据可以访问 http:/ about/dashboards/。 版本号 系统代号 API 市场占有率 2.2 Froyo 8 1.2% 2.3.3 2.3.7 Gingerbread 10 19.0% 3.2 Honeycomb 13 0.1% 4.0.3 4.0.4 Ice Cream Sandwich 15 15.2% 4.1.x Jelly Bean 16 35.3% 4.2.x 17 17.1% 4.3 18 9.6% 4.4 KitKat 19 2.5% 从上表中可以看出,目前 4.0 以上的系统已经占据了 80%左右的 A

11、ndroid 市场份额,而且以后这个数字还会不断增加,因此我们本书中开发的程序也是主要面向 4.0 以上的系统,2.x 的系统 就不再去兼容了。 1.1.3 Android 应用开发特色 预告一下,你马上就要开始真正的 Android 开发旅程了。不过先别急,在开始之前我们再来一起看一看, Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序。 1. 四大组件 Android 系统四大组件分别是活动( Activity)、服务( Service)、广播接收器( Broadcast Receiver)和内容提供器( Content Provider)。其中活动是所有 Andro

12、id 应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的。而 服务就比较低调了,你无法看到它,但它会一直在后台默默地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器可以允许你的应用接收来自各处的广播消息,比如电话、短信等,当然你的应用同样也可以向外发出广播消息。内容提供器则为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。 2. 丰富的系统控件 Android 系统为开发者提供了丰富的系统控件,使得我们可以很轻松地编写出漂亮的界面。当然如果你品味比较高,不满足于系统自带的控件效果,也完全可以定制属于自己的控件。 3. SQ

13、Lite数据库 Android 系统还自带了这种轻量级、运算速度极快的嵌入式关系型数据库。它不仅第 1 章 开始启程,你的第一行 Android 代码 5 支持标准的 SQL语法,还可以通过 Android 封装好的 API 进行操作,让存储和读取数据变得非常方便。 4. 地理位置定位 移动设备和 PC相比起来,地理位置定位功能应该可以算是很大的一个亮点。现在的 Android 手机都内置有 GPS,走到哪儿都可以定位到自己的位置,发挥你的想象就可以做出创意十足的应用,如果再结合上功能强大的地图功能, LBS 这一领域潜力无限。 5. 强大的多媒体 Android 系统还提供了丰富的多媒体服务

14、,如音乐 、视频、录音、拍照、闹铃等等,这一切你都可以在程序中通过代码进行控制,让你的应用变得更加丰富多彩。 6. 传感器 Android 手机中都会内置多种传感器,如加速度传感器、方向传感器等,这也算是移动设备的一大特点。通过灵活地使用这些传感器,你可以做出很多在 PC上根本无法实现的应用。 既然有 Android 这样出色的系统给我们提供了这么丰富的工具,你还用担心做不出优秀的应用吗?好了,纯理论的东西也就介绍到这里,我知道你已经迫不及待想要开始真正的开发之旅了,那我们就开始启程吧! 1.2 手把手带你搭建开发环境 俗话说得好 ,工欲善其事,必先利其器,开着记事本就想去开发 Android

15、 程序显然不是明智之举,选择一个好的 IDE可以极大幅度地提高你的开发效率,因此本节我就将手把手带着你把开发环境搭建起来。 1.2.1 准备所需要的软件 我现在对你了解还并不多,但我希望你已经是一个颇有经验的 Java 程序员,这样你理解本书的内容时将会轻而易举,因为 Android 程序都是使用 Java语言编写的。如果你对 Java只是略有了解,那阅读本书应该会有一点困难,不过一边阅读一边补充 Java 知识也是可以的。但如果你对 Java 完全没有了解,那么我建议你 可以暂时将本书放下,先买本介绍 Java基础知识的书学上两个星期,把 Java的基本语法和特性都学会了,再来继续阅读本书。

16、 好了,既然你已经阅读到这里,说明你已经掌握 Java的基本用法了,那么开发 Java程序时必备的 JDK你一定已经安装好了。下面我们再来看一看开发 Android 程序除了 JDK外,还需要哪些工具。 1. Android SDK Android SDK是谷歌提供的 Android 开发工具包,在开发 Android 程序时,我们需第一行代码 Android 6 要通过引入该工具包,来使用 Android 相关的 API。 2. Eclipse 相信所有 Java开发者都一定会对这个工具非常地熟悉,它是 Java开发神器,最好用的 IDE工具之一。 Eclipse是开源的,这使得有很多基于

17、Eclipse制作的优秀 IDE得以问世,如 MyEclipse、 Aptana等。但我觉得它最吸引人的地方并不在这儿,而是它超强的插件功能。 Eclipse支持极多的插件工具,使得它不仅仅可以用来开发 Java,还可以很轻松地支持几乎所有主流语言的开发,当然也非常适合 Android 开发。 除了 Eclipse外,同样适合开发 Android程序的 IDE还有 IntelliJ IDEA、 Android Studio等。其中 Android Studio 是谷歌官方近期推出的新 IDE,由于是专门为开发 Android 程序定制的,在 Android 领域大有要取代 Eclipse的势头

18、。不过本书中还是决定暂时继续 使用 Eclipse,因为 Android Studio 才推出不久,恐怕还不够稳定。另外你将来的同事大多数应该还是用的 Eclipse,如果跟他们选择不同的 IDE,在工作效率上可能要打点折扣了。 3. ADT ADT 全称 Android Development Tools,是谷歌提供的一个 Eclipse 插件,用于在Eclipse 中提供一个强大的、高度集成的 Android 开发环境。安装了 ADT,你不仅可以联机调试,而且还能够模拟各种手机事件、分析你的程序性能等等。由于是 Eclipse 的插件,你不需要进行下载,在 Eclipse中在线安装就可以了

19、。 1.2.2 搭建开发环境 你可以将上述的软件全部都准备好,然后一个个安装完成(我当年就是这么干的),不过这已经是老方法了。谷歌现在提供了一种简便方式,在 Android 官网可以下载到一个绑定好的 SDK工具包,你所需要用到的 Android SDK、 Eclipse、 ADT 插件全都包含在里面了 ,这样可以省去很多费时的安装操作。下载地址是: http:/ 你下载下来的将是一个压缩包,解压该压缩包之后的目录结构如图 1.2 所示。 图 1.2 其中 SDK Manager 就是我们 Android SDK的管理器,双击打开它可以看到所有可下载的 Android SDK版本。由于 And

20、roid 版本已经非常多了,全部都下载会很耗时,并且前面我也说过,我们开发的程序主要面向 Android 4.0 以后的系统,因此这里我只勾选 API 14 以上的 SDK版本,如图 1.3 所示。当然如果你带宽和硬盘都十分充足,也可以全部勾选。 第 1 章 开始启程,你的第一行 Android 代码 7 图 1.3 勾选完后点击右下角的 Install 42 packages,然后会进入到一个确认安装界面,如图 1.4所示。 图 1.4 选中右下角的 Accept License,然后点击 Install,就进入了一个漫长的等待过程。这个时候也是你最轻松的时候了,因为你没什么事情要干,只需要

21、等待就好。现在你可以喝杯茶,第一行代码 Android 8 休息一会,如果你勾选的 SDK比较多的话,干脆先去睡个觉吧! 经过漫长的等待之后, SDK终于是下载完成了。所有下载好的内容都放在了 sdk 这个目录下,除了开发工具包外,里面还包含文档、源码、示例等等。具体的东西等你用到的时候我再做介绍,目前你不用太过关心 sdk 这个目录下的内容,里面的东西过多,现在容易让你头晕眼花。 好了, sdk 这个目录就先不管它了,是时候来看下 eclipse这个目录了。其实这个目录也没什么好说的,就是进入 eclipse目录,双击 eclipse.exe来启动 Eclipse就完了。这个 Eclipse

22、是安装好 ADT 插件的,因此你已经可以直接在这个 Eclipse上开发 Android 程序了,那还不快点对着启动图标点右键,发送到桌面快 捷方式! Eclipse的界面你应该是比较熟悉了,不过安装过 ADT插件的 Eclipse会多出一些东西来,比如你会在 Eclipse的工具栏中找到图 1.5 所示的几个图标。 图 1.5 这几个图标你应该是没有见过的,我来简单为你介绍下。最左边的图标其实你已经比较熟悉了,就是你睡觉前使用过的 Android SDK管理器,点击它和点击 SDK Manager 效果是一样的。中间的图标是用来开启 Android 模拟器的,如果你还没有 Android 手

23、机的话,开发时就必须使用模拟器了。最右边的图标是用来进行代码检查的,你暂时 还用不到它。 那我们现在就来启动一个模拟器看看效果吧,点击中间的图标会弹出如图 1.6所示的窗口。 第 1 章 开始启程,你的第一行 Android 代码 9 图 1.6 然后点击右侧的 New 来创建一个新的模拟器。这里我们准备创建一个 Android 4.0 系统的模拟器,因此模拟器名就叫 4.0 好了,设备这里我选择了一个 3.2 英寸屏幕的手机,目标指定为 Android 4.0,然后再稍微分配一下手机内存和 SD卡大小,就可以点击 OK了,如图1.7 所示。 图 1.7 创建完成后,我们选中刚刚创建的模拟器,

24、然后点击 Start,在弹出窗口中点击 Launch,就可以启动模拟 器了。模拟器会像手机一样,有一个开机过程,启动完成之后的界面如图 1.8所示。 第一行代码 Android 10 图 1.8 很清新的 Android 界面出来了!看上去还挺不错吧,你几乎可以像使用手机一样使用它,Android 模拟器对手机的模仿度非常高,快去体验一下吧。 模拟器的右侧是一块键盘区域,其中中间的四个按键非常重要,从左到右依次是 Home键、 Menu 键、 Back 键和 Search 键。 Home键让你在任何时候都可以回到桌面, Menu 键用于在程序界面中显示菜单, Back 键用于返回到上一个界面, Search 键让你可以更加轻松地使用谷歌搜索 功能。 目前为止, Android 开发环境就已经全部搭建完成了。那现在应该做什么?当然是写下你的第一行 Android 代码了,让我们快点开始吧。 经验值: +100 目前经验值: 105 级别:萌级小菜鸟 赢得宝物:战胜开发环境搭建外围守卫者。拾取守卫者掉落 的 宝物 , 小屏幕二手 Android手机一部、 全新 Android 模拟器一个、九成新粗布 Android 战袍一套、微型信心增强大力丸一颗。穿戴好战袍,服下大力丸。继续前进。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。