Android应用开发完全学习手册(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-05 12:54:30

点击下载

作者:黄永丽、王晓、孔美云

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Android应用开发完全学习手册

Android应用开发完全学习手册试读:

前言

当今社会已经全面进入了移动时代,手机功能越来越智能,越来越开放,为了实现这些需求,必须有一个好的开发平台来支持。2007年,Google公司推出了基于Linux平台的开源手机操作系统Android,由于其开放性和优异性,Android平台得到了业界广泛的支持,是目前最受欢迎的嵌入式操作系统之一,其发展的上升势头势不可挡。

移动终端的快速发展,使得Android系统应用的需求激增,很多在校生和广大开发者都加入了Android开发阵营。为了帮助开发者更快地进入Android开发行列,笔者特意精心编写了本书。本书从读者的实际需求出发,科学安排知识结构,内容由浅入深,循序渐进地逐步展开,具有很强的知识性,反映了当前Android技术的发展和应用水平。

全书分13章,各章内容介绍如下。

第1章介绍Android开发基础,内容包括Android的发展历史、开发环境的搭建、Android应用程序组件等。

第2章介绍Android界面布局及基本控件,内容包括视图View概述、线性布局、相对布局、表格布局、文本框及按钮控件等。

第3章介绍Android控件知识,内容包括ImageButton控件、ImageView控件、单选按钮与复选框、网格视图等。

第4章介绍菜单和对话框的使用,内容包括选项菜单和子菜单、上下文菜单、对话框和提示信息等。

第5章介绍Intent和ContentProvider的相关知识,并进行举例说明。

第6章介绍Android下的多线程与事件处理机制等知识。

第7章介绍2D应用程序开发,内容包括SurfaceView、用2D技术开发简单游戏、Graphics类开发及动画实现等。

第8章介绍Android数据存储的相关知识。

第9章介绍多媒体开发,以及使用电话API的相关知识。

第10章介绍网络与通信,内容包括HTTP通信、Socket网络开发等。

第11~13章为综合实例,分别为基于位置服务的应用开发、桌面组件开发及传感器应用开发。

本书通过大量简单易懂的实例使读者快速掌握知识点,每个部分既相互连贯又自成体系,使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行针对性的学习。同时,本书更加注重知识的实用性和可操作性,通过实例使读者在掌握相关技能的同时学习相应的基础知识。书中所有的实例都已调试运行通过,读者可以直接参照使用。本书知识点全面,结构合理,重点难点突出,实例丰富,语言简洁,图文并茂,适用于Android移动软件开发初、中级用户。

本书由黄永丽、王晓、孔美云等老师共同编写,全书由钱慎一、白永刚老师统稿,孔美云老师编写第2、3章、黄永丽老师编写了第4、5章,张伟伟老师编写了第6、7章,王晓老师编写了第8、9章,霍林林老师编写了第10、11章,常化文老师编写了第12、13章,另外,蒋军军、胡文华、尼朋、聂静、张丽等老师也参与了本书部分内容的编写工作,在此,对他们的辛勤工作表示衷心感谢。最后特别感谢郑州轻工业学院教务处及浙江商业职业技术学院对本书的大力支持。

由于编写时间仓促,加之作者水平有限,书中难免会有错误和疏漏之处,恳请广大读者给予批评指正。  第1章Android开发基础

Android是基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由谷歌公司和开放手机联盟领导及开发。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。本章将介绍Android的基本知识及Android开发环境的搭建。1.1 Android简介

Android一词的本义指“机器人”,同时也是谷歌公司于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。1.1.1 发展历史

2003年10月,安迪·鲁宾等人创建Android公司,并组建Android团队。

2005年8月17日,谷歌低调收购了成立仅22个月的高科技企业Android及其团队。安迪·鲁宾成为谷歌公司工程部副总裁,继续负责Android项目。

2007年11月5日,谷歌公司正式向外界展示了这款名为Android的操作系统,并且当天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商及芯片制造商组成,并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance),来共同研发改良Android系统,这一联盟将支持谷歌发布的手机操作系统及应用软件,谷歌公司以Apache免费开源许可证的授权方式,发布了Android的源代码。

2008年,在Google I/O大会上,谷歌提出了Android HAL架构图,在同年8月18号,Android获得了美国联邦通信委员会(FCC)的批准,在2008年9月,谷歌正式发布了Android 1.0系统,这也是Android系统最早的版本。

2009年4月,谷歌正式推出了Android 1.5版本,从Android 1.5版本开始,谷歌开始将Android的版本以甜品的名字命名,Android 1.5命名为Cupcake(纸杯蛋糕),该系统与Android 1.0相比有了很大的改进。

2009年9月,谷歌发布了Android 1.6的正式版,并且推出了搭载Android 1.6正式版的手机HTC Hero(G3),凭借出色的外观设计及全新的Android 1.6操作系统,HTC Hero(G3)成为当时全球最受欢迎的手机。Android 1.6也有一个有趣的甜品名称,被称为Donut(甜甜圈)。

