第1篇 入门必备
第1章 初识Android( 教学视频:6分钟) 2
1.1 手机发展简史 2
1.1.1 手机发展的里程碑 2
1.1.2 Android的各个版本 3
1.2 开放手机联盟 4
1.2.1 开放手机联盟的目的 5
1.2.2 分工合作 5
1.3 Android中的个人英雄主义 5
1.3.1 第一届挑战赛冠军介绍 6
1.3.2 第二届挑战赛冠军介绍 7
1.3.3 Android Market 8
1.4 Android平台 8
1.4.1 Android体系结构 8
1.4.2 熟悉的开发工具 11
1.4.3 合理的学习曲线 12
1.5 小结 13
第2章 搭建你的开发环境( 教学视频:21分钟) 14
2.1 配置前的准备工作 14
2.1.1 Android支持的操作系统 14
2.1.2 准备“四大法宝” 14
2.2 安装并配置JDK 16
2.2.1 安装JDK 16
2.2.2 配置JDK 17
2.3 安装并配置Eclipse 19
2.3.1 运行Eclipse 19
2.3.2 了解Eclipse 20
2.4 安装并配置Android SDK 21
2.4.1 下载Android SDK 21
2.4.2 配置SDK 22
2.5 下载ADT 23
2.5.1 下载ADT 23
2.5.2 为Eclipse设置SDK路径 24
2.6 新建模拟器 25
2.6.1 新建AVD 25
2.6.2 运行模拟器 26
2.7 真机测试 27
2.7.1 安装手机驱动 27
2.7.2 设置手机 27
2.8 小结 28
第3章 创建第一个程序——HelloWorld( 教学视频:21分钟) 29
3.1 新建第一个程序 29
3.1.1 新建工程 29
3.1.2 运行程序 31
3.2 认识HelloWorld 32
3.2.1 首识Android工程 32
3.2.2 认识布局文件 34
3.2.3 认识值文件 35
3.2.4 认识R文件 36
3.2.5 认识注册文件 37
3.3 调试程序 38
3.3.1 增加断点 39
3.3.2 开始调试 39
3.3.3 单步调试 40
3.4 更多示例程序 41
3.4.1 导入Samples 41
3.4.2 经典范例 42
3.5 小结 45
第4章 使用Android工具( 教学视频:15分钟) 46
4.1 使用DDMS 46
4.1.1 认识DDMS 46
4.1.2 使用进程 47
4.1.3 使用文件浏览器 50
4.1.4 使用模拟器控制 52
4.1.5 使用日志 53
4.1.6 使用Screen Capture捕捉设备屏幕 57
4.2 使用Android调试桥 58
4.2.1 使用ADB 58
4.2.2 显示连接到计算机的设备 58
4.2.3 针对特定设备操作 59
4.2.4 启动和停止ADB 59
4.2.5 使用ADB操作文件和apk 60
4.2.6 使用ADB shell 62
4.3 使用AAPT 62
4.3.1 使用ADT导出签名程序 63
4.3.2 使用命令行生成签名apk文件 64
4.4 小结 67
第2篇 界面开发
第5章 探索界面UI元素( 教学视频:73分钟) 70
5.1 认识Android视图、Widget以及布局 70
5.2 必须了解的Widget组件 71
5.2.1 使用可滚动的文本控件——TextView 72
5.2.2 TextView中的一些功能 73
5.2.3 使用可滚动的视图——ScrollView 75
5.2.4 文字的编辑 77
5.2.5 使用按钮——Button 78
5.2.6 实例——计算器 79
5.2.7 使用图片按钮——ImageButton 81
5.2.8 使用复选框——CheckBox 84
5.2.9 实例——请同意本协议 84
5.2.10 使用单选框——RadioGroup 89
5.2.11 实例——请选择性别 89
5.2.12 使用下拉列表框——Spinner 92
5.2.13 实例——请选择工作年限 93
5.2.14 实例——动态修改Spinner项 96
5.2.15 使用进度条——ProgressBar 97
5.2.16 实例——动态修改进度条 99
5.2.17 使用拖动条——SeekBar 102
5.2.18 实例——简单使用SeekBar 103
5.2.19 使用图片视图——ImageView 105
5.2.20 实例——ImageView的重叠效果 105
5.2.21 使用网格视图——GridView 109
5.2.22 实例——通过宫格视图展示相应的应用 110
5.2.23 使用消息提醒——Toast 114
5.2.24 实例——Toast的4种实现 116
5.3 使用列表视图(ListView&ExpandableListView) 119
5.3.1 使用列表——ListView 119
5.3.2 通过实例学习列表 120
5.3.3 使用可扩展列表——ExpandableListView 123
5.3.4 实例——简单使用ExpandableListView 124
5.3.5 实例——深入使用可扩展列表 128
5.4 使用菜单——Menu 136
5.4.1 Menu的使用 136
5.4.2 通过实例学习使用Menu 137
5.5 小结 139
第6章 使用程序资源( 教学视频:40分钟) 140
6.1 资源的意义 140
6.1.1 什么是资源 140
6.1.2 怎样存储资源 140
6.1.3 怎样添加资源 141
6.1.4 资源的种类 142
6.1.5 怎样访问资源 143
6.2 使用资源 144
6.2.1 使用资源管理器 144
6.2.2 使用String资源 146
6.2.3 实例——彩虹和太极 147
6.2.4 使用String数组资源 149
6.2.5 使用Color资源 150
6.2.6 使用Dimension资源 152
6.2.7 使用Drawble资源 155
6.2.8 使用样式 160
6.2.9 使用主题 164
6.3 小结 165
第7章 设计界面布局( 教学视频:63分钟) 166
7.1 创建界面 166
7.1.1 使用xml资源创建布局 166
7.1.2 使用代码创建布局 167
7.2 使用布局类 168
7.2.1 使用绝对布局 168
7.2.2 使用线性布局 171
7.2.3 使用框架布局 175
7.2.4 使用表格布局 178
7.2.5 使用关系布局 182
7.3 使用其他布局容器 187
7.3.1 使用TabActivity 187
7.3.2 自定义TabHost 191
7.3.3 使用对话框 195
7.3.4 使用滑动抽屉 202
7.4 小结 206
第3篇 功能实现
第8章 Android应用程序组成( 教学视频:43分钟) 208
8.1 深入理解Activity 208
8.1.1 使用Intent连接Activity 208
8.1.2 Activity的生命周期 218
8.2 使用广播接收器 224
8.2.1 发送广播 224
8.2.2 接收广播 226
8.2.3 广播实例 227
8.3 使用服务 230
8.3.1 新建服务 230
8.3.2 使用Service 233
8.3.3 Service的生命周期 237
8.4 使用ContentProvider 241
8.5 小结 242
第9章 Android中的数据存储( 教学视频:58分钟) 243
9.1 使用SharedPreferences 243
9.1.1 什么是SharedPreferences 243
9.1.2 使用SharedPreferences保存数据 244
9.1.3 使用SharedPreferences读取数据 246
9.1.4 通过实例学习SharedPreferences 247
9.2 使用文件存储 250
9.2.1 文件保存概述 250
9.2.2 在程序默认位置创建和写入文件 251
9.2.3 在默认位置读取文件 251
9.2.4 通过实例学习文件存储 252
9.3 使用SQLite数据库 255
9.3.1 创建和删除数据库 255
9.3.2 创建和删除表 256
9.3.3 操作记录 257
9.3.4 查询记录 260
9.3.5 使用数据库帮助类 264
9.4 实例——通过数据库验证登录 266
9.4.1 整体设计 266
9.4.2 数据库设计 267
9.4.3 登录界面设计 268
9.4.4 注册界面设计 270
9.4.5 登录成功界面设计 272
9.5 使用ContentProvider共享数据 275
9.5.1 了解ContentProvider 275
9.5.2 使用ContentProvider 276
9.5.3 使用ContentResolver 280
9.6 自定义ContentProvider 283
9.6.1 ContentProvider需要实现的接口 283
9.6.2 实现ContentProvider 284
9.6.3 更新AndroidManifest文件 289
9.7 小结 290
第10章 绚丽的多媒体技术( 教学视频:55分钟) 291
10.1 简单处理音频 291
10.1.1 使用MediaRecoder录制音频 291
10.1.2 通过实例学习使用MediaRecoder录制音频 293
10.1.3 使用MediaPlayer播放音频 295
10.1.4 通过实例学习MediaPlayer 297
10.2 深度处理音频 300
10.2.1 使用AudioRecod录制音频 300
10.2.2 通过实例学习使用AudioRecod录制音频 302
10.2.3 使用AudioTrack播放音频 305
10.2.4 通过实例学习使用AudioTrack录制音频 307
10.3 学会拍照 310
10.3.1 通过Camera类完成拍照 310
10.3.2 实例——简易摄像机 313
10.4 学习视频处理 318
10.4.1 学习录制视频 319
10.4.2 实例——录制视频 320
10.4.3 学习播放视频 323
10.4.4 实例——自制视频播放器 324
10.5 小结 327
第11章 Android网上冲浪( 教学视频:30分钟) 328
11.1 使用HttpUrlConnection 328
11.1.1 使用GET方法 328
11.1.2 使用POST方法 329
11.1.3 通过实例学习HttpUrlConnection 330
11.2 使用HttpClient 334
11.2.1 使用HttpClient进行GET连接 334
11.2.2 使用HttpClient进行POST连接 335
11.2.3 通过实例学习HttpClient 336
11.3 自制Web浏览器 340
11.3.1 使用WebView 340
11.3.2 通过实例学习WebView 341
11.4 小结 347
第12章 Android地图服务( 教学视频:31分钟) 348
12.1 Google地图显示 348
12.1.1 申请Google Maps API金钥 348
12.1.2 使用MapView显示地图 351
12.1.3 通过实例使用MapView 353
12.2 使用GPS 359
12.2.1 获得我的位置 359
12.2.2 通过实例完成GPS的使用 362
12.3 使用地理位置编码 365
12.3.1 转换地址信息 366
12.3.2 通过实例使用地理位置编码 367
12.4 使用Overlay 372
12.4.1 实现Overlay类 372
12.4.2 通过实例学习Overlay 374
12.5 小结 379
第4篇 项目案例开发
第13章 联系人助手( 教学视频:45分钟) 382
13.1 Jxl简介 382
13.1.1 使用导入jxl.jar 382
13.1.2 使用jxl读取Excel文件 383
13.1.3 使用jxl创建Excel文件 385
13.2 界面规划 386
13.2.1 主界面实现 386
13.2.2 导出文件、导入文件界面的实现 388
13.3 功能实现 390
13.3.1 实现导出联系人 391
13.3.2 实现导入联系人功能 396
13.3.3 实现文件浏览功能 397
13.3.4 实现主界面跳转功能 401
13.3.5 修改注册表 403
13.5 小结 404
第14章 个人轨迹跟踪器( 教学视频:21分钟) 405
14.1 界面UI实现 405
14.1.1 界面规划 405
14.1.2 实现新建跟踪界面 406
14.1.3 实现已有跟踪界面 407
14.1.4 实现地图显示界面 408
14.2 数据库实现 409
14.2.1 设计表结构 409
14.2.2 实现DatabaseHelper 410
14.3 功能实现 411
14.3.1 实现TrackService 412
14.3.2 实现OldTrackActivity 415
14.3.3 实现TrackerActivity 417
14.3.4 实现Overlay 423
14.3.5 修改注册文件 425
14.4 小结 427
· · · · · · (
收起)