Android移动应用设计与开发(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-17 09:17:02

点击下载

作者:黄宏程胡敏陈如松编著

出版社:人民邮电出版社

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

Android移动应用设计与开发

Android移动应用设计与开发试读:

前言

Android是由以Google为首的OHA(Open Handset Alliance)推出的一款开放的嵌入式操作系统平台。从2008年推出Android SDK 1.0到现在,Android系统的市场占有率越来越高,其应用也是越来越多,当前正在席卷整个智能手机产业和移动互联网行业。面对这种形势,很多开发者纷纷转向Android应用的开发,但许多开发者并不熟悉如何在Android平台上开发移动互联网应用软件。本书将对Android基础知识作系统而详细地讲解,并通过实际案例让读者了解移动应用产品的开发过程。

目前市场上有着众多讲解 Android 基础开发的书籍,其中大部分讲述 Android系统中各种组件的使用。纵观这些书籍,大都将各个部分分开来进行讲解,鲜见一本能够使各个部分的内容紧密联系起来的书,也很少有讲述Android客户端如何与移动互联网中的服务器进行交互的书。对于有些初学Android编程的读者来说,如何将各章节所学内容形成一个统一的有机整体开发一个完整的应用,以及如何让Android应用与网络中的服务器进行交互更是充满疑惑。

本书力求让读者掌握如何有效地使用Android中的各种组件,以及Android的应用程序是如何与服务器联网和进行数据传递的。本书的特色在于使用一个完整的案例来讲述移动应用的开发过程,并将其功能需求穿插到书中各章节,通过该案例给读者系统而生动地阐述各个知识点,并最终引领读者构建一款完整的移动应用产品。

本书由黄宏程负责内容、架构的确定及各章核心内容撰写,由重庆邮电大学胡敏副教授和重庆昇通科技有限公司陈如松工程师负责本书主体内容的编著和全书审校。本书共12章,由董子瑜、薛高飞、王蕊、陈思睿、黄宏达、李庆强辅助本书的撰写、案例开发和整理研究工作,具体如下:第1章由王蕊完成;第2、3、12章由董子瑜完成;第5、10章由黄宏达完成;第7、9章由薛高飞完成;第8章由李庆强完成;第4章由薛高飞和陈思睿共同完成;第6章由董子瑜和李庆强共同完成;第11章和本书的综合案例由黄宏达和李庆强共同完成。

本书核心内容来自于重庆昇通科技有限公司的开发实践和重庆邮电大学的教学总结,编写时对此做了系统的组织,并力求做到通俗易懂,深入浅出。由于作者经验有限,撰写时间仓促,书中若有不足之处,恳请读者批评指正。本书在编著过程中参考了Android官网和相关Android开发书籍,在此向相关作者表示诚挚的感谢。编者2012年6月  第1章基础

本章向读者描述 Android 发展过程中几个重要的里程碑和市场数据,带领读者走入 Android世界;随后,引领读者一步一步配置开发环境,并在配置的过程中向读者讲述各个环节的作用,以使读者较好地明白所做配置的用途。1.1 Android发展概述

Android是Google公司在2007年11月5日公布的基于Linux平台的开源手机操作系统。早期由Google开发,后由开放手机联盟(OHA)开发。自OHA成立以后,Android的发展加快了速度,下面对Android的整个发展历程作简要的介绍。

2005年,Google收购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务。2007 年 11 月 5 日,Google 宣布推出基于 Linux 平台的开源手机操作系统,正式命名为Android,该平台由操作系统、中间件、用户界面和应用软件组成,Google 对外宣称其是首个为移动终端打造的真正开放和完整的移动软件,同月,Google宣布组建一个全球性的联盟组织——开放手机联盟(Open Handset Alliance,OHA)。这一联盟支持Google发布的Android手机操作系统或者应用软件,与Google共同开发Android这一开放源代码的移动操作系统。开放手机联盟包括电信运营商、半导体芯片商、手机硬件制造商、软件厂商和商品化公司等5类。

谷歌Android SDK 1.0是Android系统最早的版本,发布自2008年9月。同年,美国运营商T-Mobile在纽约正式发布第一款Android手机——T-MobileG1(见图1.1),并且开放了其源代码,任何人或机构都可以免费使用Android,同时Android的源代码可以从Android Open Source Project网站下载,网址为http://source.android.com/index.html。图1.1 T-Mobile G1

Android各个版本的市场份额占有比在2012年2月的统计结果如图1.2所示,从此图中我们可以看出Android操作系统的版本很多,每个版本的市场占有率不均等。同月数据显示,全球智能手机出货量中,智能手机的各操作系统平台的份额构成如图1.3所示,Android或基于Android定制的操作系统占17.6%,iPhone占4.4%,Symbian占4.3%,BlackBerry占2.76%,Bada占1%, Windows Phone占0.5%,Android依然处于领先地位。图1.2 Android SDK各个版本的市场份额占有比图1.3 2012年全球智能手机市场份额

随着3G/WIFI技术的成熟、智能手机的普及以及基于智能手机的各种应用和服务的增长,移动互联网在真正意义上进入了高速发展的阶段,而移动互联网的迅速发展也得益于统一的软件平台和移动终端硬件的发展。随着IT技术的不断发展,电子产品功能越来越智能化,嵌入式操作系统也得到了迅猛的发展,但是由于产品功能、应用场合等不同也造成不同操作系统百家争鸣的状态,而由 Google 统领的 OHA 开放手机联盟共同推出的开源软件平台将一统混乱的局面,为各个产业链提供一个完美的公共开发平台。Android手机等移动终端追求高质量的用户体验,在用户体验上有了全新的改变,同时终端的发展也使得硬件上得到了显著的升级。1.2 配置开发环境

本节讲述Windows操作系统下的开发环境的配置,在配置之前需要做好相应的准备,包括相关安装包的选择和下载。本节将按照安装的实际情景进行截图说明,并讲述在安装过程中会遇到的常见问题和解决方法。1.2.1 安装JDK

开发Android应用程序的时候,仅有Java运行环境(Java Runtime Environment,JRE)是不足以开发Android应用程序的,需要完整的JDK(JDK包含了JRE),且要求其版本在1.5以上,可选择JDK1.5或JDK1.6,可以访问网站http://www.oracle.com/technetwork/java/javase/downloads/index.html进行下载,下载页面如图1.4所示,当前最新版本为JavaSE7u3。图1.4 JDK下载页面

安装J2SDK以后,若需要在cmd下使用Java命令和编译、运行程序,可以配置环境变量:新建环境变量 JAVA_HOME,右键单击“我的电脑”→“属性”→“高级”→“环境变量”,如图1.5所示。图1.5 “环境变量”对话框(1)单击系统变量下的“新建”按钮,变量名为JAVA_HOME,变量值为E:\ProgramFiles\code\Java\Jdk1.5(JDK的安装路径),然后确认,如图1.6所示。图1.6 新建JAVA_HOME环境变量(2)新建环境变量 CLASSPATH(步骤和上一步类似),变量名为 CLASSPATH,变量值为%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;,然后确认,如图1.7所示。图1.7 新建CLASSPATH环境变量(3)编辑环境变量Path,在“系统变量”列表框中,选中Path项,单击下面的“编辑”按钮,在“变量值”文本框的最前面加入%JAVA_HOME%\bin;如图1.8所示。图1.8 编辑系统变量

单击“确定”按钮,完成环境变量配置。

配置环境变量后,单击“开始”→“运行”输入cmd,在弹出的DOS窗口中输入javac回车,得到如图1.9所示结果,说明配置成功。图1.9 运行结果

也可以用一个小程序测试一下,代码如下:

public class Test

{

public static void main(String args[])

{

System.out.println("Android!");

}

}

将以上代码保存为一个Test.java文件,假设保存在E:\,单击“开始”→“运行”(输入cmd),在弹出的dos窗口中输入E:(回车),继续输入javac Test.java回车,最后输入java Test回车,如图1.10所示则说明运行完毕,JDK配置成功。图1.10 运行结果1.2.2 安装Eclipse

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT),可以用Eclipse 集成开发环境(Integrated Development Enviroment,IDE)进行Android开发。安装好JDK后,就可以接着安装Eclipse了,可以访问网站http://www.eclipse.org/downloads/下载,下载页面如图1.11所示。图1.11 Eclipse的下载页面

