本书籍是公司内部Android技术分享培训的整理内容,部分章节有对应的示例代码,均可下载。另外我正在更新本系列对应的视频教程:
水寒(作者)在写作和整理过程中花费了大量时间和精力,另外服务器费用也是一笔不小的开支,如果你觉得我的文章和书籍对你有所帮助,可以请我喝杯咖啡或者农夫山泉:
如果在阅读过程中有任何疑问,可以去作者博客对应页面留言, 你也可以从我的体系树中找到对应文章。
另外,本书籍整理需要一个过程,所以你可能看到的不是一个完整书籍,接下来会逐渐更新本系列:
- C 和 Java对比
- 什么是面向对象
- 什么是类
- 面向抽象编程
- Java的内部类
- 匿名内部类
- 包和作用域
- 方法的重写和重载
- 学习方法
- Android 生态环境整体概况
- Android 体系认识
- 创建第一个工程
- 视图和界面
- 容器和布局方式
- Activity 生命周期
- 界面跳转
- AndroidManifest 注册
- Task 栈
- ANR 和线程切换
- gradle 构建配置
- 安装模拟器
- 数据存储概述
- SharePreference 存储数据
- SQLite 数据库
- 数据库框架 ObjectBox
- 文件存储
- 文件系统目录和权限
- FileProvider
- 数据传递和序列化
- 数据绑定
- 适配器和列表
- 公共接口和文档
- HttpsURLConnection 使用
- 网络请求数据
- 网络请求框架概述
- OkHttp + Retrofit
- 图片加载框架概述
- Glide 加载图片
- 网络状态管理
- 动态和静态广播注册
- 显式意图和隐式意图
- ComponentName 组件名称
- ACTION 操作
- Data 数据
- Category 附件信息(标签)
- intent 过滤器
- PendingIntent
- Android中的进程和线程
- 后台任务实践流程
- 创建线程
- 线程优先级
- 进程优先级
- 线程快速切换的3种方式
- Handler 的使用
- AsyncTask 的使用
- 列表复用的原理
- ListView 和 GridView 的使用
- RecyclerView 的使用
- 什么是 Service
- 使用线程还是服务
- 创建 Service
- 声明 Service
- 并行执行服务
- onStartCommand 返回值
- 使用 bindService
- 系统广播
- 如何注册广播
- 处理接收的广播
- 发送自定义广播
- Android 中的权限概述
- 申请Android应用程序权限
- Android应用程序权限的级别
- Android 6.0 之后运行时权限请求
- Android 5.1.1 及其以下安装时权限申请
- 可选的硬件功能权限
- Android中系统权限的分组
- 和系统权限相关的 adb 命令
- 约束布局概述
- 引入 ConstraintLayout 约束布局
- 布局之间切换
- 添加和删除约束
- 约束布局实现不同类型布局
- 基准线对齐
- 辅助线(guideline)对齐
- 屏障线(barrier)对齐
- 调整约束偏移和视图大小
- 设置约束布局的视图比例大小
- 线性组件群约束
- Fragment 概述
- Fragment 的设计原则
- 创建一个 Fragment
- 管理 Fragment
- Fragment 和 Activity 数据传递
- Fragment 和 Activity 生命周期关系
第十一章:创建弹框DialogFragment和AlertDialog
- 标准弹框举例
- 创建一个 DialogFragment
- AlertDialog 如何创建和配置
- DialogFragment 的使用
- 为什么要使用 DialogFragment
- DialogFragment 数据传递
- 根据屏幕宽度选择是否将弹框嵌入到界面
- 如何正确的关闭弹框
- View 和 ViewGroup 的关系
- 自定义 View
- 自定义 View 的大小
- 自定义 Attributes 属性
- 自定义 ViewGroup
- 监听事件
- 事件传递过程
- 事件分发过程
- 事件拦截过程
- 嵌套布局事件传递
- 最后总结
[第十四章:RecyclerView 使用详解(计划中)]()
[第十五章:下拉刷新和分页加载(计划中)]()
[第十六章:WebView 和混合开发介绍(计划中)]()
[第十七章:第三方开发平台对接(计划中)]()
[第十八章:黄油刀 butterknife 框架使用(计划中)]()
[第十九章:内部通知 EventBus 的使用(计划中)]()
[第二十章:RxJava框架介绍(计划中)]()
[第二十一章:Retrofit + OkHttp 框架介绍(计划中)]()
[第二十二章:MVC 和 MVP 设计模式介绍(计划中)]()
[第二十三章:常用的设计模式介绍(计划中)]()
[第二十四章:Git 版本控制工具详解(计划中)]()
[第二十五章:实践项目(计划中)]()
[第二十六章:自动更新检测(计划中)]()
[第二十七章:签名和打包(计划中)]()
[第二十八章:Kotlin语法和使用(计划中)]()
[第二十九章:Android Jetpack 组件(计划中)]()
[第三十章:ConstraintLayout + Kotlin + Jetpack 项目实践(计划中)]()
[第三十一章:项目优化和内存泄漏检测(计划中)]()
附件
课程所有源码归档:https://github.com/users/lxqxsyu/projects/2
Google Developer Android 中国官网: https://developer.android.google.cn
Android Studio 官网下载过程:
百度网盘 Android Studio 安装包:
链接: https://pan.baidu.com/s/1bVhLv98tmM1f8ncG5uXzlg 提取码: 5wrc
如果你的百度网盘下载太慢,可以留言留下邮箱,我会发到你的邮箱。
优酷上的 Google Developers 的官方频道:https://i.youku.com/googledevelopers
我整理了一些 Android优秀开源框架,希望你能用到它。