《Android经典应用程序开发》内容理论联系实际,系统化组织。全书由8章组成,涵盖了Android经典应用程序开发的各个方面,知识量巨大,技术要点清晰,结构紧凑而精炼。
目录
- 第1章 android应用开发基础 1
- 1.1 android应用开发基础概述 1
- 1.1.1 android应用开发的结构 1
- 1.1.2 android应用程序 开发的目的 2
- 1.2 基于android sdk的ide开发环境 2
- 1.2.1 android ide开发环境的 组成和结构 2
- 1.2.2 windows中的android sdk 开发环境安装 3
- 1.2.3 linux环境中的android sdk 开发环境安装 10
- 1.2.4 android中运行仿真器 环境 11
- 1.2.5 android中建立工程 13
- 1.2.6 在ide中使用各种android 工具 20
- 1.2.7 其他android工具 26
- .1.3 android应用程序的结构 27
- 1.3.1 android应用程序的代码 组成 27
- 1.3.2 android应用示例 28
- 1.3.3 应用程序生成运行过程 31
- 1.4 android 应用开发的方法 33
- 1.4.1 api参考文档的使用 33
- 1.4.2 android应用开发模式 37
- 第2章 ui程序的结构 39
- 2.1 android中的界面组成 39
- 2.1.1 屏幕(活动activity) 40
- 2.1.2 屏幕中的内容 (视图view) 41
- 2.1.3 二者的结合 41
- 2.2 屏幕中内容的控制和响应 42
- 2.2.1 基本响应方法 43
- 2.2.2 变化的响应方法 45
- 2.2.3 控件响应方法比较 47
- 2.3 设备事件的响应 48
- 2.3.1 键盘事件的响应 48
- 2.3.2 运动事件的处理 51
- 2.4 屏幕切换 56
- 2.4.1 启动活动的方法 57
- 2.4.2 带有返回结果的启动活动 58
- 2.5 菜单、对话框和标题栏 61
- 2.5.1 菜单的使用 61
- 2.5.2 对话框的使用 65
- 2.5.3 标题栏的使用 73
- 2.6 样式和主题的使用 74
- 2.6.1 控件中的样式 75
- 2.6.2 全局性质的主题 75
- 第3章 控件和布局 81
- 3.1 控件 81
- 3.1.1 android中的控件 81
- 3.1.2 文本类控件 84
- 3.1.3 图像类控件 88
- 3.1.4 进度条类控件 91
- 3.1.5 继承view实现自定义控件 96
- 3.1.6 继承控件实现自定义控件 101
- 3.2 视图组和屏幕的布局 104
- 3.2.1 android中的视图组 104
- 3.2.2 独立使用的视图组 108
- 3.2.3 作为简单容器使用的视图组 113
- 3.2.4 几种布局类的使用 116
- 3.2.5 自适应视图adapterview 131
- 3.2.6 tab的使用 147
- 第4章 图形接口 158
- 4.1 2d图形接口的使用 158
- 4.1.1 使用2d图形接口的程序结构 158
- 4.1.2 画布和画笔结合的基本绘制 159
- 4.1.3 路径(path) 164
- 4.1.4 文本(text) 166
- 4.1.5 位图(bitmap) 171
- 4.1.6 颜色效果 174
- 4.1.7 画布状态和区域操作 177
- 4.1.8 记录 182
- 4.2 opengl 3d图形接口的使用 184
- 4.2.1 使用opengl图形接口的程序结构 184
- 4.2.2 单纯实现的渲染器动画 185
- 4.2.3 具有交互的opengl绘制程序 189
- 4.2.4 背景和透明效果 192
- 4.2.5 另一种opengl的接口方式 196
- 4.3 可绘制内容 198
- 4.3.1 可绘制内容的概念 198
- 4.3.2 使用xml文件表示基本的可绘制内容 199
- 4.3.3 使用xml文件表示扩展的可绘制内容 202
- 4.3.4 使用代码构建的可绘制内容 207
- 4.4 动画 210
- 4.4.1 动画的概念和分类 210
- 4.4.2 补间动画 210
- 4.4.3 帧动画 215
- 4.4.4 屏幕切换的动画 216
- 第5章 非ui组件和结构 219
- 5.1 服务 219
- 5.1.1 服务综述 219
- 5.1.2 本地服务的调用者 222
- 5.1.3 远程服务的使用 228
- 5.1.4 服务的应用场景 236
- 5.2 广播接收器 238
- 5.2.1 广播接收器综述 238
- 5.2.2 不同形态的广播接收器 239
- 5.2.3 结合pendingintent使用广播接收器 241
- 5.3 内容提供者 244
- 5.3.1 内容提供者综述 244
- 5.3.2 简单内容提供者的实现 248
- 5.3.3 uri的处理 251
- 5.3.4 内容提供者的打开文件功能 252
- 5.4 工程描述文件、资源和资产 255
- 5.4.1 android中的工程描述文件 255
- 5.4.2 android中的资源 259
- 5.4.3 android中的资产 265
- 第6章 android应用开发的细节 268
- 6.1 android api层次结构 268
- 6.1.1 android api层次结构 268
- 6.1.2 android的api级别 268
- 6.1.3 android 的各个基本的核心包 270
- 6.1.4 android 1.5增加的内容 274
- 6.1.5 android 1.6增加的内容 275
- 6.1.6 android 2.0-2.1增加的内容 276
- 6.1.7 android 2.2增加的内容 277
- 6.1.8 android 2.3.x增加的内容 278
- 6.2 安全性和权限 280
- 6.2.1 进程的用户id级别的权限 280
- 6.2.2 许可 281
- 6.3 数据存储 283
- 6.3.1 android数据存储的方式 283
- 6.3.2 文件和网络 284
- 6.3.3 数据库的使用 285
- 6.3.4 参数选项的使用 292
- 6.4 硬件相关的程序 300
- 6.4.1 硬件相关的类 301
- 6.4.2 硬件相关的特性 301
- 6.4.3 电源管理器 303
- 6.4.4 警报器的使用 304
- 6.4.5 音频系统的使用 304
- 6.4.6 定位系统的使用 305
- 6.4.7 电话系统的使用 307
- 6.4.8 传感器的使用 310
- 6.4.9 振动器的使用 312
- 6.4.10 无线局域网的使用 313
- 6.4.11 蓝牙的使用 314
- 6.4.12 照相机的使用 316
- 6.4.13 电池和电源信息的获取 318
- 6.5 用户通知方法 318
- 6.5.1 toast通知 318
- 6.5.2 status bar通知 321
- 第7章 android应用的设计思想 325
- 7.1 程序的组件模式 325
- 7.2 系统的脉络:intent 327
- 7.2.1 intent的作用 327
- 7.2.2 代码中intent的使用 328
- 7.3 远程调用:binder和aidl 332
- 7.3.1 应用层ipc的实现方式 332
- 7.3.2 aidl文件的使用 333
- 7.4 进程、线程和任务 334
- 7.4.1 进程 335
- 7.4.2 线程 337
- 7.4.3 android中的任务 342
- 7.5 ui设计 348
- 7.5.1 布局的组合 348
- 7.5.2 组合型控件 352
- 7.5.3 布局的动态使用 355
- 7.5.4 不同屏幕的适应性 357
- 7.6 android的应用程序设计实现理念 359
- 7.6.1 android程序的设计和实现的通用方法 359
- 7.6.2 android程序的要点 361
- 7.6.3 android中几种典型的程序结构 363
- 第8章 android应用程序层插件 366
- 8.1 android应用层插件的功能与作用 366
- 8.1.1 应用层插件的特点 366
- 8.1.2 应用层插件的结构 367
- 8.1.3 主要应用层插件 368
- 8.2 快捷方式(shortcut) 368
- 8.2.1 shortcut的概念和用途 368
- 8.2.2 shortcut的程序组成 369
- 8.2.3 shortcut的实现 370
- 8.3 活动目录(livefolder) 372
- 8.3.1 livefolder的概念和用途 372
- 8.3.2 livefolder的程序组成 373
- 8.3.3 livefolder的实现 374
- 8.4 应用小部件(app widget) 377
- 8.4.1 app widget的概念和用途 377
- 8.4.2 app widget程序的组成 378
- 8.4.3 app widget的实现 380
- 8.5 输入法(inputmethod) 383
- 8.5.1 inputmethod的概念和用途 383
- 8.5.2 inputmethod的程序组成 384
- 8.5.3 inputmethod的实现 388
- 8.6 活动墙纸(live wallpaper) 393
- 8.6.1 live wallpaper的概念和用途 393
- 8.6.2 live wallpaper的程序组成 393
- 8.6.3 live wallpaper的实现 395
- 8.7 可搜索程序(searchable) 397
- 8.7.1 searchable的概念和用途 397
- 8.7.2 searchable的程序组成 399
- 8.7.3 searchable的实现 400
- 8.8 账户和同步(account和sync) 405
- 8.8.1 account和sync的概念和用途 405
- 8.8.2 account和sync的程序组成 405
- 8.8.3 account和sync的实现 408
- 8.9 语音识别器(speechrecognizer) 412
- 8.9.1 speechrecognizer的概念和用途 412
- 8.9.2 speechrecognizer的程序组成 413
- 8.9.3 语音识别器实现 414