新書推薦:
《
诛吕:“诸吕之乱”的真相与吕太后时期的权力结构
》
售價:HK$
99.7
《
炙野(全2册)
》
售價:HK$
78.2
《
女人的胜利
》
售價:HK$
55.9
《
数据有道:数据分析+图论与网络+微课+Python编程(鸢尾花数学大系:从加减乘除到机器学习)
》
售價:HK$
266.6
《
500万次倾听:陪伤心的人聊聊
》
售價:HK$
53.8
《
英国商业500年(见证大国崛起与企业兴衰,启迪未来商业智慧。)
》
售價:HK$
80.6
《
万千心理·儿童心理治疗中的心智化:临床实践指导
》
售價:HK$
87.4
《
自我囚禁的人:完美主义的心理成因与自我松绑(破除你对完美主义的迷思,尝试打破自我评价过低与焦虑的恶性循环)
》
售價:HK$
66.1
|
內容簡介: |
本书内容涵盖了Android系统相关领域,大致可以分成两个部分,第壹部分为理论篇,主要介绍Android操作系统、Android生命周期与组件通信、Android用户界面、Android多线程、Android数据存储与交互、Android服务与广播机制、图形与多媒体处理、Android网络技术和Android NDK;第二部分为实践篇,主要介绍Android通信应用、定位与电子地图开发、Android传感器应用等内容。本书内容丰富,浅显易懂,并配套所有例题的源代码、电子课件,欢迎选用本书作为教材的老师登录www.cmpedu.com注册下载。
本书可以作为高等院校电子信息类、计算机类专业高年级学生和研究生的教材,也可以作为学习Android系统程序设计的工程技术人员的参考书。
|
目錄:
|
前言
第1篇理论篇
第1章Android操作系统1
1.1Android概要1
1.1.1Android的起源1
1.1.2Android的发展历程与趋势1
1.1.3Android的特点4
1.1.4Android的体系结构5
1.2Android Studio开发环境搭建8
1.2.1JDK下载和安装8
1.2.2Android Studio下载和安装11
1.2.3模拟器安装14
1.3Android应用程序解析16
1.3.1Android项目17
1.3.2Android目录结构21
1.4Android应用程序的调试24
1.4.1调试程序24
1.4.2Android中的资源访问25
1.4.3电话拨号器实例35
本章小结37
习题37
第2章Android生命周期与组件通信38
2.1Android生命周期38
2.2Activity组件39
2.2.1Android组件简介39
2.2.2Task与Activity栈40
2.2.3Activity的基本状态42
2.2.4Activity的生命周期44
2.3Intent意图54
2.3.1Intent基本构成55
2.3.2Intent形式57
2.3.3Intent Filter58
2.3.4Activity信息传递65
2.3.5获取Activity返回值68
本章小结75
习题75
第3章Android用户界面76
3.1界面布局76
3.1.1线性布局76
3.1.2相对布局78
3.1.3表格布局80
3.1.4网格布局83
3.1.5绝对布局85
3.1.6框架布局86
3.2常用基础控件88
3.2.1文本框类88
3.2.2按钮类95
3.2.3日期与时间类103
3.2.4计时控件类104
3.2.5下拉表控件107
3.2.6列表控件109
3.2.7进度条控件112
3.2.8拖动条控件115
3.3对话框与消息框118
3.3.1对话框118
3.3.2消息框120
本章小结124
习题124
第4章Android多线程125
4.1多线程简介125
4.1.1线程与进程125
4.1.2多线程的实现125
4.2Handler异步消息处理机制127
4.3AsyncTask异步任务130
本章小结135
习题135
第5章Android数据存储与交互136
5.1文件存储136
5.1.1内部存储136
5.1.2外部存储139
5.2共享优先数据存储142
5.2.1使用SharedPreferences对数据进
行存储与读取143
5.2.2XML解析器147
5.3数据库存储152
5.3.1嵌入式数据库152
5.3.2SQLite数据库157
5.3.3单元测试167
5.4内容提供者169
5.4.1内容解析器169
5.4.2内容提供者170
5.4.3内容观察者177
本章小结179
习题179
第6章Android服务与广播机制180
6.1Service进程服务180
6.1.1Service组件生命周期180
6.1.2Service的基本实现182
6.1.3使用IntentService188
6.1.4跨进程服务190
6.1.5前台服务196
6.2BroadcastReceiver199
6.2.1接收广播199
6.2.2自定义广播201
6.3AlarmManager实现定时任务206
本章小结207
习题208
第7章图形与多媒体处理209
7.1图形绘制与特效209
7.1.1几何图形绘制类209
7.1.2图形绘制过程211
7.1.3图像特效处理215
7.2Android的音视频播放219
7.2.1多媒体处理包219
7.2.2音频和视频播放状态220
7.2.3音频播放223
7.2.4视频播放231
7.3Android录音与拍照238
7.3.1录音示例238
7.3.2拍照示例242
本章小结252
习题252
第8章Android网络技术253
8.1Web视图253
8.1.1浏览器引擎WebKit253
8.1.2Web视图对象254
8.1.3Web视图实例255
8.2获取网络资源256
8.2.1通过URL获取网络资源257
8.2.2通过URLConnection获取
网络资源259
8.2.3通过HTTP获取网络资源261
8.3Eclipse下的Tomcat安装与配置263
8.3.1开发环境的安装263
8.3.2服务器的搭建265
8.4基于HTTP协议的网络通信270
8.4.1HttpURLConnection270
8.4.2HttpClient278
本章小结281
习题281
第9章Android NDK282
9.1Android NDK简介282
9.2构建NDK系统283
9.2.1Android NDK开发环境构建283
9.2.2JNI284
9.2.3解析NDK例程286
9.2.4使用CC++实现本地方法292
9.3NDK实现音频转码295
9.3.1Lame编码器295
9.3.2业务实现297
本章小结305
习题305
第2篇实践篇
第10章Android通信应用306
10.1蓝牙通信306
10.1.1蓝牙及其在Android下的
驱动架构306
10.1.2Android下的bluetooth包310
10.1.3蓝牙在Android下的应用312
10.2WiFi通信322
10.2.1Android下的WiFi包322
10.2.2WiFi网卡323
10.2.3更改WiFi状态324
本章小结329
习题330
第11章定位与电子地图开发331
11.1使用GPS定位331
11.2电子地图的开发336
11.2.1下载Android地图的SDK
开发包336
11.2.2申请地图服务Key337
11.2.3创建简单的电子地图339
11.3定位与电子地图结合342
本章小结348
习题348
第12章Android传感器应用349
12.1利用Android传感器349
12.1.1传感器的定义349
12.1.2Android中传感器关联类
和接口349
12.2Android中常用的传感器357
12.2.1感知环境357
12.2.2感知设备方向和运动358
12.3Android传感器开发案例364
12.3.1摇一摇抽奖364
12.3.2重力小球366
本章小结374
习题374
参考文献375
|
內容試閱:
|
前言
Android是谷歌公司于2007年11月推出的一款开放的嵌入式操作系统平台,由于其完全开源的特性,广泛应用于手机、平板计算机、家电及其他嵌入式系统设计中,包括车载设备、智能电视、VoIP电话和医疗设备等。Android正以空前的速度吸引着大批开发者的加入,尤其是应用开发工程师。本书以Android系统的程序设计开发为主体,并结合真实的案例向读者介绍Android基本组件的使用及程序开发的整个流程。
本书力求全面、实用,对例题进行详细分析和解释,既可以帮助读者理解知识和概念,降低学习难度,又具有启发性,使读者更加轻松、迅速地理解和掌握本书内容。本书在内容的组织上分为理论篇和实践篇,共12章,其中第1~9章为理论篇,第10~12章为实践篇。各章的具体内容如下:
第1章主要对Android的发展、特点、环境搭建和体系结构进行简要介绍。并且讲解JDK、Android Studio、Android SDK 软件的下载及安装的基本知识。对Android应用程序进行解析,提高读者对程序的创建、目录的结构、资源的管理及程序权限的理解。最后讲解如何调试Android程序。
第2章主要讲述Android生命周期和组件之间的通信。生命周期主要讲述Android四大组件之一的Activity生命周期,包括生命周期函数、栈结构和基本状态三方面。组件的通信靠Intent启动方式,介绍Intent信息传递方法。
第3章主要从Android用户界面开发出发,讲述开发过程中经常使用的控件,包括菜单、常用基础控件、对话框与消息框。界面中控件的结构及位置等需要通过有效的界面布局控制,Android 中提供了六种界面布局格式,即线性布局、相对布局、表格布局、网格布局、绝对布局和框架布局。
第4章主要讲述Android多线程机制的实现,使用异步消息处理机制Message、Handler、MessageQueue和Looper完成对Android多线程的操作。AsyncTask本质上是一个静态的线程池,其派生出来的子类可以实现不同的异步任务,这些任务都会提交到线程池中去执行。
第5章主要讲述Android数据存储与交互方面的内容,系统中数据交互主要通过五种方式实现,共享优先数据机制、SQLite数据库、File文件机制、内容提供器控件和网络存储。其中在应用程序中最常用也最有效的数据交互方式是使用SQLite数据库。
第6章主要讲述Android服务与广播机制。服务由系统提供的Service或者IntentService实现。启动服务有两种方式,一种是通过StartService方法,此方式启动的服务与组件无联系;另一种是绑定服务bindService方式,此方式形成了客户端?服务器模式,当服务进行多线程操作时使用Android提供的IntentService类。服务可分为本地服务和远程服务。绑定服务有三种方式,其中继承Bundle实现本地服务,远程服务使用Messenger和AIDL,并介绍前台服务的基本使用方法。另一方面讲述依靠BroadCastReceiver组件实现广播接收者,其中有两种注册广播的方式:静态注册与动态注册。发送广播也有两种方式:发送普通广播与发送有序广播。
第7章介绍通过程序实现图形绘制、音频和视频播放、录音与拍照等操作。首先介绍Android图形绘制与特效,包括图像的绘制、平移、旋转及缩放等操作,保存指定格式的图像文件。其次介绍音视频的播放,在Android中音频有三种播放方式:从源文件播放、从文件系统播放和从流媒体播放。视频播放有两种方式:一种是应用视频视图组件VideoView播放视频;另一种方式是应用媒体播放器组件MediaPlayer播放视频。最后通过示例介绍在Android中录音与拍照的应用。
第8章主要讲述网络应用程序开发,介绍Android手机中内置的WebKit内核浏览器,并介绍如何使用WebView浏览网页。重点是使用HTTP和URL获得网络资源。学习在Android中使用HTTP协议进行网络交互的知识,虽然Android中支持的网络通信协议有很多种,但是HTTP协议无疑是最常用的一种协议。通常使用HttpURLConnection和HttpClient来发送请求,主要掌握两种请求方式:GET和POST。
第9章介绍Android NDK的相关知识,从NDK的简单介绍到开发环境的配置以及开发流程。使用NDK实现一些对代码性能要求较高的模块,并将这些模块嵌入到Android应用程序中会大大地提高程序效率,比如用NDK开发OpenGL。此外,如果项目中包含了大量的逻辑计算或者3D特效,这时Android NDK便会显示出它超强的功能。
第10章介绍Android的两种通信方式:蓝牙及WiFi,并对它们通信中所需的各种API及其使用方法进行介绍。
第11章介绍GPS的概念、系统架构以及底层驱动程序的编写,并通过例子讲解GPS在Android 上的应用。
第12章详细介绍Android系统所支持的传感器类型,如何使用传感器API来获取传感器数据,如何通过SensorManager来注册传感器监听器,如何在SensorEventListener中对传感器进行监听,如何使用几种常用的传感器等。最后通过两个加速度传感器的有趣应用来进一步介绍传感器开发的流程。
本书内容充实、系统全面、重点突出,阐述循序渐进、由浅入深。书中所有例题均在Android Studio环境下运行通过。本书配有免费的电子课件及所有例题的源代码,欢迎选用本书作为教材的教师登录www.cmpedu.com注册后下载。
由于作者水平有限,书中难免有错误和不足之处,恳请各位专家和读者批评指正。
编者
|
|