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


发布时间:2020-10-09 09:47:14

点击下载

作者:吴亚峰 苏亚光 于复兴

出版社:人民邮电出版社

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

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

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

前言

为什么要写一本这样的书

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

面对如此火爆的Android大潮,一些有关Android的技术书籍也开始在各地书店上架。但纵观这些本来就为数不多的Android 书籍,却没有一本是集商业应用和游戏开发于一体的案例书籍。

如何把学习的Android知识系统地应用到实际项目中,是许多读者进入实战角色前必备的技能。本书正是在这种情况下应运而生的,作为国内第一本讲解Android应用案例开发的专业书籍,作者为这本书倾注了很多的心血。书中既包括大型商务软件、3D游戏等,也详细讲解了软件、游戏开发时的思路,真实项目的策划方案等。本书能够快速帮助读者提高在Android平台下进行实际项目和游戏开发的实战能力。

内容导读

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

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

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

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

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

第3章 LBS类应用——掌上杭州

本章介绍的是LBS类应用程序掌上杭州的开发。掌上杭州主要有首页、搜索、设置三大主项,其中首页包含美食、景点、住宿、医疗、娱乐和购物,设置中包含了设置字体,关于和帮助,搜索中可搜索当前应用中的信息。

第4章 理财类软件——BN理财助手

本章介绍了一个简单的理财助手软件的开发过程。通过本章的学习,读者可以对理财软件的开发有一个比较细致的了解,达到可以自己开发理财类软件的目的。从中可以看出,在开发中恰当地使用对话框和自定义控件,可以起到画龙点睛的作用。

第5章 LBS交通软件——百纳公交小助手

本章将介绍的是Android应用程序百纳公交小助手的开发。百纳公交小助手基于百度地图进行二次开发,实现了北京、上海、广州、深圳以及唐山这5个城市的公交线路查询、换乘查询、定位附近站点以及语音导航等功能。

第6章 学生个人辅助软件——天气课程表

本章介绍的是天气课程表的开发。它以天气预报和课程表为模板,实现了显示全国主要城市的天气情况以及查看课程安排的功能,桌面上的小挂件Widget实现了呈现已选择城市的当天的天气情况和查看当天课程安排的功能。

第7章 校园辅助软件——新生小助手

本章介绍的是Android客户端应用程序新生小助手的开发。本应用是以河北联合大学为模板进行设计和构思的。新生小助手实现了认识本校、唐山简介、报到流程、唐山导航、校园导航等功能。

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

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

第9章 音乐休闲软件——百纳网络音乐播放器

本章介绍的是百纳音乐播放器的开发。PC端实现了对歌手、歌曲以及专辑的增加、删除、修改的功能。服务器端实现了数据传输以及数据库的操作。Android 客户端实现了本地音乐的扫描及播放、网络音乐的查找及下载等。

第10章 休闲类游戏——3D保龄球

本章介绍的是休闲类游戏——3D保龄球。通过对该游戏在Android手机平台下的设计与实现,使读者对Android平台下使用OpenGL ES渲染技术开发3D游戏的步骤有更加深入地了解,并学会基本的3D游戏的开发。

第11章 益智类游戏——污水征服者

本章介绍的游戏利用了实时流体仿真计算引擎,所模拟的水流形象逼真,而且玩法也非常简单:通过体感操控控制污水的速度和方向并躲避火焰的灼烧,最终将污水收集到固定的容器中。

第12章 新闻发布管理系统——西泠手机报

本章介绍的是西泠手机报新闻发布管理系统的开发,PC端主要实现了新增、审核以及管理已有新闻的功能,服务器端实现了数据传输以及数据库的操作,Android 手机端主要实现了用户浏览新闻的功能。

本书特点1.技术新颖,贴近实战

本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES、动态壁纸、百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。2.实例丰富,讲解详细

本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES渲染的逼真场景。3.案例经典,含金量高

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

为了帮助读者更好地利用本书,本书的附赠光盘中包含了本书中所有实例的源代码。

本书面向的读者

●Android初学者

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

●有Java基础的读者

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

●在职开发人员

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

关于作者

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

苏亚光,哈尔滨理工大学硕士,从业于计算机软件领域10多年,在软件开发和计算机教学方面有着丰富的经验,曾编写过《Android游戏开发大全》《Android 3D游戏开发技术详解与典型案例》《Android应用案例开发大全》等多本畅销技术书籍。2008年开始关注Android平台下的应用开发,参与开发了多款手机2D/3D游戏应用。

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

致谢

