AndroidKnowledgeSystem
  • 零、方向
    • [移动端开发的未来方向](0. 方向/移动端开发的未来方向.md)
  • 一、系统源码学习
    • 组件
      • 四大组件解析
        • [Activity](1. 系统源码/组件/Activity.md)
          • [Activity的启动过程](1. 系统源码/组件/Activity.md)
          • [启动流程和启动模式](1. 系统源码/组件/Activity.md)
          • [生命周期](1. 系统源码/组件/Activity.md)
          • [与Window/View的关系](1. 系统源码/组件/Activity.md)
          • [与Fragment的关系](1. 系统源码/组件/Activity.md)
        • Service
          • IPC(AIDL)、IntentService
        • ContentProvider全方位解析
        • BroadcastReceiver全方位解析
      • Fragment
        • 懒加载
        • 与Activity通信
      • Context详解
      • Window
        • Toast
        • Dialog
        • PopupWindow
        • PopupWindow和Dialog区别
      • WebView
        • [JSBridge](1. 系统源码/组件/WebView/JSBridge.md)
        • Deeplink
        • [加速方案](1. 系统源码/组件/WebView/加速方案.md)
      • RecyclerView
        • 四级缓存+局部刷新
        • 与ListView比较
      • LinearLayout 和 RelativeLayout 相同层级下效率比较
    • 系统服务
      • ActivityManagerService
      • Window和WindowManager
      • WindowManagerService
      • ServiceManager
    • 流程
      • Android系统启动过程
        • system_server启动过程
      • Android Apk安装过程
      • Android应用进程启动
    • 通讯
      • WIFI
      • NFC
      • 蓝牙
  • 二、架构能力
    • [设计模式](2. 架构能力/设计模式/设计模式.md)
    • [组件化](2. 架构能力/组件化.md)
    • [架构的思考与架构模式](2. 架构能力/架构的思考与架构模式.md)
      • [技术选型](2. 架构能力/架构师必备能力之技术选型.md)
      • MVP
      • MVVM
      • Flux
      • Clean Architecture
      • Android Architecture Components
      • Android Jetpack架构
    • App框架
      • 分包
      • 分层
  • 三、开源库
    • [关于开源库一些想说的话](3. 开源库/关于开源库一些想说的话.md)
    • ORM框架
    • 事件总线
      • EventBus
        • 4种模式、粘性事件
        • 观察者模式解耦
    • 网络
    • 图片
      • [Glide](3. 开源库/图片/Glide.md)
      • [Fresco](3. 开源库/图片/Fresco.md)
      • Picasso
    • 依赖注入
    • 序列化
      • Gson
      • FastJson
    • ARouter
    • 响应式编程
      • RxJava
        • 常用操作符
        • 线程调度
        • 异常处理
        • Flowable背压
      • RxBinding
      • RxAndroid
  • 四、测试
    • 单元测试
      • robolectric
    • 自动化测试
      • UI自动化
      • Monkey
  • 五、常见机制
    • 线程通信
      • Handler原理
      • AsyncTask
      • HandlerThread
      • IntentService
      • RxJava
    • [Binder机制](5. 常见机制/Binder机制.md)
    • 进程
      • lowmemorykiller
      • 进程的优先级
    • View体系
      • 自定义控件
      • [事件分发机制](5. 常见机制/事件分发机制.md)
      • 动画
      • 绘制
    • Android消息机制
    • [存储大家庭](5. 常见机制/存储大家庭.md)
      • [Sqlite、SharedPreferences、MMKV、文件](5. 常见机制/存储大家庭.md)
    • 资源管理系统、资源加载机制
  • 六、基础能力
    • Java高级
      • 反射
      • 动态代理
      • IO与NIO
      • [多线程与并发编程](6. 基础能力/多线程与并发.md)
      • 网络协议
      • 集合
    • [数据结构和算法](6. 基础能力/数据结构与算法.md)
    • 操作系统
    • 计算机网络
      • DNS HTTP/1.x HTTPs HTTP/2 TCP 等网络协议知识
      • SSL
    • [虚拟机](6. 基础能力/虚拟机.md)
      • JVM
      • ART & Dalvik
        • AOT compilation
        • Bytecode & Dex
      • 垃圾回收和GC
  • 七、进阶
    • 资源管理
      • 主题样式
      • 多分辨率适配
      • AssertManager
      • Resource
    • 打包
      • Gradle
      • 编译
      • 混淆
      • 签名
    • [AOP](7. 进阶/AOP/AOP.md)
    • 动态化
    • 大前端
    • 消息推送&保活
      • 长连接保活
        • 心跳包
      • 进程保活
    • [JNI](7. 进阶/jni/JNI.md)
    • 安全
      • root原理
      • 二进制漏洞挖掘
      • 经典的漏洞研究如cve20143153 cve20153636之类
      • poc和exp
      • 逆向
        • arm汇编
        • smali字节码
        • dex和ELF结构
        • 安卓和Linux调试体系和反调式体系
        • 加固与反加固
        • Hook
    • 多媒体
      • 图片
        • 图片处理
        • 动画
        • 图片加载
      • 音视频
        • 音频编解码
        • AudioTrack播放
        • 视频解码
        • OpenGL绘制
        • 视频编辑转码
        • 视频滤镜
    • [性能优化](7. 进阶/性能优化/性能优化之怎么学.md)
      • [性能优化之怎么学?](7. 进阶/性能优化/性能优化之怎么学.md)
      • [性能分析工具和线上监控](7. 进阶/性能优化/性能之神兵利器.md)
      • 启动时间和冷启动优化
        • 避免启动白屏
      • Crash 收集分析
      • 卡顿检测和优化
        • ARR
        • 避免频繁GC
        • ViewHolder
      • 布局优化
        • include、merge、ViewStub的使用
      • 线程优化
      • 监控
        • 埋点
        • APM性能检测
        • WebView性能监控
        • leakcanary内存泄露监控
      • 内存优化
        • OOM
        • 内存泄露
        • 图片压缩
        • 内存分析
      • apk瘦身
      • [电量优化](7. 进阶/性能优化/电量优化.md)
      • [网络优化](7. 进阶/性能优化/网络优化.md)
        • 网络调试
        • 低网速优化
        • API优化
        • 流量优化
      • 持续集成
        • Jenkins
  • 八、其他
    • Python
    • Linux
      • kernel源码
      • SELinux
      • [MMAP内存映射技术](8. 其他/Linux/MMAP内存映射技术.md)
      • [IO多路复用](8. 其他/Linux/IO多路复用.md)
    • Docker
  • 九、Android 书籍
    • 入门
      • 第一行代码
      • Android群英传
      • Android编程权威指南
      • Android编程实战
    • 进阶
      • Android开发进阶从小工到专家
      • 深入理解Android
      • Android组件化架构
      • App研发录
      • Android 进阶解密
      • Android 进阶之光
    • 源码
      • Android源码设计模式解析与实战
      • Android开发艺术探索
      • Creating Dynamic UI with Android Fragments
    • 安全
      • Android安全架构深究
      • Android软件安全与逆向分析
    • 底层
      • Android系统源代码情景分析
      • Android内核剖析
      • 深入理解Android内核设计思想
  • 十、T型成长
    • 团队管理
    • 自我管理
    • 后端
      • 领域驱动设计
      • 微服务
  • 十一、语言
    • [Kotlin](11. 语言/Kotlin.md)
    • [Kotlin 协程](11. 语言/Kotlin协程.md)
    • C、C++(NDK)
    • SQL(DB)
  • README
