Android应用案例开发大全(第二版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-28 12:37:55

点击下载

作者:吴亚峰 于复兴 杜化美 编著

出版社:人民邮电出版社

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

Android应用案例开发大全(第二版)

Android应用案例开发大全(第二版)试读:

前言

为什么要写一本这样的书

Android 正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到Android应用程序的开发中,大有席卷整个手机产业的趋势。

面对如此火爆的Android大潮,一些有关Android的技术书籍也开始在各地书店上架。但是,纵观这些本来就为数不多的Android书籍,却很难找到一本集商业应用和游戏开发的案例书籍。读者如何把学习的Android知识系统地应用到实际项目中是许多读者进入实战角色前必备的技能。

本书正是在这种情况下应运而生的,作为一本讲解Android应用案例开发的专业书籍,作者为这本书倾注了很多的心血。书中既包括大型商务软件、3D游戏以及2D游戏,也详细讲解了软件、游戏开发的思路,真实项目的策划方案等。本书能够快速帮助读者提高在Android平台下进行实际项目和游戏开发的实战能力。

内容导读

本书内容分为12章,涵盖了商务软件、2D游戏程序以及3D游戏程序案例,详细地介绍了Android平台下各种软件的开发流程。主要内容安排如下。

第1章 初识庐山真面目——Android 简介

向读者介绍了Android的来龙去脉,并介绍Android应用程序的框架,然后对Android的开发环境进行搭建和调试,同时还简要介绍了如何导入并运行本书中的案例项目。

第2章 3D 动态壁纸——水族馆

本章案例为一个采用OpenGL ES技术开发的3D水族馆动态壁纸,运行时效果真实,具有很强的用户吸引力。同时还带有一定的交互能力,可以通过点击屏幕给水族馆中的鱼喂食,很有趣味性。

第3章 LBS 应用开发——电子导游

本章案例为一个基于Google Map最新API 开发的LBS 的电子导游应用。通过此应用程序,游客可以很方便地了解杭州西湖各个景点的位置、路线,以及自己的位置等地理信息。

同时本案例开发时还考虑到了应用程序的可拓展性,需要的读者只要更换数据包中的相关数据就可以将电子导游的地点变成任何期望的目标旅游地,很有实用价值。

第4章 网络游戏开发——易扑克网络对战游戏

本章通过介绍易扑克游戏在Android平台上的设计与实现,使读者了解棋牌类游戏的开发过程。在该游戏中,采用的是联网对战的方式。该游戏界面采用的是 2D 贴图技术,界面美观,有益于增强该游戏的可玩性。

第5章 拍照及图像处理——百纳酷相机

本章案例为一个比较完善的照相机应用程序,不但可以进行拍照,还包含了数字暗房的功能,可以对拍摄的照片进行各种特效的后期处理。如增加各种相框、老照片特效、手绘特效、魔法色彩特效等。

通过本章案例的学习,不但可以深入理解并掌握Android平台下拍照程序各方面所需的知识,还可以学到不少数字图像处理的相关知识。

第6章 移动管理系统——大学图书管理系统

为了方便图书管理员管理图书馆内的图书,以及方便管理在校学生的基本信息和广大在校学生对图书的查询、预约和挂失,因此,开发了Android手机端图书管理系统。

该系统采用 Android+MySQL 数据库完成,通过界面的搭建配合数据库的访问,实现界面的跳转和查询数据的显示,以及查询数据的处理。

通过本章学习,大家对Andriod中界面的开发会有一个深入的了解,同时对数据库的操作有很好的体会。当自己开发项目时,读者可以参照这个项目的开发过程进行。

第7章 导航与地图开发(LBS)——北京地铁小助手

本章介绍的是路线导航软件——北京地铁小助手的开发过程。该软件运行在装有 Android 系统的手机上,利用Google公司提供的电子地图实现定位和导航等功能。

通过对本章的学习,使广大读者对地图的开发有了更加深入的了解。本软件有几大难点:提示信息图层的开发、地铁路线的绘制、不同级别站点图表绘制以及动态导航问题。读者应仔细思考本软件中采用的解决方案,对Google Map 的相关开发会起到触类旁通的作用。

第8章 餐饮行业移动管理系统——PAD 点菜系统

本章涉及的点菜系统包括服务端、PC端和PAD端,是目前餐饮业很流行的、具有很高实用价值的PAD点菜系统。读者如果要开发这方面的应用,本章案例具有很高的借鉴价值。

第9章 单机项目移动开发——百纳理财专家

本章开发了一个简单的理财专家软件,通过本章的学习,读者对单机版软件的开发有了比较细致的了解,达到可以自己开发单机版软件的效果。从本系统中可以看出,在开发中恰当地使用对话框和自定义控件,可以起到画龙点睛的效果。

第10章 3D 游戏开发——国际象棋网络对战

本章国际象棋的3D开发模式在Android平台上尚属首例。相比于2D国际象棋游戏来说,本游戏最大的亮点就是采用 OpenGL ES 渲染引擎,真正模拟现实场景。棋子采用 3ds Max 制作,在游戏绘制中采用2D贴图技术,塑造的棋子逼真细腻,并且玩家可以在3D场景中随意转动观察视角,感觉就如同身临其境一样,使玩家更能在手机中体味到无穷的乐趣。

第11章 传感器和3D 游戏开发——哇!重力球3D

该游戏应用手机内置的加速度传感器,玩家只需调整手机的姿态,即可控制金属球的运动。呈现技术相比于2D游戏来说,本游戏最大的亮点之一就是采用OpenGL ES 渲染引擎,真正模拟现实场景。

同时,为了使得模拟现实世界更加真实,本章案例还采用了Box2D物理引擎。因此,读者在学习本章案例时,不但可以学习到 3D 开发的相关知识,还可以学习到愤怒的小鸟游戏也选用的著名物理引擎Box2D。

第12章 电子阅读器——酷读阅读器

酷读阅读器的简洁界面增强了阅读的真实感,隐藏的菜单栏为阅读器提供了丰富的功能支持,让使用者充分体验到手机应用酷炫的效果。本系统的亮点有以下几项。

● 下载文本。用户可以将网络下载列表中所列出的图书下载到SD卡中,以满足用户多方位的阅读需求,增强本案例的实用性。

● 自动翻页。用户可以根据需求选择自动翻页功能,增强用户的阅读体验,方便阅读。

● 书签功能。用户可以根据自己的需求,为所阅读的文本添加书签,方便下次阅读,也可以选择删除不再需要的书签,或同时删除所有书签。

● 设置功能。用户可以根据自己的需求,更改字体颜色、字体大小以及背景图片,来满足实际应用中的多重需求。同时,用户可以选择在阅读时播放背景音乐。

本书特点

1.技术新颖,贴近实战

本书涵盖了现实中几乎所有的流行技术,如 2D、3D、传感器、OpenGL ES、动态壁纸、导航(LBS)和Google地图的二次开发、移动办公、拍照及数字图像处理、电子阅读器等。

2.实例丰富,讲解详细

本书既包括单机版游戏开发,也有网络对战游戏;既有2D开发,也有流行的3D热门案例以及借助OpenGL ES 渲染的逼真场景;既有单机版客户端项目,也有服务器端和Android 移动终端的结合开发;既包括典型的商业软件,也包括休闲的娱乐项目,以及流行的导航和Google地图的二次开发。

3.案例经典,技术含量高

本书中的案例均是精心挑选的,不同类型的案例有着其独特的开发方式。以真实的项目开发为讲解背景,包括大型商务软件、3D游戏以及2D游戏,讲解了开发时的思路,真实项目的策划方案,以期让读者全面地掌握手机游戏的开发,具有很高的技术含量,非常适合各类读者学习。

为了帮助读者更好地利用本书提高自己的开发水平,本书的附赠光盘中包含了本书中所有实例的源代码。

本书面向的读者

● Android 初学者

对于Android的初学者,可以通过本书前面的基础章节巩固Android的知识,并了解项目开发的流程。然后以此为基础学习本书后面的案例,这样可以全面地掌握Android平台下项目开发的技术。

● 有Java基础的读者

Android平台下的开发基于Java语言,所以,对于有Java基础的读者来说,阅读本书将不会感觉到困难。读者可以通过第1章的基础内容迅速熟悉Android平台下应用程序的框架和开发流程,然后通过案例提高自己在实战项目开发方面的能力。

● 在职开发人员

本书中的案例都是作者精心挑选的,其中涉及的与项目开发相关的知识均是作者积累的经验与心得体会。具有一定开发经验的在职开发人员可以通过本书进一步提高开发水平,并迅速转职成为Android的实战项目开发人员。

关于作者

吴亚峰,毕业于北京邮电大学,后留学澳大利亚卧龙岗大学取得硕士学位。1998年开始从事Java应用的开发,有十多年的Java 开发与培训经验。主要的研究方向为OpenGL ES、手机游戏、Java EE 以及搜索引擎。同时为手机游戏、Java EE独立软件开发工程师,并兼任百纳科技Java 培训中心首席培训师。近十年来为多家著名企业培养了上千名高级软件开发人员,曾编写过《菜鸟成长之路——Java 程序员职场全攻略》、《Android 3D 游戏案例开发大全》、《Android 平板电脑开发实战详解和典型案例》、《Android 游戏开发大全》、《Android 3D 游戏开发技术宝典——OpenGL ES 2.0》、《Unity 3D 游戏开发技术详解与典型案例》等多本畅销书。2008 年初开始关注Android平台下的3D应用开发,并开发出一系列优秀的Android应用程序与3D游戏。

于复兴,北京科技大学硕士,从业于计算机软件领域十年,在软件开发和计算机教学方面有着丰富的经验。工作期间曾主持科研项目“PSP流量可视化检测系统研究与实现”,主持研发了省市级项目多项,同时为多家单位设计开发了管理信息系统,并在各种科技刊物上发表多篇相关论文。2008年开始关注Android平台下的应用开发,参与开发了多款手机3D游戏应用。

杜化美,西安电子科技大学硕士,有多年的Java程序开发与培训经验。曾参与两项国家自然科学基金项目,在国内外刊物上发表论文十余篇。同时兼任嵌入式独立软件工程师,在软件领域有8年的从业经验,最近3年致力于Android嵌入式系统的研究。

本书在编写过程中得到了百纳科技有限公司Java培训中心的大力支持,郑培阳、代其祥、李俊熠、唐凯利、赵慧、齐素茶、刘敏智、刘子阔、张岑、张丽敏、高双、金亮、王青山、王磊等也参与了此书的编写工作。同时,作者的家人为本书的编写提供了很多帮助,在此表示衷心感谢!

由于编者水平有限,书中疏漏之处在所难免,欢迎广大读者批评指正。编辑联系邮箱为:zhangtao@ptpress.com.cn。编者第1章初识庐山真面目——Android简介

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的,基于Linux平台开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。

几年前,当“智能手机”被越来越多的用户提及的时候;当手机爱好者手持一款Symbian S60手机随意安装一款软件的时候,人们认为智能手机时代已经来临,但是现在看来,那还只是个预热,真正的智能手机时代还没有到来。直到Android的诞生,才真正打破了智能手机发展的僵局,带领智能手机市场迅速崛起,为人们的生活和工作带来了与众不同的全新体验。

从此,只要有一部Android手机,并且有移动信号,就可以随时随地进行办公、浏览资讯、网上冲浪,极大地方便了人们的生活。正因如此,Android仅仅用了3年左右的时间,就迅速成长为全球第一大移动终端平台,不仅广泛应用到了智能手机领域,在平板电脑、智能导航仪、智能MP4领域也有很大的应用,深受移动终端生产厂商和广大用户的青睐。1.1 Android的诞生

Android 最初是由Andy Rubin创造的,其最初的目标是把Android 打造成一个可以对所有软件设计人员开放的移动终端平台。很快 Android 就获得很多人的青睐,表示要买下它。2005 年Google公司完成了其发展史上最成功的收购,抢先收购了Android。

Google收购Android的时候没有宣布任何计划,直到2007年11月5日,Google终于揭开了谜底,其宣布与其他33家手机制造商,包括摩托罗拉、华为、宏达电、三星、LG等著名企业,手机芯片供货商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance, OHA),并发布了名为Android的开放移动平台。

