写点什么

Android 进阶之路:深入理解常用框架实现原理

作者:拭心
  • 2021 年 12 月 05 日
  • 本文字数:1172 字

    阅读完需:约 4 分钟

Android 进阶之路:深入理解常用框架实现原理

什么是资深 Android 开发?每个人可能有自己的见解。但公认的是,资深 Android 开发,对常用框架一定不能仅仅停留在使用,更要明白其设计思想及实现原理。

本文汇总了 Android 常用框架的解析文章,深入分析了事件总线、图片加载、网络请求和热修复等框架的设计思想及实现原理,希望能为大家在成为更高阶的 Android 开发提供帮助。


Android 框架解析:EventBus 3.0 的特点与如何使用

作者:张拭心

本篇是 Android 事件总线框架 EventBus 分析的第一篇,主要介绍了 3.0 版本的新特点和如何使用,帮助读者快速了解 EventBus 3.0 的 API,为后续理解设计架构和原理打下基础。


Android 框架解析:EventBus 3.0 如何实现事件总线

作者:张拭心

本篇是 Android 事件总线框架 EventBus 分析的第二篇,主要介绍了 EventBus 的创建流程、事件注册和分发实现,同时结合 EventBus 的分层架构给出了整体的流程图,帮助读者更好的理解 EventBus 实现原理。


Android 框架解析:从 EventBus 中学到的精华

作者:张拭心

本篇是 Android 事件总线框架 EventBus 分析的第三篇,主要从代码之外思考 EventBus 解决的问题、设计思想和用到的设计模式,并从繁杂的细节中提炼出值得学习的点,为事件总结学习画上完美的句号。


Android 框架解析:Picasso 源码基本架构

作者:张拭心

本篇是 Android 图片框架 Picasso 分析的第一篇,主要从自己手动实现的角度来思考一个图片框架应该有哪些核心模块。然后结合自己的思考,和 Picasso 相关 API 进行对比,从而对 Picasso 源码架构有个基本的认识。


Android 框架解析:Picasso 核心功能实现原理

作者:张拭心

本篇是 Android 图片框架 Picasso 分析的第二篇,主要从图片加载的常用功能出发,分析和思考 Picasso 的相关实现,包括图片请求的整体流程、请求暂停/恢复/取消的调度、最大化性能和缓存相关策略,并且从繁杂的代码细节中,总结出一些值得学习的点,为图片框架学习画上句号。


Android 框架解析:OkHttp 请求原理基本认识

作者:张拭心

本篇主要介绍了 Android 网络框架 Okhttp 的基本实现,包括一个 HTTP 请求发起后是如何处理、调度和执行的,还有获取到服务端响应后如何层层处理,最后给到调用方最终结果。读完本文,可以帮助读者对 OkHttp 的请求原理有比较全面的认识。


Android 框架解析:深入理解 Retrofit 实现

作者:张拭心

本篇主要介绍了 Android 网络框架 Retrofit 的基本原理,包括各种注解背后的具体实现、请求的适配、结果的转换等细节,通过一系列图片帮助读者解构 Retrofit 的设计和实现。


Android 框架解析:热修复框架 Tinker 从使用到 patch 加载、生成、合成原理分析

作者:张拭心

本篇主要介绍了 Android 热修复框架 Tinker 的使用方法和具体实现,包括补丁中的 dex、resource、so 的加载流程、生成补丁的流程和应用获取到补丁后如何合并、加载的流程,帮助读者对 Tinker 的原理有更全面的认识。


发布于: 1 小时前阅读数: 112
用户头像

拭心

关注

Never Settle! 2017.11.30 加入

字节跳动高级 Android 工程师,主要从事性能优化相关工作

评论

发布
暂无评论
Android 进阶之路:深入理解常用框架实现原理