新書推薦:
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
64.4
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
59.8
《
明式家具三十年经眼录
》
售價:HK$
538.2
《
敦煌写本文献学(增订本)
》
售價:HK$
227.7
《
耕读史
》
售價:HK$
112.7
《
地理计算与R语言
》
售價:HK$
124.2
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:HK$
89.7
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:HK$
74.8
|
內容簡介: |
随着移动互联网的快速发展,作为占据移动互联网半壁江山的Android也迎来了更大的发展机遇,与其他行业类比,移动互联网时代的Android发展潜力无疑是最大的据2016年最新数据统计,目前,Android的市场占有率为63.8%,iOS占19.1%。 本书基于Google最新推出的Android IDE - Android Studio和最新的Android模拟器Genymotion作为开发环境进行编写,全面介绍了Android应用开发的相关知识,内容覆盖了Android系统与开发环境、Android UI设计、基本程序单元Activity、Android应用核心Intent和Filters、Android事件处理、Android服务、Android广播接收器、ContentProvider实现数据共享、图形图像与多媒体、Android的网络编程基础、Android数据存储、GPS应用开发与百度地图等。 本书不局限于介绍Android编程的各种理论知识,而是以“实例驱动”的方式来讲解。全书共50多个实例,这些实例能帮助读者更好地理解Android各知识在实际开发中的应用方式。本书最后还提供了4个综合项目案例:基于Android的计算器、图形化数字游戏、基于Android的音频播放器和Android数据库记事本,综合运用前面的各项知识点,具有较高的参考价值。与本书配套的所有实例和综合项目都可以登录华信教育资源网www.hxedu.com.cn免费下载。 本书可作为高等院校计算机科学与技术、软件工程、信息管理、电子商务等相关专业本科生和研究生教材,也可供从事移动开发的工作者学习参考。
|
關於作者: |
罗文龙,重庆邮电大学经济管理学院副教授,中国计算机学会会员,重庆邮电大学优秀青年教师。?2011-2013连续三年被评为重庆邮电大学优秀青年教师;?2011年9月年获重庆邮电大学优秀教案奖;?2014年12月获重庆邮电大学教学成果一等奖。
|
目錄:
|
目 录
第1篇 基 础 篇
第1章 Android系统与开发环境2
1.1 什么是Android2
1.1.1 Android平台的架构2
1.1.2 Android操作系统的功能3
1.1.3 Android的分支平台5
1.1.4 Android平台五大优势特色5
1.2 Android Studio入门6
1.2.1 Android Studio的特点6
1.2.2 Android Studio系统要求6
1.2.3 Android Studio和Eclipse ADT比较7
1.3 搭建Android开发环境7
1.3.1 下载JDK7
1.3.2 JDK的安装8
1.3.3 JDK的环境变量配置10
1.3.4 Windows环境下安装Android Studio13
1.3.5 Mac环境下安装Android Studio15
1.3.6 下载、安装和配置Android SDK16
1.3.7 SDK下载国内镜像20
1.3.8 第一次打开Android Studio的配置21
1.4 Android模拟器Genymotion23
1.4.1 什么是Genymotion23
1.4.2 Genymotion的特性23
1.4.3 Genymotion运行环境要求24
1.4.4 注册和下载Genymotion模拟器24
1.4.5 安装Genymotion模拟器27
1.4.6 使用Genymotion模拟器28
1.4.7 给Android Studio安装Genymotion插件31
1.5 新建一个Hello World项目33
第2章 Android UI设计38
2.1 Android UI布局38
2.2 ListView列表视图46
2.2.1 ListView列表视图的常用属性46
2.2.2 ArraryAdapter数组适配器47
2.3 GridView网格视图49
2.4 Android UI控件56
2.4.1 TextView文本框56
2.4.2 EditText编辑框59
2.4.3 AutoCompleteTextView自动填充文本框61
2.4.4 Button普通按钮64
2.4.5 ImageButton图片按钮66
2.4.6 CheckBox复选框69
2.4.7 ToggleButton开关按钮73
2.4.8 RadioButton单选按钮与RadioGroup按钮组77
2.4.9 使用ProgressDialog进度对话框类创建ProgressBar进度条81
2.4.10 Spinner列表选择框84
2.4.11 TimePicker时间拾取器87
2.5 DatePicker日期拾取器与DatePickerDialog日期拾取器对话框91
第3章 基本程序单元Activity97
第4章 Android应用核心Intent和Filters102
4.1 Intent的各属性102
4.1.1 Component组件103
4.1.2 Action动作103
4.1.3 Category类别104
4.1.4 Data数据和Type类型105
4.1.5 Extra额外106
4.1.6 Flag标记106
4.2 Intents的类型107
4.2.1 显式Intent107
4.2.2 隐式Intent107
4.3 Intent Filters意图过滤器111
第5章 Android事件处理119
5.1 Android事件处理概述119
5.2 注册事件监听器的方法119
第6章 Android服务129
6.1 Service的分类129
6.2 Service的生命周期129
6.3 Service生命周期中的回调方法130
第7章 Android广播接收器135
7.1 创建Broadcast Receiver135
7.2 注册Broadcast Receiver135
7.2.1 接收用户自定义Broadcast Intent消息136
7.2.2 接收系统广播消息136
第8章 ContentProvider实现数据共享144
8.1 ContentProvider概述144
8.2 URI简介145
8.3 创建ContentProvider145
第9章 图形图像与多媒体156
9.1 基础绘图156
9.1.1 常用绘图类156
9.1.2 绘制2D图形157
9.2 位图操作160
9.3 Android中的动画163
9.3.1 Frame Animation163
9.3.2 Tween Animation165
9.3.3 Property Animation173
9.3.4 动画监听器:AnimationListener173
9.4 在Android中播放音频与视频173
9.4.1 MediaPlayer介绍173
9.4.2 运用MediaPlayer播放音频176
9.4.3 播放视频181
9.5 控制相机拍照187
第10章 Android的网络编程基础189
10.1 基于TCP协议的网络通信189
10.1.1 TCPIP协议基础189
10.1.2 Socket与ServerSocket建立通信190
10.2 使用URL访问网络193
10.2.1 使用URL获取网络资源193
10.2.2 使用URLConnection提交请求196
10.2.3 使用HttpURLConnection实现网络通信201
10.3 使用WebView203
10.3.1 使用WebView浏览网页203
10.3.2 加载本地html页面205
10.3.3 JavaScript交互调用207
10.4 使用WebService进行网络编程209
10.4.1 WebService基础209
10.4.2 调用WebService210
10.4.3 实现手机归属地查询212
第11章 Android数据存储216
11.1 使用SharedPreferences216
11.1.1 SharedPreferences的使用方法216
11.1.2 SharedPreferences的应用217
11.2 File存储219
11.2.1 使用IO流操作文件219
11.2.2 文件操作应用219
11.2.3 将文件保存到SD卡221
11.3 SQLite数据库224
11.3.1 SQLite介绍224
11.3.2 SQLite数据库操作227
第12章 GPS应用开发与百度地图238
12.1 支持GPS的核心API238
12.2 获取LocationProvider239
12.3 获取定位信息241
12.4 使用百度地图服务244
12.4.1 获取百度地图SDK244
12.4.2 使用百度地图定位246
第2篇 综合项目篇
第13章 基于Android的计算器252
13.1 系统分析252
13.2 系统设计252
13.2.1 系统目标252
13.2.2 系统功能结构252
13.2.3 系统业务流程253
13.3 系统实施253
13.3.1 开发及运行环境253
13.3.2 项目的创建254
13.3.3 计算器主界面的实现256
13.3.4 计算器逻辑的实现259
13.4 系统运行与测试264
第14章 图形化数字游戏265
14.1 系统分析265
14.2 系统设计265
14.2.1 系统目标265
14.2.2 系统功能结构265
14.2.3 系统业务流程266
14.3 系统实施266
14.3.1 开发及运行环境266
14.3.2 项目的创建266
14.3.3 项目工程结构269
14.3.4 游戏主界面的实现269
14.3.5 数字小游戏逻辑的实现271
14.4 系统运行与测试281
第15章 基于Android的音频播放器283
15.1 系统分析283
15.2 系统设计283
15.2.1 系统目标283
15.2.2 系统功能结构283
15.2.3 系统业务流程284
15.3 系统实施284
15.3.1 开发及运行环境284
15.3.2 项目的创建285
15.3.3 项目工程结构288
15.3.4 音频播放器主界面的实现288
15.3.5 Android音频播放器逻辑的实现292
15.4 系统运行与测试298
第16章 Android数据库记事本299
16.1 系统分析299
16.2 系统设计299
16.2.1 系统目标299
16.2.2 系统功能结构299
16.2.3 系统业务流程300
16.3 系统实施300
16.3.1 开发及运行环境300
16.3.2 项目的创建300
16.3.3 项目工程结构304
16.3.4 记事本主界面的实现304
16.3.5 记事本逻辑的实现308
16.4 系统运行与测试318
参考文献320
|
內容試閱:
|
前 言
移动互联网如潮水一般席卷着全世界,无论是个人还是企业、工作或生活,都极大地受其影响。移动互联网时代已经开启,它已成为全世界商业和科技创新发展的加速器,成为当下时代最大的机遇和挑战。
Android系统就是一个开放式的移动互联网操作系统。今天,Android已经成为移动互联网的宠儿,是应用最广泛的移动互联网平台据2016年最新数据统计,目前,Android的市场占有率为63.8%,iOS占19.1%。因此,手机软件在当今的IT行业中具有举足轻重的地位。从招聘市场的情况来看,Android软件人才的需求也越来越大。
在2013年Google IO 大会上,Google正式推出了官方Android软件集成开发工具Android Studio,并在2015年宣布停止对Android Eclipse Tools的支持。以前,很多书籍都是以Eclipse为开发环境进行编写的,但以后Android Studio IDE开发必是大势所趋,所以本书采用Android Studio作为实例开发平台进行讲解。
本书注重讲解手机应用开发的最新技术和最新应用,突出先进性、系统性、实用性和可操作性,能够使读者在较短的时间内进行Android开发环境的搭建,深刻理解Android平台体系结构,熟练使用Android基本组件、Android的存储操作、多媒体开发、网络应用程序开发等技术,从而具备基本的算法设计能力、一定的系统设计和模块设计能力、一定的需求分析能力和软件代码编写能力。本教材具有以下特色。
1.全新的开发环境
本书以最新的Google官方Android IDE-Android Studio V1.3为开发环境对实例进行开发讲解,让读者更快地了解Android Studio的界面操作。同时,还引入了当前应用广泛的Android模拟器软件Genymotion,并对Genymotion的安装、使用进行了详细介绍,让开发者摆脱Android模拟器运行缓慢、耗内存的缺点,使学习Android开发更加得心应手。
2.由浅入深,循序渐进
本书以高等教育本科生为对象,从了解Android和搭建开发环境学起,再学习Android开发的基础技术,然后学习Android开发的高级内容,最后学习如何开发一个完整项目。讲解过程中步骤详尽、版式新颖,并在操作的内容图片上进行了标注,让读者在阅读时一目了然,从而快速掌握书中内容。
3.知识全面、覆盖面广
书中全方位介绍了Android的相关知识:Android系统与开发环境、Android UI设计、基本程序单元Activity、Android应用核心Intent和Filters、Android事件处理、Android服务、Android广播接收器、ContentProvider实现数据共享、图形图像与多媒体、Android网络编程基础、数据存储、GPS应用开发与百度地图等。
4.实例典型,轻松易学
通过实例进行学习是最好的学习方式,本书通过实例驱动的方式来讲解理论知识。全书共50多个实例,这些实例能帮助读者更好地理解Android各知识在实际开发中的应用方式。本书最后还提供了4个综合项目案例:基于Android的计算器、图形化数字游戏、基于Android的音频播放器和Android数据库记事本,综合运用前面的各项知识点,具有较高的参考价值。
本书可作为高等院校计算机科学与技术、软件工程、信息管理、电子商务等相关专业本科生和研究生教材,也可供从事移动开发工作者学习参考。与本书配套的所有实例和综合项目都可以登录华信教育资源网www.hxedu.com.cn免费下载。
本书由罗文龙担任主编,邹洋、王咪琳、黄天祥担任副主编。罗文龙执笔编写第1~8章,邹洋编写第13~16章,王咪琳、黄天祥编写第9~12章,全书由罗文龙负责审校和统稿。
特别感谢蹇洁教授对本书编写提供的指导和大力支持。同时感谢本书的编辑,没有她们的策划、指导、无私帮助和辛勤工作,就不会有本书的出版。
本书仅以Android Studio V1.3 API 1823 Genymotion为开发环境进行讲解,书中所论并不完美,错误和疏漏之处,恳请读者批评指正。笔者E-mail:luowl@cqupt.edu.cn。
编 者
2016年4月
|
|