Android的诞生,同时也打开了移动互联网发展的大门,全球IT产业开始迎接第四个时代——移动互联网时代。这无疑给软件开发人员带来了无数的机遇与挑战。1.2 Android的特点

Android基于Linux技术开发,由操作系统、用户界面和应用程序组成,允许开发人员自由获取、修改源代码,也就是说这是一套具有开源性质的移动终端解决方案。其特点如下:

● 开放性;

● 所有的应用程序是平等的;

● 应用程序间无界限;

● 快速方便地应用程序开发。

下面来详细介绍上述4个特点。(1)开发性。

Android 是一个真正意义上的开放性移动开发平台。其同时包括低层操作系统以及上层的用户界面和应用程序(移动电话所需要的全部软件都囊括在内),而且不存在任何以往阻碍移动产业创新的专有权障碍。(2)应用程序平等。

所有的Android应用程序之间是完全平等的,Android平台被设计成由一系列应用程序所组成的平台。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。

抛开虚拟机,Android所有的其他应用,包括系统的核心应用和第三方应用都是完全平等的。因此,用户甚至可以将系统中默认的电话拨号软件替换成其他第三方的电话拨号软件。用户也可以改变主界面的内容,或者将手机中任意的应用程序替换成所需要的其他应用程序。(3)应用程序间无界限。

