内容简介
第1章 Android Studio入门
1.1 在Windows上安装Java开发工具包
1.1.1 在Windows上下载JDK
1.1.2 在Windows上执行JDK向导
1.1.3 配置Windows环境变量
1.2 在Mac上安装Java开发工具包
1.2.1 在Mac上下载JDK
1.2.2 在Mac上执行JDK向导
1.2.3 在Mac上配置JDK版本
1.3 安装Android Studio
1.4 创建第一个项目:HelloWorld
1.5 使用Android虚拟设备管理器
1.6 在AVD上运行HelloWorld
1.7 在Andriod设备上运行HelloWorld
1.8 小结
第2章 在Android Studio中遨游
2.1 编辑器
2.1.1 Editor选项卡
2.1.2 折叠线
2.1.3 标记栏
2.1.4 工具按钮
2.1.5 默认布局
2.2 导航工具窗口
2.2.1 Project工具窗口
2.2.2 Stucture工具窗口
2.2.3 Favorites工具窗口
2.2.4 TODO工具窗口
2.2.5 Commander工具窗口
2.3 主菜单栏
2.4 工具栏
2.5 导航栏
2.6 状态栏
2.7 常用操作
2.7.1 选择文本
2.7.2 使用Undo和Redo
2.7.3 找到最近的文件
2.7.4 遍历最近的导航操作
2.7.5 剪切、复制和粘贴
2.8 上下文菜单
2.9 获取帮助
2.10 使用键盘导航
2.10.1 Select In命令
2.10.2 Class命令
2.10.3 File命令
2.10.4 Line命令
2.10.5 Related File命令
2.10.6 Last Edit Location命令
2.10.7 Type Hierarchy命令
2.10.8 Declaration命令
2.11 查找和替换文本
2.11.1 Find命令
2.11.2 Find in Path命令
2.11.3 Replace命令
2.11.4 Replace in Path命令
2.12 小结
第3章 在Android Studio中编程
3.1 使用代码折叠
3.2 执行代码补全
3.3 注释代码
3.4 使用代码生成
3.4.1 构造函数
3.4.2 getter/setter
3.4.3 重载方法
3.4.4 toString()方法
3.4.5 代理方法
3.5 插入动态模板
3.6 移动代码
3.7 设计代码风格
3.7.1 Auto-Indent Lines选项
3.7.2 Rearrange Code选项
3.7.3 Reformat Code选项
3.7.4 Surround With
3.8 小结
第4章 重构代码
4.1 重命名
4.2 修改签名
4.3 类型迁移
4.4 移动
4.5 复制
4.6 安全删除
4.7 抽取
4.7.1 抽取变量
4.7.2 抽取常量
4.7.3 抽取字段
4.7.4 抽取参数
4.7.5 抽取方法
4.8 高级重构
4.8.1 下推成员和上拉成员
4.8.2 使用代理代替继承
4.8.3 封装字段
4.8.4 封装方法返回值
4.8.5 使用工厂方法代替构造函数
4.8.6 将匿名类转换为内部类
4.9 小结
第5章 备忘录实验:第1部分
5.1 启动新项目
5.2 初始化Git仓库
5.3 构建用户界面
5.3.1 使用可视化设计器
5.3.2 编辑布局的原始XML
5.3.3 添加视觉增强效果
5.3.4 向ListView添加条目
5.3.5 设置操作栏溢出菜单
5.4 持久化备忘录
5.4.1 数据模型
5.4.2 SQLite API
5.5 小结
第6章 备忘录实验:第2部分
6.1 添加/删除备忘
6.2 响应用户交互
6.3 提供多选上下文菜单
6.3.1 兼容较早的SDK
6.3.2 添加上下文操作模式
6.4 实现添加、编辑和删除
6.4.1 设计自定义对话框
6.4.2 将设计转换为代码
6.4.3 创建自定义对话框
6.4.4 添加自定义图标
6.5 小结
第7章 Git入门
7.1 安装Git
7.2 忽略文件
7.3 添加文件
7.4 克隆参考App:Reminders
7.4.1 分叉和克隆
7.4.2 使用Git日志
7.4.3 分支
7.5 在分支上开发
7.5.1 Git提交和分支
7.5.2 回退在哪里?
7.5.3 合并
7.5.4 Git重置修改历史
7.5.5 Git变基
7.5.6 分离头部
7.5.7 相对引用
7.5.8 在变基时解决冲突
7.5.9 Git远端
7.6 小结
第8章 设计布局
8.1 Activity
8.2 View和ViewGroup
8.2.1 预览面板
8.2.2 宽度和高度
8.2.3 设计器模式
8.2.4 帧布局
8.2.5 线性布局
8.2.6 相对布局
8.2.7 嵌套布局
8.2.8 列表视图
8.3 布局设计指导原则
8.3.1 覆盖各种显示尺寸
8.3.2 组合在一起
8.4 Fragment
8.5 小结
第9章 货币实验:第1部分
9.1 Currencies规范
9.2 初始化Git仓库
9.3 修改MainActivity的布局
9.4 定义颜色
9.5 为布局应用颜色
9.6 创建并应用样式
9.7 创建JSONParser类
9.8 创建启动界面
9.9 获取JSON格式的活动货币代码
9.10 启动MainActivity
9.11 小结
第10章 货币实验:第2部分
10.1 定义MainActivity的成员
10.2 从bundle中解压出货币代码
10.3 创建选项菜单
10.4 实现选项菜单行为
10.5 创建spinner_closed布局
10.6 将mCurrencies绑定到选择列表
10.7 将选择列表行为代理给MainActivity
10.8 创建偏好管理器
10.9 根据给定代码查找位置
10.10 从货币字符串中抽取代码
10.11 实现共同偏好
10.12 按钮单击行为
10.13 保存开发者密钥
10.14 获取开发者密钥
10.15 CurrencyConverterTask
10.15.1 onPreExecute()
10.15.2 doInBackground()
10.15.3 onPostExecute()
10.16 按钮选择器
10.17 启动图标
10.18 小结
第11章 测试和分析
11.1 创建新的仪器测试
11.1.1 定义SetUp()和TearDown()方法
11.1.2 在MainActivity中定义回调
11.1.3 定义一些测试方法
11.1.4 运行仪器测试
11.1.5 修改Bug
11.2 使用Monkey
11.3 使用分析工具
11.3.1 检查代码
11.3.2 分析依赖
11.3.3 分析栈轨迹
11.4 小结
第12章 调试
12.1 日志
12.1.1 使用logcat
12.1.2 写入Android日志
12.2 捕捉Bug!
12.2.1 使用交互式调试器
12.2.2 表达式求值
12.2.3 使用栈轨迹
12.2.4 探索交互式调试的工具窗口
12.2.5 使用断点浏览器
12.2.6 条件断点
12.3 小结
第13章 Gradle
13.1 Gradle语法
13.2 IntelliJ核心构建系统
13.3 Gradle构建概念
13.3.1 Gradle Android结构
13.3.2 项目依赖
13.4 案例研究:使用Gradle的天气预报项目
13.5 Android库依赖
13.5.1 Java库依赖
13.5.2 第三方库
13.6 打开较旧的项目
13.7 小结
第14章 更多SDK工具
14.1 Android设备监视器
14.1.1 线程监视器
14.1.2 堆监视器
14.1.3 分配跟踪器
14.1.4 网络统计
14.1.5 层次查看器
14.2 Android监视器
14.2.1 内存监视器
14.2.2 方法跟踪工具
14.2.3 分配跟踪器
14.2.4 屏幕抓取
14.3 导航编辑器
14.3.1 设计用户界面
14.3.2 导航编辑器初步
14.3.3 连接Activity
14.3.4 编辑菜单
14.4 终端
14.4.1 查询设备
14.4.2 安装APK
14.4.3 下载文件
14.4 上传文件
14.4.5 端口转发
14.5 Google云工具
14.5.1 创建HelloCloud前端
14.5.2 创建Java后台模块
14.5.3 组合在一起
14.5.4 部署到App Engine
14.6 小结
第15章 Android可穿戴设备实验
15.1 设置可穿戴设备环境
15.1.1 安装设备驱动程序
15.1.2 设置SDK工具
15.1.3 设置可穿戴虚拟设备
15.1.4 设置Android可穿戴设备硬件
15.2 创建MegaDroid项目
15.2.1 针对屏幕的优化技术
15.2.2 构建watch-face服务
15.2.3 初始化可绘制资源和样式
15.2.4 管理手表更新
15.2.5 绘制界面
15.3 小结
第16章 定制Android Studio
16.1 代码风格
16.2 外观、颜色和字体
16.3 键盘映射
16.4 宏
16.5 文件和代码模板
16.6 菜单和工具栏
16.7 插件
16.8 小结