当前位置:首页 > 工业技术
Android核心技术与实例详解  第2版
Android核心技术与实例详解  第2版

Android核心技术与实例详解 第2版PDF电子书下载

工业技术

  • 电子书积分:16 积分如何计算积分?
  • 作 者:欧阳零编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:9787121196577
  • 页数:536 页
图书介绍:本书分为3篇共18章,第1篇以简单易懂的实例为依托,详细介绍了Android平台的基本控件、高级控件、常用界面布局及菜单对话框等相关知识;第2篇介绍了Android平台的高级知识,包括消息与广播服务、网络数据处理、手机通信功能、桌面组件、多媒体采集、Google服务及3D程序开发等;第3篇则详细介绍了三个真实案例的开发步骤,逐步向读者讲解了Android手机应用程序的真实开发过程,同时在源代码中还包含了详细的注释,以尽量帮助读者掌握代码中的每一个细节,尽快掌握Android编程。
《Android核心技术与实例详解 第2版》目录

基础篇 1

第1章Android开发起步 1

1.1 Android平台简介 1

1.1.1 Android背景介绍 1

1.1.2 Android平台架构 2

1.2 Android开发环境的搭建 4

1.2.1相关软件的下载与安装 4

1.2.2虚拟设备的创建和使用 10

1.2.3创建“Hello Android” 12

1.2.4 Android应用程序的调试 16

1.3小结 18

第2章Android应用程序的构成 19

2.1 Android应用程序的解析 19

2.1.1目录结构 19

2.1.2资源的管理与使用 20

2.1.3 AndroidManifest.xml简介 23

2.1.4应用程序的权限 24

2.2 Android基本组件的介绍 25

2.2.1应用程序的生命周期 25

2.2.2 Activity简介 26

2.2.3 Service简介 28

2.2.4 BroadcastReceiver简介 32

2.2.5 ContentProvider简介 33

2.2.6 Intent和IntentFilter简介 34

2.3小结 38

第3章Android布局管理器 39

3.1控件类概述 39

3.1.1 View类简介 39

3.1.2 ViewGroup类简介 40

3.2线性布局 40

3.2.1 LinearLayout类简介 40

3.2.2线性布局案例 41

3.3表格布局 43

3.3.1 TableLayout类简介 43

3.3.2表格布局案例 44

3.4相对布局 48

3.4.1 RelativeLayout类简介 49

3.4.2相对布局案例 50

3.5帧布局 51

3.5.1 FrameLayout类简介 51

3.5.2帧布局案例 52

3.6绝对布局 54

3.6.1 AbsoluteLayout类简介 54

3.6.2绝对布局案例 54

3.7小结 57

第4章Android常用基本控件 58

4.1文本控件的介绍 58

4.1.1 TextView类简介 58

4.1.2 EditText类简介 59

4.1.3文本框使用案例 59

4.2按钮控件 63

4.2.1 Button类简介 63

4.2.2 ImageButton类简介 66

4.2.3 9Patch图片简介 67

4.2.4 9Patch图片使用案例 68

4.3状态开关按钮 70

4.3.1 ToggleButton类简介 70

4.3.2开关按钮的使用 71

4.4单选按钮与复选框 73

4.4.1 CheckBox和RadioButton类简介 73

4.4.2单选按钮和复选框使用案例 74

4.5图片控件 76

4.5.1 ImageView类简介 76

4.5.2图片查看器 77

4.6时钟控件 81

4.6.1 AnalogClock和DigitalClock类简介 81

4.6.2时钟控件使用案例 81

4.7日期与时间选择控件 82

4.7.1 DatePicker类简介 82

4.7.2 TimePicker类简介 82

4.7.3日期时间控件使用案例 83

4.8动画播放技术 85

4.8.1帧动画简介 85

4.8.2帧动画使用案例 85

4.8.3补间动画简介 88

4.8.4补间动画使用案例 89

4.9小结 91

第5章Android常用高级控件 92

5.1自动完成文本框 92

5.1.1 AutoCompleteTextView类简介 92

5.1.2自动完成文本使用案例 92

5.2滚动视图 94

5.2.1 ScrollView类简介 94

5.2.2滚动视图使用案例 94

5.3网格视图 95

5.3.1 GridView类简介 95

5.3.2网格视图使用案例 95

