Android高级编程技术

Android高级编程技术

王洪泊, 编著

出版社:清华大学出版社

年代:2016

定价:39.0

书籍简介:

本书是作者多年教学实践与课程改革的经验与总结,主要介绍物联网Android平台基础、物联网编程开发工具、物联网Android应用程序构成、流程控制机制、用户界面设计、常用控件及高级控件的使用、菜单和对话框编程、Android事件处理模型、触摸屏编程、基于位置的地图服务计算、手机及多媒体开发等内容。

书籍目录:

第1章初识Android开发平台/1

1.1Android平台简介1

1.1.1初识Android1

1.1.2Android飞速发展史1

1.1.3Android主要应用2

1.2Android平台架构3

1.2.1Android平台的特点3

1.2.2架构内容4

1.3Android应用程序内容5

1.3.1Activity6

1.3.2Service6

1.3.3BroadcastReceiver6

1.3.4ContentProvider6

1.3.5View7

1.3.6Intent7

本章小结7

习题7

第2章Android编程开发起步/8

2.1Android SDK的开发环境8

2.1.1Android SDK的结构8

2.1.2Android SDK的环境安装9

2.1.3Android中运行仿真器环境18

2.2创建Android的第一个应用23

2.2.1创建一个Android应用项目23

2.2.2查看和编辑各个文件28

2.2.3运行Android的第一个应用28

本章小结31

习题32〖1〗Android高级编程技术目录[3]〖3〗第3章Android应用程序的构成/33

3.1Android应用程序目录结构33

3.1.1src文件夹34

3.1.2gen文件夹35

3.1.3Android 4.3文件夹35

3.1.4assets文件夹36

3.1.5res文件夹37

3.1.6AndroidManifest.xml文件37

3.2使用Android资源38

3.2.1资源的存储38

3.2.2资源的种类38

3.2.3资源文件的命名39

3.2.4资源使用示例39

3.3Android基本组件41

3.3.1Activity类41

3.3.2Service类42

3.3.3BroadcastReceiver类43

3.3.4ContentProvider类43

3.4AndroidManifest.xml文件44

3.4.1AndroidManifest.xml文件的主要功能44

3.4.2AndroidManifest.xml文件的结构及元素45

3.4.3AndroidManifest文件主要元素与标签46

本章小结51

习题51

第4章Android应用程序的控制机制/52

4.1Android应用程序的界面52

4.2Android应用程序的任务、进程和线程52

4.2.1任务53

4.2.2进程54

4.2.3线程56

4.3Android组件间的通信61

4.3.1Intent作用61

4.3.2Intent的构成61

4.3.3Intent解析64

4.3.4Intent使用案例65

4.4用户界面状态保存68

4.4.1使用SharedPreferences对象68

4.4.2使用Bundle对象68

4.4.3SharedPreferences与Bundle的区别68

本章小结68

习题69

第5章用户界面编程与设计/70

5.1高级用户界面设计70

5.1.1用户界面组件结构层次70

5.1.2用户界面组件的定义70

5.2布局组件73

5.2.1布局的角色73

5.2.2线性布局管理器LinearLayout73

5.2.3表格布局管理器TableLayout74

5.2.4相对布局管理器RelativeLayout75

5.2.5绝对布局管理器AbsoluteLayout76

5.2.6框架布局管理器FrameLayout76

5.3布局的选择76

5.3.1底层用户界面设计77

5.3.2底层视图绘制77

5.3.3表面视图SurfaceView77

5.3.4表面视图SurfaceView的实现78

5.3.5OpenGL视图绘制81

5.3.6Android平台对OpenGL ES的支持81

5.3.7Android平台中的OpenGL ES使用说明81

5.3.8视频视图82

本章小结82

习题82

第6章Android基本控件编程/83

6.1文本控件83

6.1.1TextView类简介83

6.1.2EditText类简介86

6.2按钮控件88

6.2.1Button类简介88

6.2.2ImageButton类简介90

6.2.3ToggleButton类简介90

6.3单选按钮和复选框控件92

6.3.1CheckBox类简介92

6.3.2RadioButton类简介94

6.4图片控件97

6.4.1ImageView类简介97

6.4.2ImageView语法格式97

6.5时钟控件99

6.6日期与时间选择控件100