Powered by GitBook
On this page
  • TheMostCompleteAndroidKnowledgeSystemAndRealStuff
  • 一、为什么有这个项目?
  • 二、和别的知识体系有什么区别?
  • 三、你能得到什么?
  • Android 最全知识体系图谱
  • GitBook
  • 维护计划
  • 诚邀你参与翻译计划
  • 诚邀你一起维护
  • 更新计划
  • 联系方式
  • Contributors
  • ©️ 转载

Was this helpful?

  1. 一、系统源码学习
  2. 组件

WebView

PreviousPopupWindow和Dialog区别Next[JSBridge](1. 系统源码/组件/WebView/JSBridge.md)

Last updated 3 years ago

Was this helpful?

For English version,

TheMostCompleteAndroidKnowledgeSystemAndRealStuff

一、为什么有这个项目?

对于读者来说,相信大家在学习时常常困惑:

  • 困惑1:网上这么多的资料和博文,眼花缭乱又不成体系,水文和复制粘贴的文章太多,筛选的工作量实在是太大了,我怎么又快又好地找到我想要的文章呢?

  • 困惑2:怎么不同的博文观念冲突,我该以哪篇为准呢?

  • 困惑3:怎么学都学不进去,是不是方法不对呢?这个知识点该怎么学?我怎么才能提高学习效率呢?