5.4列表视图 100

5.4.1 ListView类简介 100

5.4.2列表视图使用案例 100

5.5滑块与进度条 103

5.5.1 ProgressBar类简介 104

5.5.2 SeekBar类简介 104

5.5.3滑块和进度条案例 104

5.6星级滑块 105

5.6.1 RatingBar类简介 105

5.6.2星级滑块使用案例 106

5.7选项卡 107

5.7.1 TabHost类简介 107

5.7.2选项卡使用案例 107

5.8画廊控件 111

5.8.1 Gallery类简介 111

5.8.2画廊控件使用案例 112

5.9 HorizontalScrollView控件 113

5.9.1 Horizontal ScrollView类简介 114

5.9.2 HorizontalScrollView控件使用案例 114

5.10下拉列表控件 116

5.10.1 Spinner类简介 116

5.10.2下拉列表使用案例 116

5.11小结 119

第6章 菜单与对话框 120

6.1菜单功能的开发 120

6.1.1选项菜单和子菜单简介 120

6.1.2选项菜单和子菜单使用案例 122

6.1.3上下文菜单 127

6.2对话框功能的开发 130

6.2.1对话框简介 131

6.2.2普通对话框 131

6.2.3列表对话框 134

6.2.4单选按钮对话框 136

6.2.5复选框对话框 139

6.2.6日期及时间选择对话框 141

6.2.7进度对话框 145

6.3消息提示 148

6.3.1 Toast的使用 148

6.3.2 Notification的使用 150

6.4小结 153

第7章Android事件处理模型 154

7.1基于回调机制的事件处理 154

7.1.1 onKeyDown方法简介 154

7.1.2 onKeyUp方法简介 156

7.1.3 onTouchEvent方法简介 157

7.1.4 onTrackBallEvent方法简介 159

7.1.5 onFocusChanged方法简介 160

7.2基于监听接口的事件处理 162

7.2.1 Android的事件处理模型 162

7.2.2 OnClickListener接口简介 163

7.2.3 OnLongClickListener接口简介 165

7.2.4 OnFocusChangeListener接口简介 168

7.2.5 OnKeyListener接口简介 171

7.2.6 OnTouchListener接口简介 174

7.2.7 OnCreateContextMenuListener接口简介 176

7.3 Handler消息传递机制 177

7.3.1 Handler类简介 177

7.3.2 Handler使用案例 177

7.4小结 180

高级篇 181

第8章 游戏与应用程序开发 181

8.1自定义View的使用 181

8.1.1 MyView类的开发 181

8.1.2 MyThread类的开发 184

8.1.3 Activity部分代码的开发 185

8.2 SurfaceView的使用 186

8.2.1 GameView类的开发 187

8.2.2 BallGoThread类的开发 191

8.2.3 TimeThread类的开发 194

8.2.4 GameViewDrawThread类的开发 195

8.2.5 Sample_8_2类的开发 196

8.3 GLSurfaceView与3D 196

8.3.1 OpenGL ES简介 197

8.3.2 3D开发的基本知识 197

8.3.3第一个3D图形示例 198

8.3.4 3D谷仓的开发 203

8.4小结 208

第9章 消息广播与服务 209

9.1 BroadcastReceiver组件 209

9.1.1 BroadcastReceiver类简介 209

9.1.2基于广播的案例 210

9.2 Service组件 213

9.2.1 Service类简介 213

9.2.2基于服务的案例 213

9.3单机版音乐盒的实现 217

9.4小结 225

第10章 网络与数据处理 226

10.1使用Socket进行通信 226

10.1.1 Socket服务端的开发 226

10.1.2 Socket客户端的开发 227

10.2通过URL和HTTP请求获取网络资源 228

10.2.1通过URL获取网络资源 228

10.2.2通过HTTP请求网络资源 232

10.3使用WebView进行网络开发 237

10.3.1使用WebView浏览网页 237

10.3.2使用WebView执行HTML代码 241

10.4 SQLite数据库 244

10.4.1数据库的基本操作 244

10.4.2个人通信录的实现之资源文件的组织和开发 245

10.4.3个人通信录的实现之功能代码的开发 248

10.5访问存储卡 253

10.5.1获取存储卡容量 253

10.5.2读取存储卡信息 256

10.6小结 257

