1 开发工具 1
Android Studio 1
安装Android Studio 2
使用Android Studio 4
启动一个新项目 6
独立的SDK工具 9
安卓设备模拟 10
安卓虚拟设备 11
GenyMotion 12
Xamarin安卓播放器 13
版本控制系统 14
Subversion 14
Git 15
Mercurial 15
总结 16
2 测试和调试 17
单元测试 17
集成测试 20
调试 25
Profiling 25
Tracing 28
Messaging 29
总结 32
3 应用结构 33
Manifest 34
Java 37
Res(Resources) 37
Drawable 37
Layout 39
Menu 40
Values 40
其他Resource 41
Gradle 42
总结 43
4 组件 45
Intent 45
Intent Filter 46
Broadcast Receiver 47
Activity 48
创建一个Activity 49
Activity生命周期 50
Fragment 52
创建一个Fragment 53
与Fragment通信 56
Loader 57
总结 59
5 View 61
View类 61
AnalogClock子类 62
ImageView子类 62
KeyboardView子类 63
MediaRouteButton子类 64
ProgressBar子类 65
Space子类 66
SurfaceView子类 67
TextView子类 68
TextureView子类 68
ViewGroup子类 69
ViewStub子类 71
创建一个定制的View 71
总结 74
6 Layout 75
Layout基础 75
Layout Measurement 76
Layout坐标 77
Layout Container 78
Linear Layout 79
Relative Layout 80
Table Layout 83
Frame Layout 86
WebView 87
总结 88
7 App Widget 89
App Widget Layout 90
AppWidgetProviderInfo对象 93
App Widget尺寸 94
更新频率 94
预览图片 95
Widget Category 96
Widget Category布局 97
Resizable模式 97
AppWidgetProviderInfo对象实例 98
AppWidgetProvider类 98
应用Manifest条目 101
总结 102
8 应用设计:使用MVC 103
Model 104
View 105
Controller 106
异步处理 108
AsyncTask 109
总结 110
9 绘图和动画 111
图形 111
Bitmap 111
NinePatch 113
Drawable 115
OpenGL ES 118
动画 122
View动画 122
Property动画 123
Drawable动画 127
Transition框架 128
总结 131
10 网络 133
访问Internet 133
网络检测 133
使用HTTP客户端 135
解析XML 137
网络操作异步处理 139
Volley 141
总结 145
11 Location数据处理 147
权限 147
Google Play Service Location API 157
总结 163
12 多媒体 165
Audio处理 165
Audio Playback 166
Audio录制 170
Video处理 172
Video Playback 172
总结 176
13 可选Hardware API 177
蓝牙 177
开启蓝牙 178
使用蓝牙发现设备 179
使用传统的蓝牙连接 181
使用BLE通信 184
近场通信(NFC) 188
ACTION_NDEF_DISCOVERED 189
ACTION_TECH_DISCOVERED 190
ACTION_TAG_DISCOVERED 191
设备传感器 194
检测可用的传感器 195
读传感器数据 197
总结 199
14 管理账户数据 201
获取账户 201
安卓备份服务 203
使用Google Drive安卓API 205
使用Google Play Game服务 210
保存游戏 211
总结 215
15 Google Play Service 217
添加Google Play Service 217
使用Google API客户端 219
Google Fit 223
开启API和鉴权 224
App配置和连接 225
Nearby Message API 226
开启Nearby Message 226
发送和接收消息 227
总结 232
16 Android Wear 233
Android Wear基础 233
屏幕处理 234
调试 237
连接模拟器 237
连接穿戴式设备 239
与安卓可穿戴式设备通信 240
Notification 241
发送数据 243
总结 245
17 Google Analytics 247
添加Google Analytics 247
Google Analytics基础 250
事件 251
目标 252
电子商务 253
定制时序 254
定制维度 254
定制度量 255
总结 255
18 优化 257
应用优化 257
应用首次启动 257
应用日志 259
应用配置 260
内存管理 262
垃圾回收监控 263
检查内存使用 264
性能 265
处理对象 266
静态函数和变量 266
For循环增强 266
Float、double和int 267
优化数据容器 267
总结 268
19 Android TV 269
概况 269
十英尺视图 270
TV能力 272
文字、颜色和图片 274
创建一个App 277
模拟和测试 280
总结 282
20 应用部署 283
准备部署 283
物件清单 284
认证密钥 284
联系邮箱 284
应用网站 285
外部服务或服务器 285
应用图标 285
许可证 286
合适的包名 286
验证权限和需求 287
去掉Log和调试信息 288
去掉多余无用的东西 288
Google Play相关准备 288
应用截图 289
推广视频 289
高分辨率图标 289
功能图 290
推广图 290
安卓电视条幅 290
付费 291
生成APK 291
总结 292