Android打破了应用程序间的界限,开发人员可以把Internet上的数据与本地的联系人、日历、位置信息结合起来,创造全新的用户体验。

一个应用程序不但可以通过API访问系统提供的功能,还可以申明自身的功能供其他应用程序调用。(4)快速方便的应用程序开发。

Android 为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。例如,在其他平台的手机上要开发基于地图的应用是十分困难的,而 Android 将著名的Google Map 集成进来,开发人员通过简单的几行代码就可以快速开发出基于地图的应用。

由以上特点可以看出,Android 是一个真正意义上的开放性移动开发平台,其不仅包含上层的用户界面和应用程序,还包括底层的操作系统。所有的Android应用程序都运行在虚拟机上,程序之间是完全平等的,用户可以随意将第三方软件置换掉系统自带的系统软件。

平台的开放性,应用程序间的平等性,无界限、快速方便的应用程序开发,不管是给用户还是给应用程序开发人员,都带来了全新的体验。这也是其能够如此快速发展的关键。1.3 Android开发环境的搭建

本节主要讲解基于Eclipse的Android开发环境的搭建,模拟器的创建和运行,以及如何应用DDMS进行程序的调试。1.3.1 Android SDK的安装及环境变量的配置

Android使用的编程语言是时下最流行的Java高级语言,Java的跨平台性和开源性,极大地促进了Android平台的发展。

