Android内部分享

本书籍是公司内部Android技术分享培训的整理内容,部分章节有对应的示例代码,均可下载。另外我正在更新本系列对应的视频教程:

Android从入门到进阶全套视频教程--点击跳转

水寒(作者)在写作和整理过程中花费了大量时间和精力,另外服务器费用也是一笔不小的开支,如果你觉得我的文章和书籍对你有所帮助,可以请我喝杯咖啡或者农夫山泉:

如果在阅读过程中有任何疑问,可以去作者博客对应页面留言, 你也可以从我的体系树中找到对应文章。

相关体系树传送门

另外,本书籍整理需要一个过程,所以你可能看到的不是一个完整书籍,接下来会逐渐更新本系列:

Java编程思想和基础扫盲(有 Java 基础的可以忽略)

  • C 和 Java对比
  • 什么是面向对象
  • 什么是类
  • 面向抽象编程
  • Java的内部类
  • 匿名内部类
  • 包和作用域
  • 方法的重写和重载

第一章:概述和起步

  • 学习方法
  • Android 生态环境整体概况
  • Android 体系认识
  • 创建第一个工程
  • 视图和界面
  • 容器和布局方式
  • Activity 生命周期
  • 界面跳转
  • AndroidManifest 注册
  • Task 栈
  • ANR 和线程切换
  • gradle 构建配置
  • 安装模拟器

第二章:数据存储和绑定

  • 数据存储概述
  • SharePreference 存储数据
  • SQLite 数据库
  • 数据库框架 ObjectBox
  • 文件存储
  • 文件系统目录和权限
  • FileProvider
  • 数据传递和序列化
  • 数据绑定
  • 适配器和列表

第三章:网络请求和图片加载

  • 公共接口和文档
  • HttpsURLConnection 使用
  • 网络请求数据
  • 网络请求框架概述
  • OkHttp + Retrofit
  • 图片加载框架概述
  • Glide 加载图片
  • 网络状态管理
  • 动态和静态广播注册

第四章:Intent 和 Intent 过滤器

  • 显式意图和隐式意图
  • ComponentName 组件名称
  • ACTION 操作
  • Data 数据
  • Category 附件信息(标签)
  • intent 过滤器
  • PendingIntent

第五章:后台线程和多线程的使用

  • Android中的进程和线程
  • 后台任务实践流程
  • 创建线程
  • 线程优先级
  • 进程优先级
  • 线程快速切换的3种方式
  • Handler 的使用
  • AsyncTask 的使用

第六章:列表和适配器

  • 列表复用的原理
  • ListView 和 GridView 的使用
  • RecyclerView 的使用

第七章:系统广播和 Service 服务

  • 什么是 Service
  • 使用线程还是服务
  • 创建 Service
  • 声明 Service
  • 并行执行服务
  • onStartCommand 返回值
  • 使用 bindService
  • 系统广播
  • 如何注册广播
  • 处理接收的广播
  • 发送自定义广播

第八章:Android 系统的应用程序权限申请

  • Android 中的权限概述
  • 申请Android应用程序权限
  • Android应用程序权限的级别
  • Android 6.0 之后运行时权限请求
  • Android 5.1.1 及其以下安装时权限申请
  • 可选的硬件功能权限
  • Android中系统权限的分组
  • 和系统权限相关的 adb 命令

第九章:约束布局 ConstraintLayout

  • 约束布局概述
  • 引入 ConstraintLayout 约束布局
  • 布局之间切换
  • 添加和删除约束
  • 约束布局实现不同类型布局
  • 基准线对齐
  • 辅助线(guideline)对齐
  • 屏障线(barrier)对齐
  • 调整约束偏移和视图大小
  • 设置约束布局的视图比例大小
  • 线性组件群约束

第十章:Android 中 Fragment 的使用

  • Fragment 概述
  • Fragment 的设计原则
  • 创建一个 Fragment
  • 管理 Fragment
  • Fragment 和 Activity 数据传递
  • Fragment 和 Activity 生命周期关系

第十一章:创建弹框DialogFragment和AlertDialog

  • 标准弹框举例
  • 创建一个 DialogFragment
  • AlertDialog 如何创建和配置
  • DialogFragment 的使用
  • 为什么要使用 DialogFragment
  • DialogFragment 数据传递
  • 根据屏幕宽度选择是否将弹框嵌入到界面
  • 如何正确的关闭弹框

第十二章:自定义 View 和 ViewGroup

  • 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优秀开源框架,希望你能用到它。

关注 Google Developers 公众号