《Android移动编程实用教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘甫迎,刘炎主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2012
  • ISBN:9787121151880
  • 页数:434 页
图书介绍:本书共10章和两个附录,详细叙述了Android移动编程的基本概念,Android的视图层(View),应用程序和Activity,控制层(Intent、广播接收器、Adapter和网络应用),持久层(Android文件、SharedPreferences、SQLites数据库等),GPS与谷歌地图应用,Android后台工作(Service、线程、Toast等)和P2P通信(SMS短信、IM),Android多媒体技术(音视频采集播放、图片与二维动画等),Android的其他应用。

第1章Android移动编程基础 1

1.1云和Android移动云计算的编程开发 1

1.1.1云和移动云计算的概念 1

1.1.2 Android的兴起及其对移动手持设备开发领域的冲击 4

1.2 Android的特点及系统架构 5

1.2.1 Android的概念及特性 5

1.2.2 Android的系统架构 7

1.3 Android的开发环境及创建Android项目 9

1.3.1下载、安装和搭建Android开发平台 9

1.3.2创建、配置、调试与运行第一个Android项目 13

1.3.3 Android项目的目录结构 18

1.3.4打开和载入现有项目 20

1.4 Android程序的MVC模式 21

1.5 Android的常用工具 22

1.5.1 Android模拟器 22

1.5.2 Dalvik调试监控服务及程序除错 26

15.3 Android调试桥 29

1.6 Android Market 30

习题 32

第2章 初识Android的视图层 33

2.1用户界面及程序设计初步 33

2.1.1描述和设计用户界面 33

2.1.2存取识别符号 38

2.1.3解读程序流程 42

2.1.4事件处理与监听 45

2.1.5加入对话框 51

2.1.6提示信息 54

2.1.7错误处理 55

2.1.8初见Intent 56

2.1.9加入菜单 58

2.2定制新的View视图 61

2.2.1 Android UI布局 61

2.2.2修改现有的View 63

2.2.3创建复合控件 65

2.2.4创建定制的Widgets和控件 67

2.2.5使用定制的控件 72

习题 73

第3章Android应用程序和Activity 74

3.1组成Android程序的核心组件 74

3.2程序清单 76

3.2.1程序清单简介 76

3.2.2使用程序清单编辑器 78

3.3 Android应用程序的生命周期 79

3.3.1 Android应用程序生命周期简介 79

3.3.2应用程序的优先级和进程状态 80

3.4 Android中的资源访问 81

3.4.1资源的类型、布局和创建 81

3.4.2资源的使用及主题中的引用样式 86

3.4.3为不同的国际语言和硬件创建资源 89

3.4.4运行时更改配置 90

3.5 Android的Activity 91

3.5.1 Activity的创建、注册和登记 91

3.5.2 Activity的生命周期 92

3.5.3 Android活动类 95

习题 95

第4章Android控制层的Intent、广播接收器、Adapter和网络应用 96

4.1 Android的Intent 96

4.1.1 Intent和Intent Filter 96

4.1.2启动另一个Activity 98

4.1.3 Bundle类的作用 103

4.1.4 Intent的Action常量 104

4.2 Android的BroadcastReceiver 105

4.2.1使用BroadcastReceiver 105

4.2.2接收其他广播Intent 106

4.2.3弥补BroadcastReceiver的耗时处理 107

4.3 Android的Adapter开发 107

4.3.1 Android的Adapter 107

4.3.2使用Adapter绑定数据 108

4.4 Android的网络编程 112

4.4.1 Android的HTTP网络编程 112

4.4.2使用WebKit浏览器 116

4.4.3使用Socket、ServerSocket进行网络编程 118

4.5创建一个现代战争演习模拟管理信息系统 121

习题 130

第5章Android的持久层开发 131

5.1 Android的文件 131

5.1.1文件数据的存储与读取 131

5.1.2将文件存放在SDCard 133

5.1.3使用SAX、 DOM或Pull解析XML文件 134

5.1.4使用多线程下载文件 141

5.2 Android的SharedPreferences存储类 144

5.2.1使用SharedPreferences进行数据存储 144

5.2.2访问SharedPreferences中的数据 145

5.2.3为FoxWar系统创建一个Preferences页 146

5.3 Android的SQLite数据库 154

5.3.1使用SQLite数据库存储数据 154

5.3.2使用SQLiteOpenHelper对数据库进行版本管理 155

5.3.3使用SQLiteDatabase操作SQLite数据库 156

5.3.4使用事务操作SQLite数据库 160

5.4 Android的内容提供器组件 160

5.4.1使用ContentProvider共享数据 160

5.4.2介绍URI 165

5.4.3 ContentProvider类的主要方法 166

5.4.4使用ContentResolver操作ContentProvider中的数据 167

5.4.5创建和使用FoxWar系统内容提供器 169

习题 178

第6章Android中的GPS与谷歌地图应用 179

6.1 Android中的GPS应用 179

6.1.1基于位置的服务与模拟位置提供器 179

6.1.2选择一个Location Provider 183

6.1.3定位和追踪 184