首先要安装Java的JDK,并且正确地配置系统的环境变量(基于Windows操作系统)。具体步骤如下。(1) 下载并安装最新的JDK安装程序。登录Oracle官方网站,免费下载,网址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html,下载完成后,将其安装到默认的目录下即可。(2)配置环境变量。右键单击“我的电脑”图标,依次选择属性→高级→环境变量命令,添加path 变量,值设置为:C:\Program Files\Java\jdk1.6.0\bin。在系统变量中添加JAVA_HOME 变量,值设为:C:\Program Files\Java\jdk1.6.0。

JDK 安装完成后,接下来需要下载并安装Android SDK。具体步骤如下。( 1 )登录 Android 官方网站,下载对应版本的 SDK 安装包。网址为:http://developer.android.com,读者可以自行选择下载需要的版本。(2)将下载好的 SDK 压缩包解压到硬盘目录下,并在环境变量中配置参数,配置系统变量path 的值为:C:\Program Files\android-sdk-windows\tools。

至此,所有环境变量设置完成。可以在Android安装目录下tools目录中运行android list targets,若能看到如图1-1所示的列表,则表示安装成功。▲图1-1 Android安装列表1.3.2 Eclipse集成开发环境的搭建

完成SDK以及系统环境变量的配置后,接下来安装和配置Eclipse集成开发环境。具体步骤如下。(1) 登录Eclipse官方网址,下载适用版本的Eclipse。网址为:http://www.eclipse.org/downloads/,读者可自行下载。(2)将下载完的Eclipse安装包解压到硬盘中合适位置,双击eclipse.exe文件打开Eclipse。(3)Eclipse打开后,在Help 菜单中选择Install New Software,如图1-2 所示,进入Install界面。(4)在线安装ADT。此步骤需联网,并根据网速不同会消耗比较长的时间,请耐心等待。在Install界面中单击Add按钮,在Name中可输入任意名字,在Location中输入:http://dl-ssl.google. com/android/ eclipse/,如图1-3 所示。▲图1-2 安装新软件▲图1-3 安装ADT(5)在Install 界面选中Developer Tools 并单击Next 按钮。耐心等待安装完后,在弹出的界面中,直接单击Finish按钮,重启Eclipse,完成ADT的安装。(6)打开Eclipse后,在Window菜单中选择Preferences,如图1-4所示。(7)打开Preferences界面,选择Android→Browse,添加到SDK路径,单击OK按钮,如图1-5所示。