第11章 手机通信功能开发 258

11.1短信控制 258

11.1.1短信的发送 258

11.1.2短消息提示 262

11.1.3短消息群发 265

11.1.4查询发送状态 270

11.2电话控制 272

11.2.1拨打电话 272

11.2.2过滤电话 277

11.2.3查询当前状态 278

11.3 E-mail相关功能开发 279

11.3.1 SMTP协议简介 280

11.3.2发送E-mail 280

11.4小结 280

第12章 手机特有Feature开发 281

12.1系统设置更改的事件 281

12.1.1 Configuration类简介 281

12.1.2响应Configuration的变化 282

12.2手机外观更改和提醒设置 284

12.2.1手机壁纸的改变 285

12.2.2手机振动的设置 288

12.2.3音量调节 292

12.3 TelephonyManager的使用 296

12.3.1 TelephonyManager类简介 296

12.3.2 TelephonyManager的使用案例 296

12.4手机电池电量 300

12.4.1原理概述 300

12.4.2电量提示案例 300

12.5手机闹钟 302

12.5.1 AlarmManager简介 302

12.5.2开发闹钟应用 302

12.6小结 306

第13章 桌面组件与多媒体数据采集 307

13.1桌面组件的介绍 307

13.2桌面快捷方式 307

13.2.1通过应用程序创建快捷方式 307

13.2.2向Launcher添加快捷方式 310

13.3桌面控件 311

13.3.1桌面控件概述 311

13.3.2开发简单的桌面控件 312

13.4多媒体数据采集 314

13.4.1录音 314

13.4.2图像采集 317

13.5小结 321

第14章 传感器应用的开发 322

14.1 Android平台下传感器简介 322

14.1.1加速度传感器Accelerometer 322

14.1.2姿态传感器Orientation 327

14.1.3磁场传感器Magnetic Field 330

14.1.4温度传感器Temperature 332

14.1.5光传感器Light 335

14.2传感器应用案例 336

14.2.1开发前的准备工作 336

14.2.2自定义View的开发 336

14.2.3开发主逻辑代码 337

14.2.4运行与调试 340

14.3小结 341

第15章Google服务 342

15.1使用GPS获取位置 342

15.1.1 LocationManager及相关类简介 342

15.1.2获取位置信息案例 343

15.2 Google Map的使用 346

15.2.1获取Map API Key 346

15.2.2创建模拟器 348

15.2.3 Google Map地图查询应用 350

15.2.4 Google Map导航应用 355

15.3 Google街景 360

15.3.1 Android整合Google街景服务的原理 360

15.3.2在程序中调用Google街景 361

15.4小结 363

案例篇 364

第16章Android游戏开发实践——快乐数独 364

16.1游戏的背景及功能概述 364

16.1.1背景概述 364

16.1.2功能简介 365

16.2游戏的策划及准备工作 366

16.2.1游戏的策划 366

16.2.2 Android平台下游戏的准备工作 366

16.3游戏的架构 367

16.3.1各类的简要介绍 367

16.3.2游戏的框架简介 368

16.4欢迎界面的设计与实现 369

16.4.1主类KLSDActivity实现 369

16.4.2欢迎界面WelcomeView类的实现 371

16.4.3刷帧线程WelcomeViewDrawThread类的实现 374

16.4.4动画生成线程WelcomeViewGo-Thread类的实现 375

16.5“帮助”与“关于”界面的设计与实现 376

16.5.1“帮助”界面HelpView类的实现 376

16.5.2“关于”界面AboutView的实现 377

16.6游戏界面的框架搭建 379

16.7计时线程与数字键盘线程的开发 381

16.7.1计时线程的开发 381

16.7.2数字键盘线程的开发 382

16.8数独生成器的开发 383

16.9游戏界面逻辑方法的实现 385

16.9.1初始化方法的完善 385

16.9.2简单逻辑方法的完善 387

16.9.3屏幕事件处理方法的完善 388

16.10游戏界面绘画方法的完善 392

16.10.1数字键盘的绘制方法drawKey ()的完善 392

16.10.2绘画方法onDraw()的完善 393

16.11游戏界面刷帧线程的实现 396

16.12游戏的优化与改进 397

第17章Android地图搜索应用——美食天下 398

17.1系统背景及功能概述 398

