Android 资深开发需要掌握的常用框架原理
Posted 拭心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 资深开发需要掌握的常用框架原理相关的知识,希望对你有一定的参考价值。
最近把之前写的文章系统整理了一下,时隔几年,一些框架可能 API 有了不同,但底层架构和实现还是有变化不大的,这也侧面证明学习原理而不是 API 的长期有效性。
什么是资深 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 分析的第一篇,主要从自己手动实现的角度来思考一个图片框架应该有哪些核心模块。然后结合自己的思考,和 Picasso 相关 API 进行对比,从而对 Picasso 源码架构有个基本的认识。
作者:张拭心
本篇是 Android 图片框架 Picasso 分析的第二篇,主要从图片加载的常用功能出发,分析和思考 Picasso 的相关实现,包括图片请求的整体流程、请求暂停/恢复/取消的调度、最大化性能和缓存相关策略,并且从繁杂的代码细节中,总结出一些值得学习的点,为图片框架学习画上句号。
作者:张拭心
本篇主要介绍了 Android 网络框架 Okhttp 的基本实现,包括一个 HTTP 请求发起后是如何处理、调度和执行的,还有获取到服务端响应后如何层层处理,最后给到调用方最终结果。读完本文,可以帮助读者对 OkHttp 的请求原理有比较全面的认识。
作者:张拭心
本篇主要介绍了 Android 网络框架 Retrofit 的基本原理,包括各种注解背后的具体实现、请求的适配、结果的转换等细节,通过一系列图片帮助读者解构 Retrofit 的设计和实现。
Android 框架解析:热修复框架 Tinker 从使用到 patch 加载、生成、合成原理分析
作者:张拭心
本篇主要介绍了 Android 热修复框架 Tinker 的使用方法和具体实现,包括补丁中的 dex、resource、so 的加载流程、生成补丁的流程和应用获取到补丁后如何合并、加载的流程,帮助读者对 Tinker 的原理有更全面的认识。
以上是关于Android 资深开发需要掌握的常用框架原理的主要内容,如果未能解决你的问题,请参考以下文章
Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)
腾讯资深Android开发带你入门面试重点Framework,掌握更加核心的技术
鹅厂资深Android开发带你了解面试重点Framework,掌握更加核心的技术