6.1.4邻近提醒 190

6.1.5 Geocoder反向、前向编码 191

6.2 Android中的地图应用 194

6.2.1创建一个基于地图的活动 195

6.2.2配置和使用MapView 196

6.2.3创建和使用覆盖 201

6.2.4将View固定到地图及其某个位置 211

6.3对FoxWar系统添加地图功能 212

习题 218

第7章Android的后台工作和P2P通信 219

7.1 Android的Service 219

7.1.1创建和控制Service 219

7.1.2将Activity和Service绑定 228

7.2应用工作线程 229

7.2.1创建新的线程 230

7.2.2为GUI操作同步线程 231

7.2.3将FoxWar Service移动到后台线程 232

7.3在工作线程中使用Toast 232

7.3.1定制Toast 233

7.3.2线程中Toast的使用 234

7.4使用Notification通知用户 235

7.4.1 Notification Manager及创建Notification 236

7.4.2触发Notification 237

7.4.3向FoxWar系统添加Notification 238

7.4.4高级Notification技术(发声、振动、闪屏、连续) 241

7.5 Android的Alarm 243

7.5.1使用Alarm 243

7.5.2使用Alarm更新FoxWar系统 245

7.6短信发送器 247

7.6.1发送SMS信息 247

7.6.2接收SMS信息 250

7.7 Android的即时消息 252

7.7.1建立GTalk连接、进行IM会话 253

7.7.2在线状态和联系人列表 255

7.7.3聊天会话的管理 257

7.7.4用GTalk发送和接收数据信息 261

习题 263

第8章Android中的多媒体技术 264

8.1 Android的多媒体播放 264

8.1.1从源文件中播放 264

8.1.2从文件系统中播放 264

8.1.3从网络中播放 265

8.2 Android的多媒体采集 266

8.2.1录制音/视频 266

8.2.2摄像头及照相 271

8.3 Android中图片的访问 276

8.3.1通过图片文件创建Drawable对象 276

8.3.2通过XML文件定义Drawable属性 277

8.3.3 Bitmap和BitmapFactory 278

8.4 Android的二维动画 279

8.4.1 Frame动画 279

8.4.2 Tween动画 282

8.4.3 View动画 290

8.5动态图形绘制与特效 295

8.5.1动态图形绘制简介 295

8.5.2动态图形绘制类 297

8.5.3几何图形的绘制 299

8.5.4通过Matrix实现旋转、缩放和平移 304

8.5.5通过Shader类渲染图形 307

8.6 OpenGL与Android的三维图形 310

8.6.1 OpenGL ES 310

8.6.2 Android的三维图形 313

习题 320

第9章Android的其他高级应用技术 322

9.1 Android的其他常用硬件应用技术 322

9.1.1电话管理 322

9.1.2传感器与SensorManager 333

9.1.3振动器管理 338

9.1.4触摸屏管理 338

9.2 Android的无线通信技术 342

9.2.1蓝牙通信 342

9.2.2 Wi-Fi网络连接管理 347

9.3 AIDL技术 351

9.4 Web Service网络编程 356

9.5 AnDroidDraw及其可视化界面开发 361

9.5.1下载、安装和运行AnDroidDraw集成开发应用程序 361

9.5.2使用DroidDraw的LinearLayout和RelativeLayout对象 363

9.5.3 Widgets:TextView、EditText、Button、RadioButton控件 364

9.5.4 TableLayout布局与TableRow控件 369

9.5.5使用ListView和array资源 373

9.5.6 CheckBox、AnalogClock、ImageView、Spinner等控件 375

9.6 Android的AppWidgets应用 379

9.6.1 AppWidgets简介 379

9.6.2开发AppWidgets 379

9.7表面视图类 386

习题 389

第10章Android综合实例——跨国公司企业内部网络新闻应急管理平台系统 390

10.1 FoxNews系统的架构、平台及特点 390

10.1.1 FoxNews概述 390

10.1.2 FoxNews的架构流程 390

10.1.3跨国公司企业内部网络新闻信息手持终端管理子系统 391

10.2系统分析与设计 392

10.2.1 PowerDesigner简介 392

10.2.2概念数据模型CDM 394

10.2.3物理数据模型PDM 395

10.2.4面向对象的模型OOM(类图、用例图、活动图、时序图) 395

10.3数据库表的结构 398

10.3.1用户表 398

10.3.2服务器端上传的草稿表 398

10.4主要关键技术 399

10.4.1用于登录的Android HTTP技术 399

10.4.2 Android使用JDBC访问数据库的技术 399

10.4.3手机上传新闻信息技术 402

10.5用户使用说明书 405

10.5.1使用平台及系统安装 405

10.5.2登录和进入系统 412

10.5.3 FoxNews-MID子系统的使用 413

10.6部分源程序 414

10.6.1实现登录的Android客户端源代码 414

10.6.2手机新闻内容显示源代码 420

10.6.3手机文件上传源代码 422

习题 425

附录A“Android移动编程”课程教学大纲 426

附录B“Android移动编程”课程实验指导书 429

参考文献 434