17.1.1背景简介 398

17.1.2功能概述 398

17.1.3开发环境及目标平台 399

17.2开发前的准备工作 400

17.2.1数据库的设计 400

17.2.2表的创建与记录插入 405

17.2.3数据源的配置 406

17.3 Web端总体架构及功能预览 406

17.3.1目录结构及系统框架 407

17.3.2功能预览 408

17.4 Web端登录注册模块的实现 409

17.4.1首页的搭建 409

17.4.2用户注册功能的开发 415

17.4.3用户登录功能的开发 420

17.4.4用户注销功能的开发 422

17.5 Web端美食上传模块的实现 423

17.5.1页面的搭建 423

17.5.2图片上传组件FileUploadServlet的开发 426

17.5.3 DBUtil中相关方法的开发 428

17.6 Android端总体架构及功能预览 430

17.6.1功能预览 430

17.6.2总体架构 432

17.7服务器的设计与实现 433

17.8 Android端登录界面的实现 436

17.8.1开发前的准备工作 436

17.8.2框架的搭建 437

17.8.3监听方法的完善 440

17.8.4记住密码功能的实现 442

17.8.5服务器端的完善 443

17.9 Android端注册界面的实现 444

17.9.1框架的搭建 444

17.9.2监听方法的完善 446

17.9.3服务器端的完善 447

17.10 Android端主界面 MainActivity的实现 449

17.10.1布局文件的开发 449

17.10.2界面框架的搭建 450

17.10.3初始化方法的完善 452

17.10.4监听方法的完善 453

17.10.5网络处理线程的实现 455

17.10.6服务器端的完善 457

17.11 Android端地图界面的实现 460

17.11.1布局文件的开发 461

17.11.2地图界面的开发 461

17.12美食信息界面的实现 464

17.13系统的优化与改进 466

第18章Android社交分享平台——口袋微博 467

18.1系统背景及功能概述 467

18.1.1背景简介 467

18.1.2功能概述 467

18.1.3开发环境和目标平台 468

18.2开发前的准备工作 469

18.2.1数据库设计 469

18.2.2表的创建和测试数据的插入 474

18.2.3数据源的配置 475

18.3 Web端功能预览及总体架构 476

18.3.1 Web端系统功能预览 476

18.3.2系统目录结构 477

18.3.3系统总架构 478

18.4 Web端主页的搭建 478

18.5 Web端登录注册模块的实现 480

18.5.1用户登录功能的开发 480

18.5.2用户注册功能的开发 483

18.5.3用户注销功能的开发 486

18.6查看和管理日志模块的实现 486

18.6.1发布日志功能的开发 486

18.6.2显示日志及评论功能的开发 488

18.6.3编辑和删除日志功能的开发 490

18.7查看和管理相册模块的实现 491

18.7.1查看相册功能的开发 492

18.7.2查看相册相片功能的实现 493

18.7.3显示照片功能的实现 494

18.8 Android端功能预览及总体架构 495

18.8.1 Android端功能预览 495

18.8.2 Android端总架构 497

18.9服务器的设计与实现 498

18.9.1服务器的设计 498

18.9.2服务器的实现 498

18.10 Android端的准备工作 501

18.10.1图片资源的准备 501

18.10.2 XML资源文件的准备 501

18.11登录注册模块的实现 503

18.11.1登录模块的开发 503

18.11.2记录账号密码功能的开发 508

18.11.3服务器验证登录功能的实现 509

18.11.4注册模块的开发 509

18.12个人中心模块的实现 513

18.12.1个人中心界面的开发 513

18.12.2个人中心界面菜单功能的开发 515

18.13快速发布模块的实现 516

18.13.1发布日志和更新心情功能的实现 516

18.13.2拍照上传界面的开发 518

18.13.3 UploadActivity通信功能的开发 522

18.14查看联系人模块的实现 526

18.14.1 ContactsActivity界面的开发 526

18.14.2 ContactsActivity通信功能的开发 528

18.15日志管理模块的实现 528

18.15.1查看日志功能的开发 529

18.15.2编辑日志功能的开发 531

18.16相册管理模块的实现 531

18.16.1相册查看和修改功能的实现 531

18.16.2相片查看功能的实现 534

18.17系统的优化与改进 536

相关图书
作者其它书籍
返回顶部