本书在编写过程中得到了唐山百纳科技有限公司Java培训中心的大力支持,同时王海宁、梁宇、仝天河、王青山、王磊、高双、刘佳、张月月、李玲玲、张双彐、贺蕾红、陆小鸽、刘乾、张靖豪、王海涛、李世尧、王海峰以及作者的家人为本书的编写提供了很多帮助,在此表示衷心感谢!

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

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

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

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

Android的创始人Andy Rubin是硅谷著名的“极客”,他离开Danger移动计算公司后不久便创立了Android公司,并开发了Android平台,他一直希望将Android平台打造成完全开放的移动终端平台。之后Android公司被Google公司看中并收购。这样,号称全球最大的搜索服务商Google大举进军移动通信市场,并推出了自主品牌的移动终端产品。

2007年11月初,Google正式宣布与其他33家手机厂商、软硬件供应商、手机芯片供应商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布名为Android的开放手机软件平台,希望建立标准化、开放式的移动电话软件平台,在移动行业内形成一个开放式的生态系统。1.2 掀起Android的盖头来

自从Android发布以来,越来越多的人关注Android的发展,越来越多的开发人员在Android系统平台上开发应用。那么,是什么使Android备受青睐、在众多移动平台中脱颖而出呢?1.2.1 选择Android的理由

Android基于Linux技术开发,由操作系统、用户界面和应用程序组成,允许开发人员自由获取、修改源代码,也就是说这是一套具有开源性质的移动终端解决方案,具有开放性、平等性、无界性、方便性以及硬件的丰富性等特点。下面对以上各个优点进行简单介绍。

●开放性。

提到Android的优势,首先想到的一定是真正的开放,其开放性包含底层的操作系统以及上层的应用程序等。Google与开放手机联盟合作开发Android的目的就是建立标准化、开放式的移动软件平台,在移动产业内形成一个开放式的生态系统。

●平等性。

在Android的系统上,所有的应用程序完全平等,系统默认自带的程序与自己开发的程序没有任何区别,程序开发人员可以开发个人喜爱的应用程序来替代系统的程序,构建个性化的Android手机系统,这些功能在其他的手机平台是没有的。

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

●无界性。

Android 平台的无界性表现在应用程序之间的无界,开发人员可以很轻松地将自己开发的程序与其他应用程序进行交互,比如应用程序需要播放声音的模块,而正好你的手机中已经有一个成熟的音乐播放器,此时就不需要再重复开发音乐播放功能,只需简单地加上几行代码即可将成熟的音乐播放功能添加到自己的程序中。

●方便性。

在Android平台中开发应用程序是非常方便的,如果对Android平台比较熟悉,想开发一个功能全面的应用程序并不是什么难事。Android 平台为开发人员提供了大量的实用库及方便的工具,同时也将百度地图等功能集成了进来,只需简单的几行调用代码即可将强大的地图功能添加到自己的程序中。

●硬件的丰富性。

由于平台的开放,众多的硬件制造商推出了各种各样的产品,而这些产品功能上的差异并不影响数据的同步与软件的兼容,例如,原来在诺基亚手机上的应用程序,可以很轻松地被移植到摩托罗拉手机上使用,且联系人、短信息等资料更是可以方便地转移。1.2.2 Android的应用程序框架

从软件分层的角度来说,Android平台由应用程序、应用程序框架、Android运行时库层以及Linux内核共4部分构成,本节将分别介绍各层的功能,使读者对Android平台有一个大致的了解,便于以后对Android应用程序的开发。其分层结构如图1-1所示。▲图1-1 Android平台架构图1.应用程序层

本层的所有应用程序都是用Java编写的,一般情况下,很多应用程序都是在同一系列的核心应用程序包中一起发布的,主要有拨号程序、浏览器、音乐播放器、通讯录等。该层的程序是完全平等的,开发人员可以任意将Android自带的程序替换成自己的应用程序。2.应用程序框架层

对于开发人员来说,接触最多的就是应用程序框架层。该应用程序的框架设计简化了组件的重用,其中任何一个应用程序都可以发布自身的功能供其他应用程序调用,这也使用户可以很方便地替换程序的组件而不影响其他模块的使用。当然,这种替换需要遵循框架的安全性限制。

该层主要包含以下9部分,如图1-2所示。▲图1-2 应用程序框架

●活动管理(Activity Manager):用来管理程序的生命周期,以及提供最常用的导航回退功能。

●窗口管理(Window Manager):用来管理所有的应用程序窗口。

●内容供应商(Content Providers):通过内容供应商,可以使一个应用程序访问另一个应用程序的数据,或者共享数据。