选择Windows平台的Eclipse IDE for Java EE Developers下载,下载完成后,找到下载的压缩包eclipse-java-indigo-SR2-win32.zip,Eclipse无须安装程序,解压此压缩文件到目标文件即可,进入解压后的目录,找到Eclipse可执行文件,然后在桌面上创建一个快捷方式,双击此快捷方式直接运行,Eclipse能自动找到用户安装的JDK路径,启动界面如图1.12所示(注意:Eclipse压缩包的存放路径不要含汉字,以免打开可执行文件时出错)。图1.12 启动Eclipse界面1.2.3 安装SDK

Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平台上开发Android应用的开发组件,Android支持所有的平台,其包含了在Android平台上开发移动应用的各种工具集。Android SDK不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包以及在模拟器上安装应用的工具。Android SDK主要是以Java语言为基础,用户可以使用Java语言来开发Android平台上的软件应用。通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。

安装好JDK和Eclipse后,下一步需要下载安装Android SDK,以便进行Android应用程序的开发,可以通过访问Android developers网站(网址为http://developer.android.com/sdk/index.html)下载Android SDK,下载页面如图1.13所示。图1.13 Android SDK下载页面

如Android SDK下载页面所示,不同的操作系统需下载不同的Android SDK压缩包,这里选择Windows 平台的android-sdk_r16-windows.zip 下载。下载完后,即可安装Android SDK,现有两种安装方式:通过eclipse sdk manager在线安装和离线安装。

1.通过eclipse sdk manager在线安装

首先解压缩android-sdk_r16-windows.zip,并双击运行eclipse sdk manager.exe,如图1.14所示。图1.14 android-sdk_r16-windows目录结构

接着可以购选想要安装的Package进行安装,如图1.15所示。图1.15 Android SDK Manager页面

确认对话框如图 1.16 所示,选择 Accept All,单击“Install”按钮进行下载安装,即可完成Android SDK的安装。图1.16 Choose Packages to Install页面

2.离线安装

首先下载 SDK 的安装包,将 android-sdk_r16-windows.zip(安装工具)解压到目录,如我的目录D:\TDDOWNLOAD\android-sdk_r16-windows\android-sdk-windows,然后新建以下几个文件夹:platforms、docs、samples、usb_driver、market_licensing。接着打开下载工具,下载以下内容:

http://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip

http://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip

http://dl-ssl.google.com/android/repository/android-2.0.1_r01-windows.zip

http://dl-ssl.google.com/android/repository/android-2.0_r01-windows.zip

http://dl-ssl.google.com/android/repository/android-2.1_r02-windows.zip

http://dl-ssl.google.com/android/repository/android-2.2_r01-windows.zip

http://dl-ssl.google.com/android/repository/docs-2.2_r01-linux.zip

http://dl-ssl.google.com/android/repository/google_apis-3-r03.zip

http://dl-ssl.google.com/android/repository/google_apis-4_r02.zip

http://dl-ssl.google.com/android/repository/google_apis-5_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-6_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-7_r01.zip

http://dl-ssl.google.com/android/repository/google_apis-8_r01.zip

http://dl-ssl.google.com/android/repository/jboss-5.1.0.GA.zip

http://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip

http://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip

http://dl-ssl.google.com/android/repository/tools_r06-windows.zip

http://dl-ssl.google.com/android/repository/usb_driver_r03-windows.zip

最后把上面下载的压缩文件解压缩到文档到指定目录:把 android 开头的文件解压到platforms目录下;把goole_apis开头的文件解压到add-ons目录下;把market_licensing-r01.zip解压到market_licensing目录下;把tools_r07-windows.zip解压到tools目录下;把docs-2.2_r01-linux.zip 解压到 docs;把 samples-2.2_r01-linux.zip 和 samples-2.1_r01-linux.zip 解压到 samples目录下;把 usb_driver_r03-windows.zip 解压到 usb_driver 目录下;就基本完成了 Android SDK的安装工作,再打开 SDK Manager.exe 发现,它会找到我们已经安装的内容,就完成了整个Android SDK 安装工作。

在Android SDK安装到本地磁盘后,可以在文件系统中查看到Android SDK的结构。Android SDK 的目录结构如图 1.14 所示。其中,add-one 里保存着附加库,比如 Google Map,支持基于Google Map的地图开发。docs里是Android SDK API文档,所有的API都可以在这里查到,开发Android 应该学会使用 Android SDK 中的帮助文档,可以在 docs\reference\目录下面的index.html文件打开AndroidSDKAPI文档页面,或直接访问Androiddevelopers网站(地址:http://developer.android.com/reference/packages.html),如图1.17所示。Platforms是每个平台的SDK真正的文件,里面会根据APILevel划分SDK版本。platform-tools里保存着一些通用工具,比如adb、aapt、aidl、dx等工具,这里和platform的tools文件有些重复,主要是从Android 2.3开始这些工具被划分为通用的了。Tools下是通用的Android开发和调试工具。图1.17 Android SDK API文档1.2.4 安装ADT

Android为Eclipse订制了一个插件,即Android Development Tools(ADT),为Android开发提供开发工具的升级或者变更,也为用户提供一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,以及用SDK工具集调试应用程序。

现在开始在线安装Eclipse ADT插件,首先启动Eclipse,选择Help→Install New Software,打开Eclipse的插件安装页面,如图1.18所示。图1.18 Eclipse的插件安装界面

单击Add按钮,弹出Add Repository对话框,如图1-19所示,在Name文本框中输入ADT,在Location文本框中输入http://dll-ssl.google.com/android/eclipse/,单击OK按钮后,Eclipse会自动搜索可安装的插件。图1.19 Add Repository界面

此时Eclipse会搜索指定URI的资源,如果搜索无误,会出现Developer Tools复选框,如图1.20所示,选中复选框,单击Next按钮。图1.20 Eclipse的插件安装界面

接着出现Install Details对话框,如图1.21所示,单击Next按钮。图1.21 Install Details界面

然后出现 Review Licenses 对话框,如图 1.22 所示,选择 I accept the terms of the license agreements复选框,单击Finish按钮。图1.22 Review Licenses界面

整个安装过程会持续几分钟,安装结束后会出现Eclipse重启提示界面,如图1.23所示。建议选择Restart Now按钮重新启动Eclipse,使ADT插件生效。图1.23 Eclipse重启提示界面

在 ADT 插件安装完毕且重启 Eclipse 之后,进入配置 Android 开发环境的最后一步,设置Android SDK的位置。首先选择Windows→Preference命令打开Eclipse的配制界面,如图1.24所示,然后在SDK Location文本框中输入Android SDK的保存路径,最后单击OK按钮使配置生效。图1.24 Eclipse配置界面

至此,Android应用程序的开发环境已经安装完成了,后面将对本章的内容作个小结。本章小结

本章主要介绍了Android的发展及其在Windows环境下Android开发环境的配置方法,诸如JDK的安装和配置,Eclipse的下载,SDK的下载,安装及其目录结构的介绍,ADT的在线安装和Android SDK位置的配置。总体看来,本章是Android开发的基础,虽然简单但很重要,希望读者有个好的开始。习题

1.简述Android平台特性,并与其他平台比较。

2.请搭建Android开发环境。

3.ADT的作用是什么?

4.请以命令行的方式或在Eclipse中创建一个Helloworld项目工程的方式验证所安装的开发环境是否正确。  第2章Android项目

经过上一章的讲解,相信大家已经配置好了Android应用开发所需的环境。在本章中,你将学习如何在Eclipse中创建或添加一个工程,同时会为你介绍工程中包含的内容。另外,本章最后将设计一个具有需求分析和概要设计的综合案例,该大案例的实现将分布在本书各章节的例子中,读者将从该大案例中学习如何开发一款Android应用。2.1 第一个应用程序2.1.1 创建Android项目(1)首先,创建AVD(Android Virtual Device)。AVD用于运行Android项目,在一个AVD上可以配置很多的运行项目。AVD的创建方式有两种:通过Eclipse开发环境创建,或者通过命令行创建。

在Eclipse开发环境下选择Window→Android SDK and AVD Manager,然后在Virtual devices目录下单击New,在弹出框中配置选项,并需要在Name中输入AVD的名称,在Target中选择系统类库及API级别,然后指定SD Card和Skin即可,如图2.1所示。

在命令行中创建则需首先找到Tools的路径,查看可用的Android targets,如图2.2所示。然后创建AVD,如图2.3所示。图2.1 在Eclipse中创建AVD图2.2 查看可用的Android targets图2.3 用命令行创建默认配置的AVD(2)新建工程。单击File→New→Android Project,然后配置工程选项,如图2.4所示。

对于已存在的代码文件,可以通过File→New→Android Project,在弹出的配置框中选中Create project from existing source,然后在Location栏单击Browse来选择所要打开的项目地址,这里选取Android系统自带的例子说明,如图2.5所示。图2.4 新建项目的配置

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载