
编辑推荐
1. 本书面向软件工程师培养,讲解系统、内容饱满、由浅入深;2. 本书层次分明,结构清晰,共分为5篇,从基础到应用,再到开发、实战;3. 书中提供了较有价值的实际商业案例,有助于读者积累项目经验,提高开发能力;4. 本书配套资源有:PPT、源代码、习题解答等。
作者简介
张军朝,太原理工大学 教师。1995年10月--1999年5月,在山西天元电子科技有限公司工作,历任程序员、项目经理、产品经营部经理;1999年6月--2008年8月,在山西太原天地方圆电子科技有限公司工作,历任软件开发部经理、工控监控事业部经理、公司技术副经理、公司经营副经理、公司总经理;2013年3月进入太原理工大学计算机科学与技术学院工作。从事方向:嵌入式系统、物联网应用、工程应用软件。
目录
目录
第1章认识Android 1
1.1什么是Android 1
1.2Android有哪些特点 1
1.3Android操作系统 2
1.4Android SDK中的资源 3
1.4.1资源概述 3
1.4.2各种资源的使用 4
1.5需要学习哪些知识 8
1.6习题 8
第2章Android系统开发综述 9
2.1Android系统架构 9
2.1.1应用程序层 10
2.1.2应用程序框架层 10
2.1.3系统运行库层 10
2.1.4Linux内核层 11
2.2搭建Android开发环境 11
2.2.1JAVA环境搭建 11
2.2.2安装Eclipse 13
2.2.3安装Android SDK 13
2.2.4安装ADT 15
2.3Android开发工具 16
2.3.1DDMS工具 16
2.3.2ADB工具 16
2.3.3AAPT工具 17
2.3.4Logcat工具 17
2.4Android的模拟器 18
2.5Android应用打包 19
2.6习题 20
第3章创建一个Android程序 21
3.1创建Android工程 21
3.1.1创建一个Android程序 21
3.1.2运行Android程序 22
3.2Android工程目录结构分析 24
3.2.1src目录项 24
3.2.2gen目录项 25
3.2.3Android.jar文件 25
3.2.4assets目录项 25
3.2.5res目录项 25
3.2.6AndroidManifest.xml文件 26
3.2.7project.properties文件 26
3.3 调试android程序 26
3.3.1增加断点 26
3.3.2启动调试 27
3.3.3单步调试 27
3.3.4利用Logcat调试 29
3.4习题 30
第4章Activity组件 31
4.1什么是Activity 31
4.2Activity的运行状态 32
4.3Activity的生命周期 33
4.4自定义Activity 40
4.5Activity的详细配置 40
4.6示例 50
4.7习题 56
第5章界面布局 57
5.1Android UI布局 57
5.1.1线性布局 57
5.1.2帧布局 58
5.1.3相对布局 59
5.1.4表格布局 60
5.1.5绝对布局 60
5.2Android UI控件 60
5.2.1UI事件捕获与处理 61
5.2.2TextView 61
5.2.3Button 62
5.2.4EditText 63
5.2.5CheckBox与RadioGroup 63
5.2.6Spinner 64
5.2.7AutoCompleteTextView 64
5.2.8ProgressBar 64
5.2.9ListView 65
5.2.10Window 65
5.2.11 其他UI控件概览 66
5.3用户界面设计原则 69
5.3.1一致性 69
5.3.2准确性 70
5.3.3布局合理化 70
5.3.4操作合理性 71
5.3.5响应时间 71
5.4用户界面设计核心概念 71
5.4.1android.view.View类 71
5.4.2View类的继承关系 71
5.5菜单 72
5.5.1选项菜单 72
5.5.2上下文菜单 74
5.5.3子菜单 75
5.6对话框 76
5.6.1提示对话框 76
5.6.2列表对话框 76
5.6.3单选对话框和复选对话框 76
5.6.4进度条对话框 77
5.6.5日期选择对话框 77
5.6.6时间选择对话框 77
5.6.7拖动对话框 79
5.6.8自定义对话框 79
5.7滚动处理 79
5.8示例 81
5.9习题 94
第6章Intent组件 95
6.1什么是Intent 95
6.2Intent的组成 95
6.2.1Component Name部分 95
6.2.2Action部分 96
6.2.3Data部分 96
6.2.4Category部分 96
6.2.5Extras部分 96
6.2.6Flags部分 96
6.3Intent Filter 96
6.3.1检查Action 97
6.3.2检查Data 97
6.3.3检查Category 97
6.4Intent 的解析机制 98
6.5Intent 调用常用组件 99
6.6Intent在多Activity中的使用 102
6.6.1由一个Activity启动另一个Activity 102
6.6.2Activity间的数据交换 102
6.6.3带结果返回的Activity 103
6.7示例 104
6.8习题 109
第7章Service组件 110
7.1什么是Service 110
7.2Service的生命周期 111
7.3Service的常用方法 112
7.3.1StartService启动服务 113
7.3.2BindService启动服务 113
7.4IntentService 114
7.5提高Service优先级 116
7.6使用系统服务 118
7.7远程Service 119
7.7.1AIDL接口 119
7.7.2远程Service的实现 120
7.8示例 125
7.9习题 130
第8章BroadcastReceiver组件 131
8.1BroadcastReceiver 简介 131
8.1.1BroadcastReceiver概念 131
8.1.2BroadcastReceiver机制 132
8.2广播消息的处理流程 132
8.2.1广播消息的处理流程 132
8.2.2广播接收者的实现方式 132
8.2.3发送广播 134
8.3广播类型及广播的收发 134
8.3.1普通广播 134
8.3.2有序广播 135
8.4处理系统的广播消息 135
8.4.1开机启动服务 136
8.4.2网络状态变化 138
8.4.3电量变化 139
8.5BroadcastReceiver的生命周期 140
8.6示例 141
8.7习题 147
第9章Android数据存储与共享 148
9.1SharedPreferences 148
9.2File 149
9.3SQLite数据库编程 154
9.2.1SQLite简介 154
9.2.2SQLite示例 160
9.4ContentProvider 168
9.5示例 172
9.6习题 183
第10章网络连接 184
10.1网络的访问方式 184
10.1.1HTTP方式 184
10.1.2Socket方式 192
10.1.3Wi-Fi方式 196
10.1.4蓝牙 197
10.1.5获取网络的状态 202
10.2HTTP通信 203
10.2.1标准的Java接口 203
10.2.2Apache接口 204
10.2.3Android的网络接口 205
10.3WebView 205
10.3.1WebView简介 205
10.3.2WebView的实现 206
10.3.3WebView的常见功能 206
10.4Wi-Fi应用的开发 207
10.4.1Wi-Fi系统 207
10.4.2JNI 210
10.4.3简单的Wi-Fi应用开发 215
10.5习题 217
第11章多线程 218
11.1多线程的实现 218
11.1.1创建启动线程 218
11.1.2休眠线程 221
11.1.3中断线程 222
11.2多线程消息传递机制 224
11.2.1Looper的使用 224
11.2.2Handler的使用 228
11.2.3Message的使用 232
11.3示例 233
11.4习题 250
第12章百度地图API 251
12.1百度Android SDK简介 251
12.2百度地图API功能 251
12.2.1地图 251
12.2.2POI检索 252
12.2.3地理编码 252
12.2.4线路规划 252
12.2.5地图覆盖物 252
12.2.6定位 252
12.2.7离线地图 252
12.2.8调启百度地图 252
12.2.9周边雷达 253
12.2.10LBS云 253
12.2.11特色功能 253
12.3申请密钥 253
12.3.1密钥简介 253
12.2.2密钥申请步骤 254
12.4配置环境及发布 258
12.4.1Eclipse工程配置方法 258
12.4.2Android Studio工程配置方法 258
12.4.3应用混淆 259
12.5Hello BaiduMap 259
12.6基础地图 2
序言
前言
作为一个应势而生的移动终端操作系统,Android适应了移动互联网的发展,为产业从以硬件为重心向以内容和服务为重心转型提供了一个绝佳的平台。更由于其发起者Google的正确商业推广策略,自发布之日起,Android便赢得了众多开发者和OEM厂商的青睐与支持,支持者的范围如滚雪球般不断扩大,最终后来居上。由于其面向互联网设计的特点,Android适用于数字家庭、远程医疗、物联网、交通监控、移动终端、机器人等多种应用领域,能很好地适应移动互联网的发展,其前景被越来越多的人看好。Android的出现,加速了以“内容”和“服务”为重心的新一代信息产业革命的发展。
Android是Google于2007年11月推出的一款开放的嵌入式操作系统平台,由于其完全开源的特性,正以空前的速度吸引着大批开发者的加入。为了帮助众多的软件开发人员尽快地掌握Android平台的相关知识,尽快地步入实际项目的开发中,作者根据多年项目开发经验编写了此书。
本书既介绍了Android应用程序基本框架,也对Android平台的各种控件进行了讲解,还通过一个真实案例向读者介绍了Android应用程序完整的开发步骤。读者通过本书可以尽快地掌握在Android平台下进行开发的相关知识。
本书具有以下特点:
1.内容饱满、由浅入深
本书内容既包括Android平台下开发的基础知识,也有项目编程的实用技巧,还提供了多个真实案例供读者学习。本书在知识的层次上由浅入深,即使是Android的门外汉,也可以平稳、快速地步入Android开发的殿堂。
2.结构清晰、语言简洁
本书中所有案例都是按照笔者的真实项目开发过程进行介绍的,结构清晰,语言简洁,便于实际练习。为了帮助读者更好地理解相关知识点,全书穿插了很多实用技巧及温馨提示。
3.实用超值的教学资源
为了便于教学,本书提供的配套教学资源包括:课程简介、教学大纲、电子教案(PPT)、实例源代码和习题解答等,可通过华信教育资源网下载。
4.实际商业案例
本书的案例都有实际商业价值,如果进行开发,价格要数万元,本书中笔者将其完整地展现给了读者。
本书共分13章:第1章认识Android,主要讲述了Android的概念、特点以及SDK中资源及其使用,通过本章读者可以对Android有一定的初步了解;第2章Android系统开发综述,全面讲述了Android系统开发的相关概念,通过本章内容的学习,读者可以对Android系统开发过程中的常见概念有所了解,并学会搭建Android应用开发环境以及对其应用进行打包;第3章创建一个Android程序,介绍了如何创建一个简单的Android程序并运行,对Android的工程目录结构进行了详细分析,并讲解了如何调试Android程序;第四章Activity组件,介绍了Android四大组件之一Activity组件的运行状态、生命周期、自定义Activity以及Activity的详细配置等内容;第5章界面布局,讲述了用户界面设计原则、用户界面设计核心概念、Android布局和控件、菜单、对话框、滚动处理等内容;第6章Intent组件,介绍了Intent组件的概念、Intent的组成、Intent Filter、Intent的解析机制、Intent调用常用组件、Intent在多Activity中的使用;第7章Service组件,讲述了Android四大组件之一Service的概念、Service的生命周期、常用方法、IntentService,提高Service优先级,使用系统服务、远程Service等内容;第8章BroadcastReceiver组件,向读者介绍了Android四大组件之一BroadcastReceiver广播接收者的概念和机制、生命周期、广播消息的处理流程、广播类型及广播的收发、处理系统的广播消息等内容;第9章Android数据存储与共享,详细讲述了SharedPreferences、ContentProvider、File、SQLite数据库编程等内容;第10章网络连接,详细讲述了网络的访问方式(包括HTTP方式、Socket方式、Wi-Fi方式、蓝牙、获取网络状态等)、HTTP通信接口、WebView以及Wi-Fi应用的开发;第11章多线程,详细讲述了多线程的实现和多线程的消息传递机制,包括Looper、Handler、Message的使用;第12章百度地图API,详细讲述了百度Android SDK、百度地图API功能、申请密钥、环境配置、基础地图、检索功能、定位、事件监听等开发百度地图API的知识;第13章APP示例,通过对周边加油站APP应用的展示和其基于Android平台的开发过程进行了全面的项目体系讲解,带领读者体验项目开发过程的同时使读者了解真正的APP项目是如何开发的。
本书的内容通俗易懂,涵盖了Android相关的所有基础技术,并向读者介绍了真实项目的开发流程,特别适合做为软件工程、计算机科学与技术、物联网工程、计算机应用、电子商务等专业的高年级本科生和研究生的教材,也适合相关软件开发技术人员参考。对其内容稍加删减,即可成为本科、大中专院校其他专业选修课、职业技术类学院和各种软件开发培训机构的教材。本书详细介绍了Android的基础知识及各种控件,并对Android平台下基于百度地图API的开发进行了介绍,Android初学者通过本书可以快速、全面地掌握Android平台相关知识,快速地步入Android开发人员的行列。有一定Java基础的读者通过阅读本书的前半部分便可快速地掌握Android的各种组件及基础控件,然后通过本书的真实案例的学习迅速地掌握Android平台下的应用程序开发技巧。
作者从事工程应用软件开发15年,主持开发的工程应用系统有:建设工程招投标信息处理系统、建设工程(土建、装饰、安装、市政、园林绿化、抗震加固、水利水电、电力、公路、邮电通信、煤炭)造价信息处理系统、建筑工程三维可视化算量软件、建设工程招投标企业信用信息系统、建筑工程监管信息系统、公共资源交易系统、重点项目(重点企业)动态监察系统、混凝土质量动态监管系统、大型建筑工地太阳能3G无线远程视频监控系统、大型流域和城市防洪预警会商系统、城市火灾预警和消防装备全生命周期管理系统、路灯景观灯照明控制系统等。其中基于Zigbee和 GPRS的路灯照明调光节能控制系统已在太原市滨河东路景观照明系统工程、太原市汾河公园照明工程、长风商务区景观照明工程、汾东商务区路灯照明工程、江苏宜兴团氿公园景观照明工程、山东曹县路灯照明工程、河南中牟县路灯照明工程中推广应用。
本书共13章,总学时为48学时,其中授课时间为40学时,实验练习时间为8学时。针对选修课、职业类教育删减第11章多线程、第13章APP示例内容即可,总学时为32学时。
本书由张军朝担任主编,制定本书大纲、进行内容安排并指导文字写作;段跃兴负责全书的组织工作;吕进来负责全书的统稿工作;王园宇负责本书所有源代码的调试工作;贾好来负责本书APP示例源代码编写。张军朝编写了第1、2、3章;段跃兴编写了第4、5章;吕进来编写了第6、7章;王园宇编写了第8、9章;赵荣香编写了第10章;吕丰德编写了11章,张江华编写了12章,贾好来编写了13章。本书由太原理工大学陈俊杰教授主审。
在本书的编写过程中得到了计算机专业教学指导委员会委员、太原理工大学陈俊杰教授,太原理工大学崔冬华教授,山西太原天地方圆电子科技有限公司赵荣香高工、吕丰德工程师、张江华工程师自始至终的支持和帮助;太原理工大学赵阳硕士、王青文硕士、陶亚男硕士在编写和校对过程中也做了大量的工作。在此一并致以衷心的感谢!
张军朝
2016年1月1日于太原理工大学 国交楼
1. 本书面向软件工程师培养,讲解系统、内容饱满、由浅入深;2. 本书层次分明,结构清晰,共分为5篇,从基础到应用,再到开发、实战;3. 书中提供了较有价值的实际商业案例,有助于读者积累项目经验,提高开发能力;4. 本书配套资源有:PPT、源代码、习题解答等。
作者简介
张军朝,太原理工大学 教师。1995年10月--1999年5月,在山西天元电子科技有限公司工作,历任程序员、项目经理、产品经营部经理;1999年6月--2008年8月,在山西太原天地方圆电子科技有限公司工作,历任软件开发部经理、工控监控事业部经理、公司技术副经理、公司经营副经理、公司总经理;2013年3月进入太原理工大学计算机科学与技术学院工作。从事方向:嵌入式系统、物联网应用、工程应用软件。
目录
目录
第1章认识Android 1
1.1什么是Android 1
1.2Android有哪些特点 1
1.3Android操作系统 2
1.4Android SDK中的资源 3
1.4.1资源概述 3
1.4.2各种资源的使用 4
1.5需要学习哪些知识 8
1.6习题 8
第2章Android系统开发综述 9
2.1Android系统架构 9
2.1.1应用程序层 10
2.1.2应用程序框架层 10
2.1.3系统运行库层 10
2.1.4Linux内核层 11
2.2搭建Android开发环境 11
2.2.1JAVA环境搭建 11
2.2.2安装Eclipse 13
2.2.3安装Android SDK 13
2.2.4安装ADT 15
2.3Android开发工具 16
2.3.1DDMS工具 16
2.3.2ADB工具 16
2.3.3AAPT工具 17
2.3.4Logcat工具 17
2.4Android的模拟器 18
2.5Android应用打包 19
2.6习题 20
第3章创建一个Android程序 21
3.1创建Android工程 21
3.1.1创建一个Android程序 21
3.1.2运行Android程序 22
3.2Android工程目录结构分析 24
3.2.1src目录项 24
3.2.2gen目录项 25
3.2.3Android.jar文件 25
3.2.4assets目录项 25
3.2.5res目录项 25
3.2.6AndroidManifest.xml文件 26
3.2.7project.properties文件 26
3.3 调试android程序 26
3.3.1增加断点 26
3.3.2启动调试 27
3.3.3单步调试 27
3.3.4利用Logcat调试 29
3.4习题 30
第4章Activity组件 31
4.1什么是Activity 31
4.2Activity的运行状态 32
4.3Activity的生命周期 33
4.4自定义Activity 40
4.5Activity的详细配置 40
4.6示例 50
4.7习题 56
第5章界面布局 57
5.1Android UI布局 57
5.1.1线性布局 57
5.1.2帧布局 58
5.1.3相对布局 59
5.1.4表格布局 60
5.1.5绝对布局 60
5.2Android UI控件 60
5.2.1UI事件捕获与处理 61
5.2.2TextView 61
5.2.3Button 62
5.2.4EditText 63
5.2.5CheckBox与RadioGroup 63
5.2.6Spinner 64
5.2.7AutoCompleteTextView 64
5.2.8ProgressBar 64
5.2.9ListView 65
5.2.10Window 65
5.2.11 其他UI控件概览 66
5.3用户界面设计原则 69
5.3.1一致性 69
5.3.2准确性 70
5.3.3布局合理化 70
5.3.4操作合理性 71
5.3.5响应时间 71
5.4用户界面设计核心概念 71
5.4.1android.view.View类 71
5.4.2View类的继承关系 71
5.5菜单 72
5.5.1选项菜单 72
5.5.2上下文菜单 74
5.5.3子菜单 75
5.6对话框 76
5.6.1提示对话框 76
5.6.2列表对话框 76
5.6.3单选对话框和复选对话框 76
5.6.4进度条对话框 77
5.6.5日期选择对话框 77
5.6.6时间选择对话框 77
5.6.7拖动对话框 79
5.6.8自定义对话框 79
5.7滚动处理 79
5.8示例 81
5.9习题 94
第6章Intent组件 95
6.1什么是Intent 95
6.2Intent的组成 95
6.2.1Component Name部分 95
6.2.2Action部分 96
6.2.3Data部分 96
6.2.4Category部分 96
6.2.5Extras部分 96
6.2.6Flags部分 96
6.3Intent Filter 96
6.3.1检查Action 97
6.3.2检查Data 97
6.3.3检查Category 97
6.4Intent 的解析机制 98
6.5Intent 调用常用组件 99
6.6Intent在多Activity中的使用 102
6.6.1由一个Activity启动另一个Activity 102
6.6.2Activity间的数据交换 102
6.6.3带结果返回的Activity 103
6.7示例 104
6.8习题 109
第7章Service组件 110
7.1什么是Service 110
7.2Service的生命周期 111
7.3Service的常用方法 112
7.3.1StartService启动服务 113
7.3.2BindService启动服务 113
7.4IntentService 114
7.5提高Service优先级 116
7.6使用系统服务 118
7.7远程Service 119
7.7.1AIDL接口 119
7.7.2远程Service的实现 120
7.8示例 125
7.9习题 130
第8章BroadcastReceiver组件 131
8.1BroadcastReceiver 简介 131
8.1.1BroadcastReceiver概念 131
8.1.2BroadcastReceiver机制 132
8.2广播消息的处理流程 132
8.2.1广播消息的处理流程 132
8.2.2广播接收者的实现方式 132
8.2.3发送广播 134
8.3广播类型及广播的收发 134
8.3.1普通广播 134
8.3.2有序广播 135
8.4处理系统的广播消息 135
8.4.1开机启动服务 136
8.4.2网络状态变化 138
8.4.3电量变化 139
8.5BroadcastReceiver的生命周期 140
8.6示例 141
8.7习题 147
第9章Android数据存储与共享 148
9.1SharedPreferences 148
9.2File 149
9.3SQLite数据库编程 154
9.2.1SQLite简介 154
9.2.2SQLite示例 160
9.4ContentProvider 168
9.5示例 172
9.6习题 183
第10章网络连接 184
10.1网络的访问方式 184
10.1.1HTTP方式 184
10.1.2Socket方式 192
10.1.3Wi-Fi方式 196
10.1.4蓝牙 197
10.1.5获取网络的状态 202
10.2HTTP通信 203
10.2.1标准的Java接口 203
10.2.2Apache接口 204
10.2.3Android的网络接口 205
10.3WebView 205
10.3.1WebView简介 205
10.3.2WebView的实现 206
10.3.3WebView的常见功能 206
10.4Wi-Fi应用的开发 207
10.4.1Wi-Fi系统 207
10.4.2JNI 210
10.4.3简单的Wi-Fi应用开发 215
10.5习题 217
第11章多线程 218
11.1多线程的实现 218
11.1.1创建启动线程 218
11.1.2休眠线程 221
11.1.3中断线程 222
11.2多线程消息传递机制 224
11.2.1Looper的使用 224
11.2.2Handler的使用 228
11.2.3Message的使用 232
11.3示例 233
11.4习题 250
第12章百度地图API 251
12.1百度Android SDK简介 251
12.2百度地图API功能 251
12.2.1地图 251
12.2.2POI检索 252
12.2.3地理编码 252
12.2.4线路规划 252
12.2.5地图覆盖物 252
12.2.6定位 252
12.2.7离线地图 252
12.2.8调启百度地图 252
12.2.9周边雷达 253
12.2.10LBS云 253
12.2.11特色功能 253
12.3申请密钥 253
12.3.1密钥简介 253
12.2.2密钥申请步骤 254
12.4配置环境及发布 258
12.4.1Eclipse工程配置方法 258
12.4.2Android Studio工程配置方法 258
12.4.3应用混淆 259
12.5Hello BaiduMap 259
12.6基础地图 2
序言
前言
作为一个应势而生的移动终端操作系统,Android适应了移动互联网的发展,为产业从以硬件为重心向以内容和服务为重心转型提供了一个绝佳的平台。更由于其发起者Google的正确商业推广策略,自发布之日起,Android便赢得了众多开发者和OEM厂商的青睐与支持,支持者的范围如滚雪球般不断扩大,最终后来居上。由于其面向互联网设计的特点,Android适用于数字家庭、远程医疗、物联网、交通监控、移动终端、机器人等多种应用领域,能很好地适应移动互联网的发展,其前景被越来越多的人看好。Android的出现,加速了以“内容”和“服务”为重心的新一代信息产业革命的发展。
Android是Google于2007年11月推出的一款开放的嵌入式操作系统平台,由于其完全开源的特性,正以空前的速度吸引着大批开发者的加入。为了帮助众多的软件开发人员尽快地掌握Android平台的相关知识,尽快地步入实际项目的开发中,作者根据多年项目开发经验编写了此书。
本书既介绍了Android应用程序基本框架,也对Android平台的各种控件进行了讲解,还通过一个真实案例向读者介绍了Android应用程序完整的开发步骤。读者通过本书可以尽快地掌握在Android平台下进行开发的相关知识。
本书具有以下特点:
1.内容饱满、由浅入深
本书内容既包括Android平台下开发的基础知识,也有项目编程的实用技巧,还提供了多个真实案例供读者学习。本书在知识的层次上由浅入深,即使是Android的门外汉,也可以平稳、快速地步入Android开发的殿堂。
2.结构清晰、语言简洁
本书中所有案例都是按照笔者的真实项目开发过程进行介绍的,结构清晰,语言简洁,便于实际练习。为了帮助读者更好地理解相关知识点,全书穿插了很多实用技巧及温馨提示。
3.实用超值的教学资源
为了便于教学,本书提供的配套教学资源包括:课程简介、教学大纲、电子教案(PPT)、实例源代码和习题解答等,可通过华信教育资源网下载。
4.实际商业案例
本书的案例都有实际商业价值,如果进行开发,价格要数万元,本书中笔者将其完整地展现给了读者。
本书共分13章:第1章认识Android,主要讲述了Android的概念、特点以及SDK中资源及其使用,通过本章读者可以对Android有一定的初步了解;第2章Android系统开发综述,全面讲述了Android系统开发的相关概念,通过本章内容的学习,读者可以对Android系统开发过程中的常见概念有所了解,并学会搭建Android应用开发环境以及对其应用进行打包;第3章创建一个Android程序,介绍了如何创建一个简单的Android程序并运行,对Android的工程目录结构进行了详细分析,并讲解了如何调试Android程序;第四章Activity组件,介绍了Android四大组件之一Activity组件的运行状态、生命周期、自定义Activity以及Activity的详细配置等内容;第5章界面布局,讲述了用户界面设计原则、用户界面设计核心概念、Android布局和控件、菜单、对话框、滚动处理等内容;第6章Intent组件,介绍了Intent组件的概念、Intent的组成、Intent Filter、Intent的解析机制、Intent调用常用组件、Intent在多Activity中的使用;第7章Service组件,讲述了Android四大组件之一Service的概念、Service的生命周期、常用方法、IntentService,提高Service优先级,使用系统服务、远程Service等内容;第8章BroadcastReceiver组件,向读者介绍了Android四大组件之一BroadcastReceiver广播接收者的概念和机制、生命周期、广播消息的处理流程、广播类型及广播的收发、处理系统的广播消息等内容;第9章Android数据存储与共享,详细讲述了SharedPreferences、ContentProvider、File、SQLite数据库编程等内容;第10章网络连接,详细讲述了网络的访问方式(包括HTTP方式、Socket方式、Wi-Fi方式、蓝牙、获取网络状态等)、HTTP通信接口、WebView以及Wi-Fi应用的开发;第11章多线程,详细讲述了多线程的实现和多线程的消息传递机制,包括Looper、Handler、Message的使用;第12章百度地图API,详细讲述了百度Android SDK、百度地图API功能、申请密钥、环境配置、基础地图、检索功能、定位、事件监听等开发百度地图API的知识;第13章APP示例,通过对周边加油站APP应用的展示和其基于Android平台的开发过程进行了全面的项目体系讲解,带领读者体验项目开发过程的同时使读者了解真正的APP项目是如何开发的。
本书的内容通俗易懂,涵盖了Android相关的所有基础技术,并向读者介绍了真实项目的开发流程,特别适合做为软件工程、计算机科学与技术、物联网工程、计算机应用、电子商务等专业的高年级本科生和研究生的教材,也适合相关软件开发技术人员参考。对其内容稍加删减,即可成为本科、大中专院校其他专业选修课、职业技术类学院和各种软件开发培训机构的教材。本书详细介绍了Android的基础知识及各种控件,并对Android平台下基于百度地图API的开发进行了介绍,Android初学者通过本书可以快速、全面地掌握Android平台相关知识,快速地步入Android开发人员的行列。有一定Java基础的读者通过阅读本书的前半部分便可快速地掌握Android的各种组件及基础控件,然后通过本书的真实案例的学习迅速地掌握Android平台下的应用程序开发技巧。
作者从事工程应用软件开发15年,主持开发的工程应用系统有:建设工程招投标信息处理系统、建设工程(土建、装饰、安装、市政、园林绿化、抗震加固、水利水电、电力、公路、邮电通信、煤炭)造价信息处理系统、建筑工程三维可视化算量软件、建设工程招投标企业信用信息系统、建筑工程监管信息系统、公共资源交易系统、重点项目(重点企业)动态监察系统、混凝土质量动态监管系统、大型建筑工地太阳能3G无线远程视频监控系统、大型流域和城市防洪预警会商系统、城市火灾预警和消防装备全生命周期管理系统、路灯景观灯照明控制系统等。其中基于Zigbee和 GPRS的路灯照明调光节能控制系统已在太原市滨河东路景观照明系统工程、太原市汾河公园照明工程、长风商务区景观照明工程、汾东商务区路灯照明工程、江苏宜兴团氿公园景观照明工程、山东曹县路灯照明工程、河南中牟县路灯照明工程中推广应用。
本书共13章,总学时为48学时,其中授课时间为40学时,实验练习时间为8学时。针对选修课、职业类教育删减第11章多线程、第13章APP示例内容即可,总学时为32学时。
本书由张军朝担任主编,制定本书大纲、进行内容安排并指导文字写作;段跃兴负责全书的组织工作;吕进来负责全书的统稿工作;王园宇负责本书所有源代码的调试工作;贾好来负责本书APP示例源代码编写。张军朝编写了第1、2、3章;段跃兴编写了第4、5章;吕进来编写了第6、7章;王园宇编写了第8、9章;赵荣香编写了第10章;吕丰德编写了11章,张江华编写了12章,贾好来编写了13章。本书由太原理工大学陈俊杰教授主审。
在本书的编写过程中得到了计算机专业教学指导委员会委员、太原理工大学陈俊杰教授,太原理工大学崔冬华教授,山西太原天地方圆电子科技有限公司赵荣香高工、吕丰德工程师、张江华工程师自始至终的支持和帮助;太原理工大学赵阳硕士、王青文硕士、陶亚男硕士在编写和校对过程中也做了大量的工作。在此一并致以衷心的感谢!
张军朝
2016年1月1日于太原理工大学 国交楼
ISBN | 9787121280146,7121280140 |
---|---|
出版社 | 电子工业出版社 |
作者 | 张军朝 |
尺寸 | 16 |