温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Android
应用程序
开发
项目
教程
CD
光盘
内 容 简 介 本书是按照教育部应用型科技大学的教学要求进行编写的一个项目式教程。围绕目前 Android 的核心教学内容,全书分为 9 章围绕一个综合项目推箱子手机游戏进行知识介绍和应用开发。前 8 章主要介绍 Android 项目的环境搭建,项目界面的使用,项目的几大组件的添加,2D、音频、视频等多媒体,Android 项目的几大数据存储方法,网络服务,项目的多环境支持、打包、发布等基础内容,最后一章介绍传感器、百度地图等高级应用。在知识讲解的基础上,本书注重学生应用能力的培养,每一章节既有小的案例配合知识点的讲解,又有综合项目的应用,使得学生能够把所学知识快速应用到实际项目中去,达到“教、学、做”一体化。本书可以作为普通高等院校计算机及相关专业“嵌入式系统编程”、“Android 应用开发”、“Android项目开发”等课程的教材,也可以作为初学者和 Android 项目开发人员的参考书。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Android 应用程序开发项目式教程/宋三华,魏雪峰主编.北京:电子工业出版社,2015.6 ISBN 978-7-121-26055-1.A.宋 魏.移动终端应用程序程序设计高等学校教材.TN929.53 中国版本图书馆 CIP 数据核字(2015)第 099841 号 策划编辑:祁玉芹 责任编辑:鄂卫华 印 刷:中国电影出版社印刷厂 装 订:中国电影出版社印刷厂 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编 100036 开 本:7871092 1/16 印张:20 字数:487 千字 版 次:2015 年 6 月第 1 版 印 次:2015 年 6 月第 1 次印刷 定 价:48.00 元(含光盘 1 张)凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。本书是一本以应用型教学为基础的教材,主要讲解 Android 项目开发的相关知识,全书围绕一个综合项目推箱子手机游戏进行 Android 项目开发介绍,中间穿插讲解一些小的案例和一些知识点。教材旨在通过一个综合案例及若干个小的例子让读者快速理解Android 项目开发的基本知识、培养读者的动手能力。全书共有 9 章,每一章节的具体知识点介绍如下。第 1 章介绍开发 Android 项目的环境搭建,项目的建立及调试方法,章节的最后介绍如何建立推箱子游戏项目,如何运行与调试。第 2 章首先介绍了几种常用界面布局的使用,并在推箱子游戏中使用线性布局对项目进行改进,随后介绍了人机界面交互的方法,然后讲解可常用的一些布局组件(TextView、EditText、AutoCompleteText、Button、RadioButton、CheckButton、AutoCompleteTextView等)的属性及使用方法,并举例,接着介绍了 Menu、AlterDialog 等的使用。章节的最后介绍了推箱子游戏界面的一些设计,把推箱子手机游戏界面进行个性化设计。第 3 章介绍了 Activity、Intent、Service、BroadcastReceiver 等重要组件,并在推箱子游戏中进行应用。第 4 章主要介绍了 2D 图形、音频、视频等多媒体的应用,章节的最后在推箱子游戏中应用 2D 图形对游戏主界面进行设计,应用音频添加背景音乐。第 5 章着重介绍了 SharedPreference、SDCard、文件、SQLite、网络存储等几种数据存储方法,并把对应的存储方法应用在推箱子游戏中。第 6 章讲解了 Android 系统中的网络应用,主要介绍 Socket 编程、获取网络资源、Web服务等内容。第 7 章介绍 Android 项目的改进,如何适应多语言、多类型终端等内容。第 8 章主要介绍项目的签名、打包与发布。第 9 章主要介绍 Android 项目中的一些高级应用传感器及地图的使用。本教材全部由一线教学老师执笔,其中第 6、9 章是由宋三华完成,第 2、8 章由魏雪峰完成,第 5 章由王娟娟完成,第 3 章由王伟完成,第 4 章由尹鸿坦完成,第 1、7 章由田丽芳完成。iii iv 本教材的教学课件、案例、教学大纲都在电子工业出版社网站上公布,读者在出版社官网搜索本书并下载案例及推箱子游戏的每一个开发阶段的源代码,配合章节的知识读者可以动手操作、验证。本书最好是在读完相关知识后再动手做项目,当然如果你没有时间读相关知识而只想快速理解一个 Android 项目的开发过程,那么你只需要读每一个章节的项目任务即可,这样你可以快速完成一个手机推箱子游戏设计(或其他相关章节的项目),并让它能够很好地运行在手机上。由于编写时间仓促,书中难免有疏漏和不妥之处,欢迎大家批评指正,衷心希望各位读者提出宝贵的意见和建议,以便再版时及时加以修正。目 录 目 录 第 1 章 创建一个 Android 项目.1 1.1 开发前的准备.1 1.1.1 学习目标.1 1.1.2 相关知识.1 1.1.3 项目任务项目环境搭建.5 1.2 创建一个项目.9 1.2.1 学习目标.9 1.2.2 项目任务创建推箱子游戏.9 1.3 项目的运行与调试.12 1.3.1 学习目标.13 1.3.2 相关知识.13 1.3.3 项目任务游戏的运行与调试.16 小结.18 习题.18 第 2 章 为项目添加界面.19 2.1 界面布局方式的使用.19 2.1.1 学习目标.19 2.1.2 相关知识.19 2.1.3 项目任务构建游戏界面布局.39 2.2 界面交互处理.41 2.2.1 学习目标.42 2.2.2 相关知识.42 2.2.3 项目任务实现游戏界面交互.57 2.3 常用界面组件.59 2.3.1 学习目标.59 2.3.2 相关知识.59 2.3.3 项目任务设置游戏界面组件.67 2.4 Menu 的使用.69 2.4.1 学习目标.69 2.4.2 相关知识.69 2.4.3 项目任务给游戏添加 Menu.76 2.5 AlterDialog 的使用.79 v Android 应用程序开发项目式教程 2.5.1 学习目标.80 2.5.2 相关知识.80 2.5.3 项目任务在游戏中应用 AlterDialog.88 小结.89 习题.90 第 3 章 增加项目组件.91 3.1 活动组件介绍.91 3.1.1 学习目标.91 3.1.2 相关知识.91 3.1.3 项目任务给游戏添加新的活动类.99 3.2 Intent 介绍.103 3.2.1 学习目标.103 3.2.2 相关知识.104 3.2.3 项目任务实现游戏界面之间的跳转.113 3.3 在游戏中使用服务.113 3.3.1 学习目标.114 3.3.2 相关知识.114 3.3.3 项目任务在游戏中使用服务类.118 3.4 BroadcastReceiver 介绍.122 3.4.1 学习目标.122 3.4.2 相关知识.122 3.4.3 项目任务BroadcastReceiver 应用(*).134 小结.136 习题.136 第 4 章 在项目中使用多媒体.137 4.1 自定义视图应用.137 4.1.1 学习目标.137 4.1.2 相关知识.137 4.1.3 项目任务建立游戏主界面.142 4.2 2D 图形的使用.148 4.2.1 学习目标.148 4.2.2 相关知识.148 4.2.3 项目任务完成游戏主界面的游戏功能.154 4.3 在项目中使用音频.163 4.3.1 学习目标.163 4.3.2 相关知识.163 4.3.3 项目任务在游戏中添加背景音乐.164 4.4 视频的使用.166 4.4.1 学习目标.167 4.4.2 相关知识.167 vi 目 录 4.4.3 项目任务在游戏中使用视频(*).171 小结.175 习题.176 第 5 章 项目中的数据存储.177 5.1 内部存储.177 5.1.1 学习目标.177 5.1.2 相关知识.177 5.1.3 项目任务使用内存存储数据.178 5.2 外部存储.182 5.2.1 学习目标.183 5.2.2 相关知识.183 5.2.3 项目任务使用 SDCard 存储数据(*).185 5.3 SharedPreference.190 5.3.1 学习目标.190 5.3.2 相关知识.190 5.3.3 项目任务存储游戏数据.194 5.4 网络存储.199 5.4.1 学习目标.199 5.4.2 相关知识.199 5.4.3 项目任务在项目中使用网络存储.200 5.5 SQLite.204 5.5.1 学习目标.204 5.5.2 相关知识.204 5.5.3 项目任务在项目中使用 SQLite(*).210 5.6 ContentProvide.218 5.6.1 学习目标.218 5.6.2 相关知识.218 5.6.3 项目任务使用内容提供者在项目间共享数据.220 小结.223 习题.223 第 6 章 网络服务.224 6.1 Socket 网络通信.224 6.1.1 学习目标.224 6.1.2 相关知识.224 6.1.3 项目任务建立 Socket 通信应用(*).228 6.2 通过 HTTP 获取网络资源.237 6.2.1 学习目标.237 6.2.2 相关知识.238 6.2.3 项目任务获取网站内容.239 6.3 浏览网页.244 vii Android 应用程序开发项目式教程 viii 6.3.1 学习目标.244 6.3.2 相关知识.244 6.3.3 项目任务浏览网站内容.249 小结.251 习题.252 第 7 章 项目的改进.253 7.1 多语言支持.253 7.1.1 学习目标.253 7.1.2 相关知识.253 7.1.3 项目任务给游戏添加多语言支持.255 7.2 多终端支持.259 7.2.1 学习目标.259 7.2.2 相关知识.259 7.2.3 项目任务让游戏支持不同手机终端.270 小结.273 习题.273 第 8 章 项目的打包与发布.274 8.1 项目的签名与打包.274 8.1.1 学习目标.274 8.1.2 相关知识.274 8.1.3 项目任务给推箱子签名.278 8.2 发布游戏.278 8.2.1 学习目标.278 8.2.2 相关知识.278 8.2.3 项目任务发布推箱子游戏.281 小结.281 习题.281 第 9 章 项目的高级应用.282 9.1 传感器的使用.282 9.1.1 学习目标.282 9.1.2 相关知识.282 9.1.3 项目任务使用传感器(*).287 9.2 地图应用.291 9.2.1 学习目标.291 9.2.2 相关知识.291 9.2.3 项目任务百度地图的应用(*).309 小结.312 习题.312 第 1 章 创建一个 Android 项目 1 第 1 章 创建一个 Android 项目 Android 系统自 2007 年问世以来,备受广大用户的青睐。而系统的开源性,使得广大手机生产商及编程爱好者纷纷投入时间和精力进行 Android 项目的学习和开发。这一盛况的出现,给高校学生带来了很大的就业前景,给培训机构、研发机构等带来了商机。许多编程者转向 Android 项目开发的学习。然而,如何快速领会 Android 开发要领,在短时间内获得帮助,是初学者面临的一个问题。本教材以一个实际的 Android 游戏推箱子手机游戏为例,进行项目式教学。全书分为 9 章,每章先学习相关理论知识,然后用这些知识解决游戏中的一部分内容,使得学习者可通过具体的项目开发来学习 Android 知识。