6.6.1DataPicker类简介100

6.6.2TimePicker类简介101

本章小结105

习题105

第7章Android高级控件编程/106

7.1自动完成文本框106

7.1.1AutoCompleteTextView类简介106

7.1.2自动完成文本使用案例107

7.2滚动视图与ScrollView类109

7.2.1ScrollView类简介109

7.2.2ScrollView类使用注意事项109

7.3网格视图与GridView类109

7.3.1GridView类简介109

7.3.2ScrollView类使用110

7.4列表视图110

7.4.1ListView类简介110

7.4.2使用SimpleAdapter适配器111

7.4.3列表视图使用案例112

7.5滑块和进度条117

7.5.1ProgressBar类简介117

7.5.2SeekBar类简介117

7.5.3RatingBar类简介117

7.5.4滑块和进度条案例117

7.6选项与TabHost类119

7.7下拉列表Spinner类控件119

7.7.1Spinner类概述119

7.7.2实现Spinner需要的5个步骤120

本章小结123

习题123

第8章菜单和对话框编程/124

8.1Android菜单124

8.1.1创建普通的菜单124

8.1.2使用菜单组125

8.2响应菜单项125

8.2.1通过onOptionsItemSelected方法125

8.2.2使用监听器126

8.2.3使用Intent响应菜单127

8.3使用其他菜单类型127

8.3.1动态菜单127

8.3.2图标菜单127

8.3.3使用子菜单128

8.3.4使用上下文菜单128

8.3.5使用交替菜单130

8.3.6用XML文件方式创建菜单131

8.4Android对话框131

8.4.1弹出对话框简介131

8.4.2普通对话框132

8.4.3列表对话框135

8.4.4单选列表对话框138

8.4.5复选项对话框140

8.4.6日期及时间选择对话框144

8.5消息提示148

8.5.1Toast通知148

8.5.2状态栏通知150

本章小结153

习题153

第9章Android事件处理模型及编程/155

9.1基于回调机制的事件处理155

9.1.1onKeyDown方法155

9.1.2onKeyUp方法156

9.1.3onTouchEvent方法156

9.1.4onTrackBallEvent方法159

9.1.5onFocusChanged方法160

9.2基于监听接口的事件处理161

9.2.1Android的事件处理模型161

9.2.2OnClickListener接口162

9.2.3OnLongClickListener接口162

9.2.4OnFocusChangeListener接口163

9.2.5OnKeyListener接口163

9.2.6OnTouchListener接口163

9.2.7OnCreateContextMenuListener接口163

9.3Handle消息传递机制164

9.3.1Handler类164

9.3.2Handle使用案例165

本章小结166

习题166

第10章Android触摸屏编程/167

10.1MotionEvent类167

10.1.1MotionEvent对象167

10.1.2getAction()与getActionMasked()方法的区别168

10.1.3使用VelocityTracker169

10.1.4VelocityTracker类169

10.2多点触摸170

10.2.1双指拉伸式缩放功能的实现173

10.2.2单指旋转式缩放功能的实现173

10.3手势176

10.3.1GestureDetector简介176

10.3.2OnGestureListener简介177

本章小结178

习题178

第11章地图和基于位置服务的编程/179

11.1使用基于位置的服务179

11.2使用TestProvider构建模拟器179

11.2.1更新模拟位置提供器中的位置180

11.2.2创建一个应用程序来管理TestLocationProvider180

11.3选择一个LocationProvider183

11.3.1查找可用的提供器183

11.3.2根据要求标准查找提供器183

11.4确定自己所在的位置184

11.4.1追踪移动185

11.4.2WhereAmI示例185

11.5使用邻近提醒187

11.5.1创建一个应用程序使用邻近提醒188

11.6地理编码190

11.6.1反向地理编码190

11.6.2前向地理编码191

11.6.3创建一个应用程序进行地址编码191

11.7创建基于地图的活动193

11.7.1MapView和MapActivity简介193

11.7.2创建一个基于地图的活动193

11.7.3配置和使用MapView195

11.7.4使用MapController195

11.8MyLocationOverlay简介196

11.8.1ItemizedOverlay和OverlayItem简介196

11.8.2地图上固定View198

11.8.3创建一个基于地图的程序并显示当前位置199

本章小结202

习题202