至此,Eclipse集成开发环境搭建完毕。▲图1-4 Preferences界面▲图1-5 Browse界面1.3.3 模拟器的创建和运行

Eclipse集成开发环境搭建完成后,接下来需要创建和运行Android模拟器,才能进行Android应用程序的开发。

打开Eclipse后,在工具栏中单击Opens the Android SDK and AVD Manager 按钮,如图1-6 所示;打开Android SDK and AVD Manager,如图1-7 所示窗口。

打开Android SDK and AVD Manager窗口后单击New按钮,弹出Create new Android Virtual Device(AVD)对话框,在第一栏中输入模拟器的名字,如AVD。Target选择Android 2.2 –API Level 8,设置模拟器的版本为Android 2.2。SD Card中Size 设置为30,即创建30MB的SD 卡。在Built-in中选择分辨率,默认分辨率为HVGA,如图1-7所示。▲图1-6 Opens the Android SDKand AVD Manager按钮▲图1-7 AVD创建

配置完成后,单击Create AVD 按钮,然后返回到Android SDK and AVD Manager 界面,之后选中刚刚创建的模拟器,单击Start按钮,耐心等待一段时间后,运行模拟器,如图1-8所示。

至此,Android开发环境的搭建已经完成,接下来就可以进行应用程序的开发了。▲图1-8 Android模拟器1.4 DDMS的灵活应用

作为一名合格的软件开发人员,必须要学会怎样去调试程序。因为调试是一个程序员最基本的技能,其重要性甚至超过学好一门语言。可以这样说,不会调试的程序员肯定不会有很好的发展。

那么什么是调试呢?所谓程序调试,是在软件投入实际使用前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证软件系统正确性的必不可少的步骤。

Android为开发人员提供了一个强大的调试工具——DDMS,通过DDMS可以调试并监控程序的运行,更好地帮助开发人员完成软件的调试和开发。本节将对DDMS的使用进行详细地讲解,希望读者对软件整体把握能力有大的帮助。1.4.1 初识DDMS

打开Eclipse,窗口的右上角找到Open Perstective按钮,单击后选择DDMS选项,即可打开Android SDK 提供的强大调试工具——DDMS,如图1-9 所示。▲图1-9 打开DDMS

单击DDMS选项后,就会打开DDMS调试窗口,如图1-10所示,该窗口的布局可自行调整,主要包括以下几个部分。

● 设备列表面板——Devices。

如果计算机连接有真实设备或打开了设备模拟器则会在此面板中列出。

● 模拟器控制器面板——Emulator Control。

此面板中提供了模拟手机动作的一些功能,如发出语音拨号请求、发出GPS模拟信号等,方便在开发过程中的调试。

● 日志显示面板——LogCat。

此面板中主要打印设备运行时的一些系统或用户自定义的日志信息,方便调试及分析问题。

● 线程监控面板——Threads。

此面板中主要列出当前选中进程下属线程的情况,开发中可以通过此面板提供的信息分析线程的工作情况。

● 内存堆监控面板——Heap。

此面板主要用于显示程序运行过程中的内存整体占用情况,对于分析程序的内存问题很有帮助。

● 对象分布监控面板——Allocation Tracker。

此面板主要用于显示程序运行时对象的分布情况,辅助开发人员在调试时分析问题。

● 文件浏览器面板——File Explorer。

此面板用于显示选定Android设备的文件分布情况,就像Windows下的文件浏览器一样。▲图1-10 DDMS调试窗口1.4.2 强大的日志管理功能——LogCat的使用

查看日志文件,可以使程序员完全了解程序的运行状况,从而进一步地优化和修改程序代码, LogCat为开发人员提供了强大的日志管理功能,通过LogCat可以查看模拟器运行的所有状态,还可以通过过滤器来筛选出自己需要的日志。