●视图系统(View System):用来构建应用程序的基本组件,包括列表、网格、按钮、文本框,甚至是可嵌入的Web浏览器。

●包管理(Package Manager):用来管理Android系统内的程序。

●电话管理(Telephony Manager):所有的移动设备的功能统一归电话管理器管理。

●资源管理(Resource Manager):资源管理器可以为应用程序提供所需要的资源,包括图片、文本、声音、本地字符串,甚至是布局文件。

●位置管理(Location Manager):该管理器是用来提供位置服务的,如GPRS定位等。

●通知管理(Notification Manager):主要对手机顶部状态栏进行管理,开发人员在开发Android程序时会经常使用,如来短信提示、电量低提示,还有后台运行程序的提示等。3.Android运行时库

该层包含两部分,程序库及Android运行时库。程序库为一些C/C++库,这些库能够被Android系统中不同的应用程序调用,并通过应用程序框架为开发者提供服务。而Android运行时库包含了Java编程语言核心库的大部分功能,提供了程序运行时所需调用的功能函数。

程序库主要包含的功能库如图1-3所示。

●libc:一个从BSD继承来的标准C系统函数库,是专门针对移动设备优化过的。

●Media Framework:它基于PacketVideo公司的OpenCORE,支持多种常用音频、视频格式回放和录制,并支持多种图像文件,如MPEG-4、H.264、MP3、AAC、AMR、JPG、PNG等。

●Surface Manager:它主要管理多个应用程序同时执行时,各个程序之间的显示与存取,并且为多个应用程序提供了2D和3D图层无缝的融合。

●SQLite:所有应用程序都可以使用的轻量级关系型数据库引擎。

●WebKit:这是一套最新的网页浏览器引擎,可同时支持 Android 浏览器和一个可嵌入的Web视图。

●OpenGLIES:基于OpenGL ES 1.0 API标准实现的3D绘制函数库,该函数库支持软件和硬件两种加速方式执行。

●FreeType:提供位图(bitmap)和矢量图(vector)两种字体显示。

●SGL:提供2D图形绘制的引擎。

Android运行时库包括核心库及Dalivik虚拟机,如图1-4所示。

●核心库(Core Libraries):该核心库包括Java语言所需要的基本函数以及Android的核心库。与标准Java不一样的是,系统为每个Android应用程序提供了单独的Dalvik虚拟机来执行,即每个应用程序拥有自己单独的线程。

●Dalvik虚拟机(Dalvik Virtual Machine):大多数的虚拟机(包括JVM)都是基于栈的,而Dalvik虚拟机则是基于寄存器的,它可以支持已转换为.dex格式的Java应用程序的运行。.dex格式是专门为Dalvik虚拟机设计的,更适合内存和处理器速度有限的系统。▲图1-3 程序库框架▲图1-4 Android运行时库4.Linux内核

Android平台中操作系统采用的是Linux 2.6内核,其安全性、内存管理、进程管理、网络协议栈和驱动模型等基本依赖于 Linux。对于程序开发人员,该层为软件与硬件之间增加了一层抽象层,使开发过程中不必时时考虑底层硬件的细节。而对于手机开发商而言,对此层进行相应的修改即可将Android平台运行到自己的硬件平台之上。1.3 Android开发环境的搭建

本节主要讲解基于Eclipse的Android开发环境的搭建(包括SDK的下载和SDK的配置)、模拟器的创建和运行,以及Android开发环境搭建好之后,对其开发环境进行测试并创建第一个Android应用程序Hello Android等相关知识。1.3.1 Android SDK的下载

前面已经对Android平台进行了简单的介绍,从本小节开始,将带领读者逐步搭建自己的开发环境。Android SDK是开发Android应用程序的基础开发环境,其本身是免费的,下面将向读者介绍Android SDK的下载,其具体步骤如下。(1)首先在浏览器中输入http://developer.android.com/sdk/index.html,打开Android SDK的官方下载网站,如图1-5所示。点击网页右下角被椭圆圈中的内容为“Download the SDK……”的区域,进入SDK的下载页面,如图1-6所示。(2)进入到SDK的下载页面后,按照图1-6中被椭圆圈中的区域进行下载项选择(这里选择的是 Windows 下的32 位版本),然后点击网页正下方被椭圆圈出的内容为“Download the SDK……”的区域进行下载,此时浏览器会弹出下载对话框(这一点不同的浏览器会有所不同),如图1-7所示。▲图1-5 SDK官方下载首页▲图1-6 下载页面▲图1-7 下载对话框

完成以上步骤,等待Android SDK下载完成,就可以进行环境搭

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

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载