第12章Android手机基本功能编程/203

12.1发送短信和接收短信203

12.2电话控制207

12.2.1拨打电话207

12.2.2监听电话的状态209

12.3Email功能的开发212

12.4手机特有功能开发213

12.4.1系统设置更改特性213

12.4.2振动设置216

12.4.3音量设置219

12.4.4TelephonyManager的使用223

12.5获取手机电池电量227

12.5.1原理概述227

12.5.2电量提示实例228

本章小结230

习题230

第13章Android多媒体应用编程/231

13.12D、3D图形231

13.1.12D图形相关类231

13.1.2绘制2D图形案例233

13.1.33D图形235

13.1.43D图形基本绘制236

13.2动画播放238

13.2.1帧动画238

13.2.2补间动画242

13.3音频与视频播放252

13.3.1音频252

13.3.2播放视频253

本章小结257

习题257

第14章BabySleep媒体分享系统设计与实现/258

14.1BabySleep的需求258

14.1.1用户需求258

14.1.2功能需求258

14.1.3界面需求258

14.2BabySleep的系统设计259

14.2.1BabySleep的程序结构260

14.2.2BabySleep系统业务流程图260

14.2.3UI设计260

14.2.4样式和主题资源261

14.2.5界面布局262

14.2.6资源文件268

14.3BabySleep各功能模块的设计与实现269

14.3.1登录界面设计与实现269

14.3.2主界面设计与实现276

14.3.3成长资料库模块设计与实现277

14.3.4趣味图片模块的设计与实现277

14.3.5视频资料模块的设计与实现282

14.4睡眠模式模块设计与实现284

14.4.1数据模型公共类284

14.4.2SongDbHelper.java类285

14.4.3SongService.java类287

14.4.4睡眠模式布局界面291

14.4.5睡眠模式模块功能实现291

14.4.6自定义模块设计与实现295

14.4.7系统管理模块设计与实现299

14.4.8账号管理模块设计与实现300

14.4.9退出300

14.5BabySleep软件测试与评估301

14.5.1软件测试的目的301

14.5.2软件测试步骤301

14.5.3测试具体实现301

本章小结306

习题306

第15章动态路由仿真系统设计与实现/307

15.1系统原理与实现方式307

15.1.1教学系统的运用307

15.1.2交互式教学的需求分析307

15.1.3环境搭建308

15.1.4系统实现309

15.2交互式教学软件设计实现方案309

15.2.1总体设计309

15.2.2分部设计实现方案310

15.2.3数据模型设计与存储方案318

15.3交互式教学软件具体实现321

15.3.1系统主界面321

15.3.2原理学习界面324

15.4实践仿真页面328

15.4.1路由器仿真页面333

15.4.2网络拓扑图仿真页面334

15.5交互式教学软件测试340

本章小结341

习题342

参考文献/343

内容摘要:

本书是作者在多年教学实践与课程改革的经验和总结的基础上编写而成。以移动应用开发平台的原理、实现智能终端普适便携为主线,以提升读者探索兴趣为先导,自顶向下地介绍Android高级编程的核心技术,循序渐进地剖析Android应用开发的实现细节。通过本书的学习,读者能够对移动智能应用APP工作原理与技术有一个系统的、全面的了解,掌握移动应用软件开发的概念、组成和体系结构。本书力求概念准确、论述严谨、内容新颖、图文并茂,非常适合作为Android应用开发的教材。

编辑推荐:

(1)北京科技大学“十二五”规划教材。
(2)作者多年教学实践与课程改革的经验和总结。
(3)以移动应用开发平台的原理、实现智能终端普适便携为主线,以提升读者探索兴趣为先导,自顶向下地介绍Android高级编程的核心技术,循序渐进地剖析Android应用开发的实现细节。
(4)示例丰富、图文并茂,是Android应用开发从入门到精通的参考用书。

书籍规格:

书籍详细信息
书名Android高级编程技术站内查询相似图书
9787302440031
如需购买下载《Android高级编程技术》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)39.0语种简体中文
尺寸26 × 19装帧平装
页数印数 2000

书籍信息归属:

Android高级编程技术是清华大学出版社于2016.出版的中图分类号为 TN929.53 的主题关于 移动终端-应用程序-程序设计-高等学校-教材 的书籍。