第1章Android基础(教学视频:38分钟) 1
1.1 Android介绍 1
1.1.1 Android发展史 1
1.1.2平台架构及特性 2
1.2开发环境的搭建 5
1.2.1 Java下载安装 5
1.2.2 Android SDK下载 7
1.2.3 Eclipse下载安装 8
1.2.4 Eclipse配置 8
1.3第一个Android应用 13
1.3.1创建Android项目 13
1.3.2运行调试Android项目 17
1.4工程目录结构及作用 22
1.5本章总结 25
1.6习题 26
第2章Android界面设计(教学视频:49分钟) 27
2.1界面设计原则和流程 27
2.1.1界面设计原则 27
2.1.2界面设计基本流程 28
2.2界面开发利器DroidDraw 28
2.2.1安装DroidDraw 28
2.2.2简单使用DroidDraw 29
2.3 Android中的基本布局Layout 31
2.3.1永不改变——帧布局(FrameLayout) 31
2.3.2糖葫芦——线性布局(LinearLayout) 33
2.3.3阡陌纵横——表格布局(TableLayout) 34
2.3.4.我说在哪就在哪——绝对布局(AbsoluteLayout) 36
2.3.5我的邻桌——相对布局(RelativeLayout) 38
2.3.6分而治之——切换卡(TabWidget) 39
2.3.7犹抱琵琶半遮面——滚动视图(ScrollView) 41
2.3.8列表(ListView) 44
2.4 Android中综合界面实例 47
2.4.1登录界面 47
2.4.2体重计算器 52
2.4.3相簿 56
2.4.4四宫格 59
2.5 Android中的常用特效 63
2.5.1滚动文字 63
2.5.2震动效果 64
2.5.3镜像特效 65
2.6 Android的主题和风格 69
2.7本章总结 73
2.8习题 73
第3章Android应用程序特性(教学视频:129分钟) 75
3.1 Activity——活动 75
3.1.1横竖屏切换 75
3.1.2拨打电话 79
3.1.3活动总结 84
3.2 Service——服务 85
3.2.1创建服务 85
3.2.2开始服务方式 88
3.2.3绑定服务方式 90
3.2.4服务总结 92
3.3 BroadcastReceiver——广播 92
3.3.1自定义广播 92
3.3.2系统广播——短信广播 96
3.3.3广播接收器总结 99
3.4消息处理 99
3.4.1进度条更新 100
3.4.2搜索SD卡文件 103
3.4.3异步处理总结 106
3.5本章总结 107
3.6习题 107
第4章Android数据存储(教学视频:137分钟) 109
4.1数据存储的方式 109
4.2 SharedPreference 109
4.2.1自动保存登录信息 109
4.2.2多应用程序共享用户信息 113
4.3文件存储 114
4.3.1文件的保存和读取 115
4.3.2 SD卡文件的保存和读取 118
4.3.3文件存储总结 121
4.3.4文件复制到SD卡 122
4.4数据库存储 127
4.4.1学生信息数据库的创建和删除 128
4.4.2学生信息表的创建和删除 133
4.4.3学生信息的增删改查 136
4.5日记本 142
4.5.1写日记 142
4.5.2主界面 148
4.5.3读取修改日记 152
4.5.4日记本小结 157
4.6网络存储 157
4.6.1系统邮件设置 157
4.6.2发送邮件 158
4.6.3运行分析总结 159
4.7数据共享 160
4.7.1共享的图书信息 160
4.7.2内容提供者(ContentProvider) 161
4.7.3内容解析器(ContentResolver) 167
4.7.4运行分析总结 168
4.8系统通讯录 169
4.8.1系统通讯录的保存 170
4.8.2获取通讯录联系人信息 172
4.8.3显示通讯录联系人 177
4.9本章总结 180
4.10习题 180
第5章Android网络通信(教学视频:116分钟) 183
5.1网络通信方式 183
5.2 Android控制PC关机 184
5.2.1 PC服务器端 184
5.2.2 Android控制端 187
5.2.3运行分析总结 188
5.3 Android即时聊天 189
5.3.1 Android接收端 190
5.3.2 Android发送端 192
5.3.3运行分析总结 193
5.4查询手机归属地 195
5.4.1 GET请求 195
5.4.2 POST请求 197
5.4.3显示结果 200
5.4.4总结 203
5.5天气预报 204
5.5.1天气获取 204
5.5.2 XML文件解析 206
5.5.3结果显示 212
5.5.4总结 213
5.6在线翻译 213
5.6.1 Web Service环境 214
5.6.2 Web Service服务调用 215
5.6.3总结 219
5.7简易浏览器 219
5.7.1浏览网页 219
5.7.2网页事件处理 222
5.7.3网页拍照 224
5.7.4分析总结 226
5.8 WiFi管理 227
5.9蓝牙聊天 231
5.9.1蓝牙搜索 231
5.9.2聊天通信 235
5.9.3总结 239
5.10本章总结 240
5.11习题 240
第6章Android多媒体(教学视频:79分钟) 242
6.1音乐播放器 242
6.1.1播放列表 243
6.1.2音乐播放 244
6.1.3运行分析总结 249
6.2学话机器人 249
6.2.1语音录制 250
6.2.2机器人学话 254
6.2.3运行分析总结 255
6.3视频播放器 255
6.3.1多媒体播放类 256
6.3.2视频视图VideoView 260
6.3.3视频播放总结 261
6.4照相机 262
6.4.1系统照相机 262
6.4.2简易相机 265
6.4.3照相总结 274
6.5条纹码识别器 274
6.5.1条纹码识别库 274
6.5.2条纹码获取 278
6.5.3条纹码总结 284
6.6本章总结 284
6.7习题 284
第7章 手机通信功能开发(教学视频:100分钟) 286
7.1短信导出 286
7.1.1系统短信的保存 286
7.1.2导出短信 288
7.1.3分析总结 294
7.2短信收发软件 294
7.2.1短信防火墙 294
7.2.2系统发送短信 297
7.2.3直接发送短信 299
7.3语音通话 303
7.3.1呼出电话 303
7.3.2来电防火墙 305
7.4桌面备忘录 310
7.4.1桌面实现 311
7.4.2内容添加 314
7.4.3 Widget运行 315
7.5本章总结 317
7.6习题 317
第8章 传感器、GPS应用开发(教学视频:24分钟) 319
8.1访问传感器 319
8.1.1世界坐标系 320
8.1.2旋转坐标系 320
8.1.3获取传感器清单(需要真机) 321
8.1.4指南针应用(真机版) 322
8.1.5指南针应用(模拟器版) 326
8.1.6计步器应用 331
8.2 GPS应用 336
8.2.1 GPS位置获取 337
8.2.2 GPS标记显示 345
8.2.3测MapView上两点间距离 353
8.3在MapView上绘制轨迹 361
8.3.1轨迹绘制说明 362
8.3.2使用Google Earth生成kml文件 362
8.4基站应用 370
8.4.1基站信号强度获取 370
8.4.2基站定位 373
8.5本章总结 376
8.6习题 377
第9章Android NDK开发(教学视频:46分钟) 378
9.1 Windows下NDK开发环境搭建 378
9.1.1下载Android NDK 378
9.1.2下载安装Cygwin 380
9.1.3验证NDK环境 384
9.1.4安装Eclipse下C/C+++开发工具 387
9.1.5安装Eclipse下Sequoyah插件 389
9.2计算器 391
9.2.1界面开发 392
9.2.2 NDK本地支持 392
9.2.3调用实现 397
9.2.4总结 400
9.3等离子图像效果 400
9.3.1 NDK示例 401
9.3.2建立等离子效果项目 401
9.3.3 Java实现 403
9.3.4本地方法实现 403
9.3.5运行总结 408
9.4水波纹效果 409
9.4.1交互实现 409
9.4.2 NDK实现 412
9.4.3运行分析 417
9.5本章总结 418
9.6习题 418
第10章 文件管理器(教学视频:54分钟) 419
10.1界面资源布局 419
10.2视图类 420
10.2.1项视图 420
10.2.2文件配置 421
10.2.3适配器 422
10.2.4显示视图 423
10.3文件管理 424
10.3.1遍历根目录 424
10.3.2上层目录 425
10.3.3当前目录 425
10.3.4单击选择 427
10.4本章总结 428
第11章 微博客户端(教学视频:56分钟) 429
11.1开放平台的使用 429
11.1.1应用注册 429
11.1.2 SDK使用 430
11.2用户管理 433
11.2.1用户授权请求 433
11.2.2认证网页 434
11.2.3认证返回数据存储 435
11.2.4认证信息的存储 436
11.2.5删除用户 437
11.3微博主界面 439
11.3.1认证用户登录 439
11.3.2主界面设计 440
11.4用户资料 442
11.4.1用户信息获取 443
11.4.2用户头像获取 444
11.4.3关注详情 446
11.4.4粉丝详情 449
11.5用户消息 450
11.5.1获取信息 451
11.5.2显示评论 451
11.5.3匹配高亮显示 452
11.5.4评论处理 453
11.6微博首页 454
11.6.1未读消息 455
11.6.2微博获取显示 456
11.6.3微博详情 457
11.6.4发布微博 459
11.7本章总结 462