第1章 Android Studio的介绍以及使用
1.1 探索Android Studio
1.1.1 项目结构
1.1.2 Android Studio主窗口
1.1.3 工具窗口
1.1.4 代码自动完成
1.1.5 样式和格式化
1.1.6 版本控制基础知识
1.1.7 Gradle构建系统
1.1.8 Debug调试
1.1.9 性能监视器
1.1.10 分配跟踪器
1.1.11 数据文件访问
1.1.12 代码检查
1.1.13 日志消息
1.2 下载与安装Android Studio
1.2.1 下载Android Studio
1.2.2 开始安装
1.3 Android Studio使用
1.3.1 项目结构
1.3.2 创建项目
1.3.3 Android Studio自带模拟器运行项目
1.3.4 使用Genymotion模拟器运行
1.3.5 真机运行
1.4 调试项目
1.4.1 Debug断点调试
1.4.2 日志调试
1.5 Eclipse项目迁移至Android Studio
1.5.1 Eclipse项目迁移条件
1.5.2 将Eclipse项目导入Android Studio
1.5.3 验证导入是否成功
1.6 创建Android库
1.6.1 创建库模块
1.6.2 将库模块导入到项目中
1.6.3 将应用模块转换为库模块
1.6.4 开发库模块的注意事项
1.6.5 AAR文件详解
1.7 项目依赖库
1.7.1 依赖本地库
1.7.2 在线依赖库
1.8 应用清单文件
1.8.1 清单文件结构
1.8.2 文件约定
1.9 常用快捷键
1.10 应用签名
1.10.1 证书和密钥库
1.10.2 调试项目时签名
1.10.3 正式签名
1.11 多渠道打包
1.11.1 代码实现
1.11.2 测试
1.12 ADB详解
1.12.1 Mac下adb加入环境变量(Windows电脑自行搜索)
1.12.2 adb常用命令
1.13 Android Studio 3.0 新特性
1.13.2 手动更新Gradle版本
1.13.3 Kotlin支持
1.13.4 Java 8支持
1.13.5 Android Profiler
1.13.6 CPU Profiler
1.13.7 Memory Profiler
1.13.8 Network Profiler
1.13.9 APK profiling
1.13.10 Device File Explorer
1.13.11 Adaptive Icons wizard
1.13.12 Google的Maven存储库
1.14 本章小结
第2章 Android控件
2.1 View介绍
2.1.1 自定义View
2.1.2 自定义属性
2.2 ViewGroup介绍
2.3 几种常用的布局
2.3.1 LinearLayout(线性布局)
2.3.2 RelativeLayout(相对布局)
2.3.3 FrameLayout(框架布局)
2.3.4 三大布局嵌套以及动态添加View
2.4 初级控件的使用
2.4.1 TextView(文本视图)
2.4.2 Button(按钮)
2.4.3 EditText(文本编辑框)
2.4.4 ImageView(图像视图)
2.4.5 RadioButton(单选按钮)
2.4.6 Checkbox(复选框)
2.4.7 ProgressBar(进度条)
2.4.8 ProgressDialog(进度对话框)
2.4.9 AlertDialog(简单对话框)
2.4.10 PopupWindow(弹出式窗口)
2.4.11 DialogFragment
2.5 Android高级控件的使用
2.5.1 ListView(列表视图)
2.5.2 GridView(网格视图)
2.5.3 RecyclerView(循环视图)
2.5.4 SwipeRefreshLayout(下拉刷新)
2.5.5 ViewPager(翻页视图)
2.6 通过xml文件修饰View
2.6.1 shapes(设置圆角、边框、填充色、渐变色)
2.6.2 selector(设置点击、选中点击效果)
2.6.3 layer-list(把item按照顺序层叠显示)
2.7 本章小结
第3章 Android四大组件
3.1 Activity(活动)
3.1.1 Activity的生命周期
3.1.2 启动Activity的两种方式
3.1.3 在Activity中使用Toast
3.1.4 Activity启动与退出动画
3.1.5 Activity销毁
3.1.6 Activity与Activity之间传递数据
3.1.7 Activity的软键盘弹出方式
3.1.8 Activity任务栈
3.1.9 Activity四种启动模式
3.2 Service(服务)
3.2.1 Activity中启动Service以及销毁Service
3.2.2 Activity与Service通信
3.3 Broadcast Receiver(广播接收器)
3.3.1 动态注册广播
3.3.2 静态注册广播
3.3.3 广播基本总结
3.3.4 应用内广播LocalBroadcastManager
3.4 ContentProvider(内容提供者)
3.5 本章小结
第4章 Fragment探索
4.1 Fragment简介
4.2 Fragment生命周期
4.3 FragmentManager与 FragmentTransaction的使用
4.3.1 FragmentManager(Fragment管理类)的使用
4.3.2 FragmentTransaction(Fragment事务)的使用
4.4 Activity动态操作Fragment
4.5 Fragment与Activity交互数据
4.6 Fragment案例——实现底部导航栏
4.6.1 分析需求
4.6.2 代码实现
4.7 本章小结
第5章 Android多线程开发
5.1 多线程的创建