2010年10月,谷歌宣布Android系统达到了第一个里程碑,即电子市场上获得官方数字认证的Android应用数量已经达到了10万个,Android系统的应用增长非常迅速。在2010年12月,谷歌正式发布了Android 2.3操作系统Gingerbread(姜饼)。

2011年1月,谷歌称每日的Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。

2011年8月2日,Android手机已占据全球智能机市场48%的份额,并在亚太地区市场占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。

2011年9月,Android系统的应用数目已经达到了48万,而在智能手机市场,Android系统的占有率已经达到了43%。继续排在移动操作系统首位。谷歌将会发布全新的Android 4.0操作系统,这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)。

2012年1月6日,谷歌Android Market已有10万开发者推出超过40万活跃的应用,大多数的应用程序都免费。1.1.2 Android的特点

Android作为一个系统,是一个运行在Linux 2.6核心上的Java基础的操作系统。

Android应用程序用Java开发而且很容易被放置到新的平台上,其他特点包括硬件支持3-D加速图形引擎;支持SQLite数据库;一个完整的网页浏览器。

如果开发者熟悉Java编程或者是任何种类的OOP开发,则可以使用用户接口(UI)开发程序。Android允许使用UI开发,而且支持XML为基础的UI布局。XML UI布局对普通桌面开发者是一个非常新的概念。

Android另一个更令人激动和关注的特点是它的样式,第三方应用程序会和系统自带应用程序具有同样的优先权,这是和大多数系统的不同之处,但是给了嵌入式系统程序一个比由第三方开发者创建的线程优先权大的优先执行权。而且,每一个应用程序在虚拟计算机上以一个非常轻量的方式按照自己的线路执行。

除了大量的SDK和成型的类库可以用之外,对于Android的开发者来说,激动人心的特性是现在可以进入到操作系统可以进入的地方。也就是说,如果要创建一个应用程序打一个电话,就可以调用手机的拨号界面,也可以创建一个应用程序来使用手机内部的GPS。

谷歌已经非常迫切的奉送了一些特性:Android的开发者可以将自己的应用程序和谷歌公司提供的如谷歌地图和谷歌搜索绑在一起。假设要写程序在谷歌地图上显示一个来电话者的位置,或者要储存一般的搜索结果到联系人中,在Android中,这个门已经完全打开。1.2 开发环境的搭建

Android应用程序是在Java下开发的。Android本身不是一个语言,而是一个运行应用程序的环境。这样,理论上可以使用任何发布或综合开发环境(IDE)来开发。开放手机联盟和谷歌认同一个Java的IDE,那就是Eclipse。当然,Eclipse也并非完美,由于Eclipse不是专为Android开发而设计的,因此存在很多缺点。谷歌公司在2013年的I/O大会上发布了Android Studio——专为Android应用开发而设计的开发环境,该工具的开发环境和模式更丰富、便捷,能够支持多种语音,还可以为开发者提供测试工具和各种数据分析。由于该工具目前还是测试版(最新版本0.2.x),因此,本书还是以传统的Eclipse为开发环境来介绍。1.2.1 下载和安装JRE

在下载和安装Eclipse之前,必须确保在电脑上下载并安装了Java Runtime Environment(JRE,Java运行时环境)。因为Eclipse作为一个程序是由Java写成,它依靠JRE来运行。如果JRE没有安装或被检测到,打开Eclipse时会看见错误提示。

大多数使用过网络或以网络为基础的应用程序的用户,应该安装过JRE。JRE允许在电脑上运行Java基础的应用程序,但是它不允许创建Java应用程序。要创建Java应用程序,需要下载并安装Java Development Kit(JDK),这个包含了创建Java应用程序所需的所有工具和库。如果不熟悉Java,记住这一点就行了。对于书中提到的例子,笔者会下载JDK,因为它也包含了JRE。