对于笔者来说,这是一个松鼠症患者的自我治疗,强迫自己有输出有咀嚼有复盘。也借此提醒大家,不要被列表(图谱)所累,只需学习基础知识并开始开发某个项目,其余的学习就会随之而来。

所以我萌生写一篇 Android 进阶知识图谱的想法,有体系有方向有资料,既可以做一个整体的梳理,也可以专项查漏补缺。 如果你是 Android 初学者,不善于搜索或不知道如何入手一个新知识点,那么我相信这份列表,将会成为你的首选。如果你是 Android 老手,相信这份列表,也会成为你专项复习的有力辅助。

本项目会不断更新,直到我头发掉光为止(手动狗头)。

当然,受限于个人水平,有错误请多多指正,对于某个问题你有更好的 Tips,欢迎提个 Issues 或者 pr,诚邀你和我一起成长,欢迎一起来维护这个项目!

二、和别的知识体系有什么区别?

  • 一个字,最全面

三、你能得到什么?

  • 对 Android 知识体系完整的掌握

  • 建立碎片化知识点的关联

  • 节省时间,快速找到优秀的专项博文

  • 推广导流,欢迎投稿自己优秀的博文,万一这个项目火了呢?(斜眼笑)

Android 最全知识体系图谱

图谱可能存在更新不及时的情况,请以目录文件SUMMARY.md为准

GitBook

  • 添加 gitbook-plugin-search-pro 插件支持中文搜索

  • 添加 Splitter 插件支持 GitBook 侧边栏目录的宽度可以自由调节

你还可以 clone 项目生成 PDF 格式的电子书:

$ gitbook pdf ./ ./mybook.pdf

生成 epub 格式的电子书:

$ gitbook epub ./ ./mybook.epub

生成 mobi 格式的电子书:

$ gitbook mobi ./ ./mybook.mobi

维护计划

诚邀你参与翻译计划

本项目登上趋势榜单后受到各地开发者的关注。

遗憾的是目前只有中文版本,诚挚邀请各位小伙伴,一起参与英文版的制作(身为英语渣渣的痛~)。

诚邀你一起维护

术业有专攻,你可以自由选择知识体系里擅长或感兴趣的知识点,编写导读、学习方式和资料推荐。写下来本身就是一个促进思考整理的过程喔!

更新计划

大家可以留言,说下希望看到哪些知识点,优先更新。更新情况见SUMMARY.md,有md链接的即为更新完成。

联系方式

如果你

  • 热爱开源

  • 希望为开源贡献一份力量

  • 有好的优化想法和写作建议

  • 想向我提问

请扫码进群与我联系,奥利给!

Contributors

©️ 转载

你想要的最全 Android 进阶路线知识图谱 + 干货资料收集,一条龙解决「查漏 -> 搜索资料 -> 专项学习 -> fix 短板」的闭环,

这不是一个简单的知识体系,每个知识点都有详细的导读

这不是一个简单的知识概述,每个知识点都有学习方法和顺序指引

这不是一个简单的资源收集项目,每篇资料都有闪亮的优点

以 GitBook 电子书的形式来展现本项目,阅读体验好,界面清爽又方便管理,

想了解如何参与翻译计划?这里有份。

想了解如何参与维护?这里有份。

更新计划请见

本作品由 创作,采用进行许可。

点此开启阅读吧!
想要获取其他格式?请戳
马上开启阅读吧!
翻译计划参与指南送上
维护参与指南送上
看板
FeelsChaotic
知识共享署名 4.0 国际许可协议
please click here.