打开DDMS后单击LogCat选项卡,打开LogCat面板,默认看到的是模拟器所有的日志,如图1-11 所示,其中包括verbose、debug、info、warn、error 5 种类别。

开发人员可以使用 Java 中的 System.out.println()方法来打印输出,辅助调试程序。运行程序后,打印输出的内容便显示在LogCat中,如图1-11所示。▲图1-11 打印输出

如果读者觉得Log中有太多的无用信息,还可以自建日志过滤器,只显示自己需要的日志文件,具体方法如下。

单击LogCat 面板右上角的绿色加号,会弹出LogFilter 对话框,在Filter Name中输入过滤器的名称,在by Log Tag 中输入要过滤的内容,如图1-12 所示,此时再次运行程序,选择自定义日志选项卡,可以看到日志中只有System.out的内容,如图1-13所示。▲图1-12 添加Log过滤器▲图1-13 过滤器效果

单击右上角Clear Log 按钮可以快速地清除所有的日志文件,便于程序下一次运行调试。1.4.3 Devices的管理

通过Devices选项卡,如图1-14所示,可以方便地对多个模拟器和模拟器的进程、线程、堆等进行管理,还提供了软件截图的功能。▲图1-14 Devices面板

这里开启了两个Android模拟器,从图1-14中可以看到两个模拟器都出现在了Devices面板中,分别为emulator-5554和emulator-5556,通过单击模拟器的名称,可以在多个模拟器中进行切换。

截图功能:在模拟器中运行程序,如需要对软件运行效果进行抓图,在需要抓图的界面停留,然后单击Devices选项卡右上角Screen Capture按钮,显示截图对话框,在对话框中可以预览图片,并进行刷新、图片旋转、保存、复制等,如图1-15所示。

结束进程功能:先单击选中模拟器中要结束的进程,然后单击Devices选项卡右上角的Stop Process按钮,即可强制结束进程。如要结束模拟器中的com.anroid.music进程,如图1-16所示。

上面介绍的只是 Devices 面板简单的两个功能,它还可以与其他面板共同使用,进行程序线程和堆的管理。

线程的查看和管理:一个程序假如开太多的线程即使机器性能再好,也会慢如龟速,所以线程的控制就显得尤为重要了,线程的查看方法如下。(1)在Devices面板中选中要查看的程序进程。▲图1-15 截图对话框▲图1-16 结束music进程(2)单击Devices 面板右上角的Update Threads 按钮。(3)单击Threads选项卡,即可查看改进程的所有线程及线程的运行情况,如图1-17所示。▲图1-17 Threads查看

堆的查看和管理:虽然当下的手机性能越来越好,手机内存当然也越来越大,但是程序过多地占用内存也是不允许的,这不仅会使程序显得很慢造成用户的不满,而且会造成程序的臃肿,甚至是瘫掉。作为合格的软件开发人员,必须严格地管理自己程序的内存使用情况,在条件允许的情况下,尽量去优化程序,用最小的内存完美地运行程序。堆的查看和管理方法如下。(1)在Devices面板中选中要查看的程序进程。(2)单击Devices 面板右上角的Update Heap 按钮。(3)单击Heap 选项卡,在该选项卡中单击Cause GC按钮,即可进行程序堆的详细查看和管理,如图1-18所示。

在Devices面板中,还可对某一进程进行“心电图”测试,具体步骤如下。(1)选中要测试的进程。(2)单击Devices 面板右上角的star Method Profiling 按钮。(3)待程序运行一段时间后,单击Devices 面板右上角的stop Method Profiling 按钮,等待一段时间后,自动弹出“心电图”窗口,如图1-19所示。▲图1-18 堆的查看和管理▲图1-19 进程“心电图”▲图1-20 Emulator Control面板1.4.4 模拟器控制(Emulator Control)详解

Emulator Control顾名思义,即模拟器控制。通过Emulator Control面板(见图1-20)可以非常容易地使用模拟器模拟真实手机所具备的一些交互功能,如接听电话、模拟各种不同网络环境、模拟接收SMS消息和发生虚拟的地址坐标用于测试GPS相关功能等。

● Telephony Status:通过选项模拟语音质量以及信号连接模式。

● Telephony Actions:模拟电话接听和发送SMS 到测试终端。