通过浏览器访问Java的下载页面(http://java.com/zh_CN/download/index.jsp),如图1-1所示。正常情况下只需要JRE来运行Eclipse,但是对于本书来讲,应当下载包含了JRE的完整的JDK。图1-1 JRE下载页面

运行下载的exe文件,建议用户按照软件的默认设置来安装,以避免出现意外情况。1.2.2 下载和安装Eclipse

打开Eclipse官方网站(http://www.eclipse.org/downloads)的下载页面,如图1-2所示。图1-2 Eclipse下载页面

在这个站点下载为Java开发者准备的Eclipse的IDE(Eclipse IDE for Java Developers)。不要下载Eclipse IDE for Java EE的开发包,因为这是不同的产品。

下载Eclipse以后,导航到软件包下载的位置。写本书时,最新的Eclipse软件包Windows版本的文件是eclipse-java-kepler-R-win32.zip。解压缩软件包并且运行Eclipse.exe。图1-3所示显示了软件启动的欢迎画面。图1-3 Eclipse启动界面

注意

如果用户没有看见欢迎画面,试着重新启动电脑。如果重启后没有出现帮助窗口的话,只下载并安装JRE。

第一次启动Eclipse,会提醒用户创建一个缺省的工作空间或文件夹。和其他大多数开发环境相同,项目被创建,并且保存到该工作空间内。缺省的工作空间路径是用户路径,也可以单击Browse选择不同路径,如图1-4所示。图1-4 设置工作空间

建议用户指定一个固定的工作空间目录。这样,当创建新项目时,就会知道在哪个路径里能找到项目的源文件。在本书内,有时需要导航到项目文件,并且在Android开发环境的外部工作,所以知道文件的所在位置是非常有帮助的。选择工作空间之后,单击OK。这样,开发环境就安装好了。1.2.3 Android SDK和ADT

原先搭建Android开发环境时,需要分别下载Eclipse、Android SDK和ADT(Android Developer Tools),现在,谷歌已经将三者集成在了一起,无需再分别下载配置了。

用浏览器访问Android开发者网站(http://developer.android.com/sdk/index.html),如图1-5所示。单击“Download the SDK”下载。图1-5 集成开发环境下载

将下载的文件(目前最新版本为adt-bundle-windows-x86-20130522.zip)解压缩,压缩包中包括Eclipse、最新版的SDK和ADT,直接启动Eclipse即可。1.2.4 管理SDK和AVD

在下载的集成开发环境中,只包含最新版本的Android SDK(目前为4.2版),如果要开发其他版本的Android应用程序还需通过“Android SDK Manager”程序联网下载。同时,应用程序的调试需要虚拟机(AVD——Android Virtual Device)来运行,因此,开发者必须掌握“Android Virtual Device Manager”程序的使用。

启动集成环境中的Eclipse,单击如图1-6所示圈出的图标,启动Android SDK Manager程序。图1-6 启动Android SDK Manager程序

SDK管理程序如图1-7所示,通过该程序可以管理开发所需的各种工具和不同版本的SDK。选择需要的包(Packages),单击“Install”按钮即可。图1-7 Android SDK Manager界面

Android虚拟机管理是经常会用到的功能,单击“Android SDK Manager”旁边的“Android Virtual Device Manager”按钮,即可启动虚拟机管理程序,如图1-8所示。图1-8 AVD Manager界面

单击“New…”按钮,创建一个虚拟机,如图1-9所示。图1-9 创建虚拟机

各选择含义如下。● AVD Name 虚拟机名称,建议用SDK版本号命名,以便识别。● Device 虚拟机屏幕尺寸,根据需要选择,建议用当前主流设备

的屏幕尺寸。● Target SDK版本号,根据需要选择。● CPU/ABI CUP类型,选择“ARM”。● Keyboard 是否带有实体键盘。● Skin 是否显示实体外观。● Front Camera 前置摄像头。● Back Camera 后置摄像头。● Memory Options 内存选项。● Internal Storage 内部存储。● SD Card SD卡容量。● Emulation Options 虚拟化选项。

创建成功后,单击“Start…”按钮即可启动虚拟机,如图1-10所示,今后在开发应用程序时,即可在虚拟机中调试运行。图1-10 虚拟机启动界面1.3 创建第一个android应用程序

下面创建一个“Welcome Android!”的应用程序,从高级层面上有3个步骤。● 通过选择File→New→Project菜单,建立新项目“Android

Project”。● 填写新项目各种参数。● 编辑自动生成的代码模板。

详细的步骤如下。(1)打开Eclipse,新建项目(单击File→New→Project菜单),在项目列表中展开Android目录,选择Android Application Project,如图1-11所示。图1-11 “New Project”对话框(2)单击“Next”按钮,弹出“New Android Application”对话框,在此对话框填写项目的细节参数。本案例填写完后的对话框如图1-12所示。图1-12 “New Android Application”对话框

各个参数的含义如下。● Application Name 一个易读的标题出现在应用程序上。在“选

择栏”的“Use default location”选项,允许用户选择一个已存

在的项目。● Project Name 包含这个项目的文件夹的名称。● Package Name 包名,遵循Java规范,用包名来区分不同的类

是很重要的,例子中用到的是“com.example.cho1-welcome”,

用户可以按照自己的计划命名一个有别于该路径的名称。(3)单击“Next”按钮,弹出如图1-13所示的“Configure Launcher Icon”对话框。图1-13 “Configure Launcher Icon”对话框(4)单击“Next”按钮,弹出如图1-14所示的“Create Activity”对话框。图1-14 “Create Activity”对话框(5)单击“Next”按钮,弹出如图1-15所示的“Blank Activity”对话框。图1-15 “Blank Activity”对话框

参数的含义如下。● Activity Name 项目的主类名,该类将会是Android的Activity类

的子类。一个Activity类是一个简单的启动程序和控制程序的类,

它可以根据需要创建界面,但不是必须的。● Layout Name 布局的名称。(6)单击“Finish”按钮,出现如图1-16所示的程序界面。图1-16 程序界面(7)修改res/values/strings.xml中的文件,如图1-17所示。图1-17 修改strings.xml文件内容(8)运行程序,右击“cho1_welcome”,在弹出的快捷菜单中选择Run As→Android Application选项,如图1-18所示。图1-18 运行步骤(9)程序运行结果如图1-19所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载