新書推薦:
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
《
大单元教学设计20讲
》
售價:HK$
76.2
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:HK$
69.4
《
高敏感女性的力量(意大利心理学家FSP博士重磅力作。高敏感是优势,更是力量)
》
售價:HK$
62.7
《
元好问与他的时代(中华学术译丛)
》
售價:HK$
87.4
《
汽车传感器结构·原理·检测·维修
》
售價:HK$
109.8
《
怪谈百物语:不能开的门(“日本文学史上的奇迹”宫部美雪重要代表作!日本妖怪物语集大成之作,系列累销突破200万册!)
》
售價:HK$
65.0
《
罗马政治观念中的自由
》
售價:HK$
50.4
內容簡介:
本书系统地介绍了在Android Studio 3.1.2环境下开发Android应用的基础知识和实际应用。全书分11章,包括Android应用开发概述及开发环境、Android项目文件结构分析及调试、Android UI与Activity组件、手机基本功能程序设计、服务组件及其应用、广播组件与通知、SQLite数据库编程、Android内容提供者组件、Android近距离通信技术、位置服务与地图应用开发和Android网络编程。本书以介绍Android的四大组件为主线,精心组织目录和案例,并在Android 7.0手机(或模拟器)上成功运行。此外,每章都精心设计了典型案例以说明其用法,并配有习题及实验。本书配套的教学网站,包括教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载链接、在线测试等内容,极大地方便了教与学的实施。
關於作者:
吴志祥,武汉科技大学计算机科学与技术学院技术系副教授,具有丰富的Java、Android编程开发教学经验,主编《Java程序设计简明教程》《Java EE应用开发教程》《Android应用开发案例教程》《PHP动态网页设计与网站架设》等多部畅销教材。
目錄 :
第1章Android应用开发概述及开发环境1
1.1移动开发与智能手机1
1.1.1移动开发概述1
1.1.2Android智能手机的使用特点1
1.1.3手机智能操作系统及分类2
1.2Android系统架构2
1.2.1Linux内核层3
1.2.2函数库和Android运行时环境层4
1.2.3应用程序框架层4
1.2.4应用程序层5
1.3Android Studio开发环境5
1.3.1Android Studio概述5
1.3.2下载和安装Android Studio 3.1.25
1.3.3Android Studio相关文件夹6
1.3.4Android SDK与Android API6
1.3.5Android Studio常用组合键10
1.4创建和运行Android应用10
1.4.1创建一个Hello级Android Studio项目10
1.4.2手机模拟器与AVD Manager14
1.4.3安装和运行Android应用16
习题117
实验118
第2章Android项目结构分析及调试19
2.1Android项目的文件系统结构19
2.1.1项目配置清单文件夹manifests19
2.1.2源程序文件夹Java20
2.1.3资源程序文件夹res20
2.1.4项目多模块及构建Gradle Scripts22
2.1.5使用Project或Packages视图24
2.2Android应用程序的基本组成25
2.2.1Activity组件与视图View25
2.2.2Service组件25
2.2.3BroadcastReceiver组件25
2.2.4ContentProvider组件26
2.2.5Application、Context和Intent26
2.2.6Android应用程序的运行入口27
2.3Android虚拟机Dalvik28
2.4Android Studio项目调试29
2.4.1主动调试(Toast与Logcat)29
2.4.2动态调试31
2.4.3单元测试32
习题235
实验236
第3章Android UI与Activity组件37
3.1用户界面UI设计37
3.1.1Android界面视图类37
3.1.2Android用户界面事件38
3.1.3界面与布局39
3.2活动组件Activity47
3.2.1AppCompatActivity、Activity和Context47
3.2.2Activity组件的基本方法48
3.2.3Activity类具有的扩展方法48
3.2.4Activity的生命周期49
3.2.5手机横竖屏自动切换问题50
3.3常用Widget控件的使用51
3.3.1文本控件TextView和EditText51
3.3.2图像控件ImageView52
3.3.3命令按钮控件Button、ImageButton及其单击事件监听器设计53
3.3.4单选按钮控件RadioButton与复选框控件CheckBox54
3.3.5消息提醒对话框控件AlertDialog与进度控件ProgressDialog55
3.3.6列表控件及其数据适配器和列表项选择监听器57
3.3.7下拉列表控件Spinner62
3.4高级UI程序设计63
3.4.1日期和时间选择器(DatePicker和TimePicker)63
3.4.2自动完成文本控件AutoCompleteTextView64
3.4.3标题栏Toolbar与OptionMenu菜单设计64
3.4.4Fragment与ListFragment66
3.4.5底部导航BottomNavigationView72
习题375
实验376
第4章 手机基本功能程序设计79
4.1预备知识79
4.1.1Activity组件的调用与返回79
4.1.2Android权限、权限组与运行时权限动态检测83
4.1.3SharedPreferences存储与文件存储87
4.1.4抽象类android.net.Uri及其静态方法parse92
4.2打电话程序设计92
4.3短信程序设计94
4.3.1SMS简介94
4.3.2短信管理器94
4.3.3短信发送程序的实现94
4.4手机音频播放与录音程序设计96
4.4.1音频播放96
4.4.2手机录音98
4.5手机视频播放101
4.6手机拍照程序设计102
习题4105
实验4106
第5章服务组件及其应用109
5.1服务组件Service的基本用法109
5.1.1Android系统服务109
5.1.2Service组件及其生命周期111
5.1.3自定义服务与服务注册113
5.1.4服务的显式启动与隐式启动113
5.1.5绑定服务方式与服务代理115
5.2远程服务117
5.2.1远程服务概念117
5.2.2Android跨进程调用与接口定义语言AIDL118
5.2.3远程服务的建立与使用实例118
5.3综合应用实例自动挂断来电后回复短信123
习题5131
实验5132
第6章广播组件与通知135
6.1广播与BroadcastReceiver组件135
6.1.1Android广播机制135
6.1.2使用BroadcastReceiver组件定义广播接收者136
6.1.3接收系统短信广播应用实例140
6.2自定义广播及其使用141
6.2.1自定义广播141
6.2.2以动态注册方式使用自定义广播142
6.2.3以静态注册方式使用自定义广播143
6.3通知144
6.3.1通知与通知类Notification144
6.3.2通知管理器类NotificationManager145
6.3.3使用PendingIntent查看通知内容145
习题6148
实验6149
第7章SQLite数据库编程151
7.1SQLite数据库简介151
7.1.1SQLite数据库软件的特点151
7.1.2Android系统对SQLite数据库的支持151
7.2使用SQLiteOpenHelper创建、打开或更新数据库152
7.2.1SQLite数据库及表的创建与打开152
7.2.2使用SQLiteSpy验证创建的数据库153
7.2.3SQLite数据库的更新154
7.3使用SQLiteDatabase实现数据库表的增加、删除、修改和查询155
7.3.1记录的增加、删除、修改和查询155
7.3.2使用适配器SimpleAdapter显示查询结果157
7.3.3以DAO方式访问数据库编写程序158
7.3.4使用数据库事务166
习题7169
实验7171
第8章Android内容提供者组件173
8.1ContentProvider组件及其相关类173
8.1.1抽象类ContentProvider(内容提供者)173
8.1.2抽象类ContentResolver(内容解析器)175
8.1.3内容提供者的URI定义及其相关类(UriMatcher和ContentUris)176
8.2自定义ContentProvider及其使用177
8.2.1在Android应用里创建并注册内容提供者177
8.2.2在另一个应用程序里使用内容提供者180
8.3读取手机联系人信息183
8.3.1手机联系人相关类ContactsContract183
8.3.2手机联系人数据库及其相关表183
8.3.3读取手机联系人程序设计184
8.4Android后台线程与Android组件的综合应用187
8.4.1Android UI主线程187
8.4.2使用Handler向UI线程传递消息187
8.4.3使用AsyncTask更新UI线程189
8.4.4使用ContentProvider AsyncTask实现群发短信191
习题8199
实验8200
第9章 Android近距离通信技术202
9.1WiFi通信202
9.1.1WiFi简介202
9.1.2Android对WiFi的支持202
9.1.3WiFi应用实例204
9.2蓝牙通信Bluetooth208
9.2.1Bluetooth简介208
9.2.2Android对Bluetooth的支持208
9.2.3蓝牙聊天实例211
9.3近场通信NFC229
9.3.1NFC简介229
9.3.2Android对NFC的支持231
9.3.3NFC应用实例:读写Tag标签231
习题9238
实验9239
第10章 位置服务与地图应用开发241
10.1位置服务概述241
10.1.1基于位置的服务LBS241
10.1.2Android API提供的位置包242
10.1.3Google Map APIs243
10.2Android定位实现244
10.2.1GPS定位实现245
10.2.2网络连接及状态相关类247
10.2.3WiFi或GPRS定位实现247
10.3百度定位及地图应用开发254
10.3.1百度定位应用开发基础254
10.3.2注册百度开发者账号,申请位置应用的Key256
10.3.3在清单文件中注册权限、服务及应用的Key258
10.3.4百度综合定位实现259
10.3.5百度地图显示261
习题10267
实验10268
第11章 Android网络编程270
11.1基于HTTP协议的Android网络编程270
11.1.1Android网络编程概述270
11.1.2HTTP请求与响应271
11.1.3使用HttpURLConnection访问网络资源271
11.1.4使用网络接口HttpClient调用Web服务274
11.2Android网络图像下载与通信框架276
11.2.1网络图像下载框架Glide276
11.2.2网络通信框架Volley277
11.3手机App与Web服务器通信283
11.3.1Web服务器项目283
11.3.2App的登录程序设计285
11.3.3App的主界面程序设计293
习题11295
实验11296
习题答案298
参考文献302
內容試閱 :
前 言
Android一词的本义是机器人,是由Google公司于2007年11月对外发布的一种以Linux为基础的开源操作系统,主要用于移动设备。近年来,Android平台得到了广大手机厂商和移动运营商的广泛支持。Android智能手机的强大功能和广泛普及,促使各高校纷纷开设Android移动平台开发课程。
本书系统地介绍了在Android Studio 3.1.2环境下开发Android应用的基础知识和实际应用。全书分11章,包括Android应用开发概述及开发环境、Android项目文件结构分析及调试、Android UI与Activity组件、手机基本功能程序设计、服务组件及其应用、广播组件与通知、SQLite数据库编程、Android内容提供者组件、Android近距离通信技术、位置服务与地图应用开发和Android网络编程。
本书以介绍Android的四大组件为主线,对于章节中的很多知识点,本书都精心设计了典型案例以说明其用法,并配有习题及实验。本书配套的教学网站,包括教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载链接、在线测试等内容,极大地方便了教与学的实施。
本书写作特色鲜明:一是教材结构合理,对教材目录的设置进行了深思熟虑,多次推敲,在正文中指出了相关章节知识点之间的联系;二是知识点介绍简明,编者精心设计的案例紧扣理论;三是采用大量的截图,可清晰地反映jar包、软件包、类(或接口)的层次关系;四是通过综合案例的设计与分析,可让学生综合使用Android应用开发的各个知识点;五是开发制作了配套的上机实验网站,方便教与学的实施。
本书第1~5章由肖琨编写;第6~11章由吴志祥、史兴燕和张智编写。吴志祥负责课程教学网站的开发,张智负责课件的制作。
本书既可作为高等院校计算机专业和非计算机专业学生学习Android移动平台应用开发等课程的教材,也可作为Android初学者的入门参考书。
访问本书配套的课程网站http:www.wustwzx.comasindex.html,可获取课件、案例源代码等教学资料。
由于编者水平有限,书中错漏之处在所难免,在此真诚欢迎读者多提宝贵意见,读者可通过访问编者的教学网站http:www.wustwzx.com与编者QQ联系,以便再版时更正。