微信扫一扫,移动浏览光盘
简介
近年来android的兴起和对移动手持设备开发领域的冲击,已成热门话题。本书共10章和两个附录,详细叙述了android移动编程的基本概念,android的视图层(view),应用程序和activity,控制层(intent、广播接收器、adapter和网络应用),持久层(android文件、sharedpreferences、sqlites数据库、内容提供器),gps与谷歌地图应用,android后台工作(service、线程、toast、notification、alarm)和p2p通信(sms短信、im),android多媒体技术(音视频采集播放、图片与二维动画、opengl和三维图形),android的其他应用(电话、传感器、振动器、触摸屏、蓝牙、wi-fi、aidl、droiddraw可视化开发、appwidgets、surfaceview),涵盖了android的流行版本和新版本的主要功能和特性,全面介绍了android手机编程的基本原理、技术和应用模式。本书立足实用,实例丰富,有实验指导书、教学大纲和习题,便于学习与教学。
《android移动编程实用教程》可作为本科院校、高等职业院校及软件学院计算机类、通信类专业的教材,也适用从事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
1.5.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
第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
1.5.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
Android移动编程实用教程
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×