● Location Controls:模拟地理坐标或者模拟动态的路线坐标变化并显示预设的地理标识,可以通过以下3种方式。

● Manual:手动为终端发送经纬度坐标。

● GPX:通过GPX 文件导入序列动态变化地理坐标,从而模拟行进中GPS 变化的数值。

● KML:通过KML 文件导入独特的地理标识,并以动态形式根据变化的地理坐标显示在测试终端。1.4.5 File Explorer——SD Card文件管理器

File Explorer是Android SDK 提供的管理SD Card 的文件管理器。通过File Explorer 可以查看程序对SD Card 的使用情况,从而判断程序是否正确运行,具体步骤如下。(1)选择要查看的模拟器。(2)单击 File Explorer 选项卡,如图 1-21 所示。从图 1-21 中可以看到该管理器很类似于Windows的资源管理器,可以通过单击方便地查看任何文件。▲图1-21 SD Card文件管理器(3)单击File Explorer 选项卡右上角的两个按钮,可以方便地进行文件的导入和导出。1.5 第一个Android程序——Hello Android

在学习Java时,写的第一个程序都是Hello World。本节讲述如何在Android 中开发自己的第一个Android 程序——Hello Android。

首先打开Eclipse,依次单击File菜单/New/Other来创建一个新的Android项目,如图1-22所示。

然后选择Android 目录下的Android Project,最后单击Next按钮,如图1-23 所示。

随后为创建Hello Android 程序的具体步骤,具体如下所示。

● 在Project name 中输入项目名称,如:Sample1_1。

● 在Build Target中选择项目的版本,如:Android 2.2。

● 在Application name中输入程序的名称,如:HelloAndroid。

● 在Package name 中输入程序的包名,如:com.bn.example。▲图1-22 创建Android项目步骤1▲图1-23 创建Android项目步骤2

选中Create Activity让系统帮我们创建一个Acitvity ,输 入Activity名称,如Sample1_1_Activity,最后单击Finish按钮,如图1-24和图1-25所示。

提示

Package name 中输入的包名,必须是两级以上包名。▲图1-24 Hello Android应用程序的创建1▲图1-25 Hello Android应用程序的创建2

在Project Explorer 中会自动增加一个项目包。项目包中每个文件夹及其文件的作用在下面给出一一分析。这里还是先继续Sample1_1程序。(1)展开项目包,找到values文件夹,打开其中的strings.xml文件,如图1-26所示。添加字符串资源。(2)在strings.xml左下角有两个视图,Resources与strings.xml,前者为所见即所得,后者是通过xml文件添加字符串资源。这里将介绍后者。(3)将Hello World,Sample1_1_ MyActivity!一行删除,该行是默认情况下Acitvity中显示的字符串信息。然后在

标记前添加代码 Hello Android, My name is Android! 。(4)在目录res/layout下,找到main.xml文件,如图1-26所示。在标记 的属性中添加 代码android:background="#eeffcc",来设置程序背景色为乳白色。▲图1-26 strings.xml位置(5)在main.xml文件中,在标记的属性中添加代码 android:textSize= "54dip"来设置文字大小为 54 号,添加代码 android:textColor="#000000"来设置文字的颜色为黑色。具体代码如下。

代码位置:随书光盘中源代码/第1章/Sample1_1/res/layout目录下的main.xml。

1 

2 

3  android:orientation="vertical"      

4  android:layout_width="fill_parent"     

5  android:layout_height="fill_parent"     

6  android:background="#eeffcc"       

7  >

8 

9  android:layout_width="fill_parent"     

10  android:layout_height="wrap_content"     

11  android:text="@string/hello"       

12  android:textSize="54dip"        

13  android:textColor="#000000"       

14  />

15 

(6)运行项目。在要运行的项目名称上单击右键,依次选择Run As→Android Application,如图1-27所示;或者选中要运行的项目,然后单击运行按钮,如图1-28所示。等待一段时间后,在模拟器上可以看到程序运行效果。▲图1-27 运行方法1▲图1-28 运行方法2(7)运行效果如图1-29所示。▲图1-29 Hello Android运行效果图

提示

选择自动创建Acitvity,是让开发环境帮我们创建,省去了一些不必要的工作,读者也可以自己创建一个类继承Activity。在项目生成后,读者可运行一下,观看系统默认情况下生成的程序的效果。

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载