最近准备搞个专栏,专门整理引荐一些我现已阅览过的好文章,尽可能确保文章能给你带来技术上的提高,究竟上引荐的文章不一定都符合我们的口味、需求。方案每两周输出一篇文章,首要包括曩昔两周我所阅览的还不错的、给我带来协助的十篇文章,也期望能给你们带来协助。

历史文章

2022年11月28日—2022年12月11日Android精品文章一览

2022年12月12日—2022年12月25日Android精品文章一览

一. android 换肤结构建立及运用 (3 完结篇)

这篇文章首要是解了怎么建立换肤结构的,当然在了解这个之前需要一些前置常识,比方Resource资源加载、Factory2阻拦View创立等相关原理,作者也是很交心的分别写了两篇文章解说:

  • Resource资源加载

    Android 换肤之资源(Resources)加载源码剖析(一)

  • Factory2阻拦原理

    Android setContentView() 源码解析

    当然了,这篇文章内容比较长,我们假如不嫌弃也可以看我写的这篇文章:超有用的Android开发技巧:阻拦界面View创立,简略一些。

在了解完前置常识后,阅览android 换肤结构建立及运用 (3 完结篇) 这篇文章时,主张我们一定调配作者提交到github上的源码一起观看,这样你才真实了解透彻文章,能了解一个简略的换肤结构的完结原理,真实的把握。

仔细阅览完这三篇文章,你会发现完结一个换肤结构没有幻想中的难。而且了解了之后,会对资源的插件化、资源的热修正的学习打下一点点根底的。

二. Android自界说ViewGroup的交互,往往都是侧滑菜单开始

这个又是一篇十分好的学习Android滑动常识的好文章,作者会带你了解事件的阻拦处理、滑动的完结方法等等,终究会经过实战的方法完结一个简略的侧滑菜单,类似于iOS的那种侧滑菜单。

文章的内容比较多,可是十分丰富,由于作者的写作功底,文章阅览起来也不会特别的难,十分好的一篇自界说ViewGroup相关常识点解说的好文章,激烈引荐给我们。

三. 初学安卓framework系列 三 (系统服务的规划思路)

framework相关的常识点在我的印象中,一直都是十分单调且杂乱的,平时也没多大时机去接触。

虽然可是,仍是给我们引荐这篇好文章,关于framework的解说文章作者并没有去一步步剖析那些单调无聊的源码,而是从大局整体动身,从一个我们常见的问题的视点去叙述,比方安卓端的C\S架构是个啥,不细究于细节。

文章写的很通俗易懂,没有给framework蒙上更厚的面纱,这一是我感觉是最重要的,反而带着我们一步步的去解密。

还有作者写的另一篇framework好文:初学安卓framework系列 二 (安卓framework怎么给开发者赋能)引荐给我们。

四. 协程是怎么切换线程的

本篇文章首要是带我们了解协程怎么完结线程切换的,文章并不会规划大量的很深化的源码剖析,首要是对Dispatchers.xxx的完结作者一个基本的剖析。

假如我们想要关于这块源码机制有个更深化的了解,引荐我们看这篇好文:Kotlin协程之Dispatchers原理,这篇文章作者带我们十分深化的剖析了Dispatchers的完结原理,看完就会觉得很透彻。

自己之前也写过两篇剖析Dispatchers.Main完结原理的文章,厚着脸皮给我们引荐下:

肢解协程:Dispatchers.Main到底是个啥(一)?

肢解协程:Dispatchers.Main到底是个啥(二)?

五. JsBridge 的规划与完结(下)

这是jsbridge解说的下篇文章,还有一篇上篇:JsBridge 的规划与完结(上)

这两篇文章出自作者:工号_策码编腾_古哥,十分精彩的解说jsbridge的好文章。

上篇文章带我们了解常见的系统提供的native和js交互方法,以及存在的坏处;

下篇文章会带领我们从0到1建立一个jsbridge通讯结构,我们项目可能用过github上十分受欢迎的一个jsbride通讯库:GitHub – lzyzsd/JsBridge: android java and javascript bridge, inspired by wechat webview jsbridge,我们项目中就有用到,阅览完作者写的这篇文章,你会对github上的这个开源库完结原理熟稔于心。

想要了解jsbridge机制的以及怎么封装的开发者,不应该错过这两篇好文章。

六. 面试官,你要跟我聊单例?那我可有话说了

单例的完结我们都知道,可是背面的机制你就可能不知道了,仍是有许多道道的。比方怎么完结一个最安全全卖你单例、单例的完结和类加载流程有什么关系等等

这篇文章的阅览门不高,读完你会对单例的完结机制有一个明晰的认知,经过学习到的背面常识,反哺到你项目中:现在单例的完结方法是否有什么坏处、是否可以完善等等。

不要轻易的把一篇文章界说为八股文,这篇文章仍是主张我们读读的。

七. 自界说View仿照即刻点赞数字切换作用

这是一篇不错的自界说View实战文章,仔细阅览完文章,你会发现完结这种一个动画作用不杂乱,作者解说的很到位。

自界说View的一个最要害逻辑就是:拆解要把终究完结的作用拆解成一个个小逻辑单元,将一个杂乱的大问题拆解成许多明晰简略的小问题,将每个小单元映射到可以拿来运用的系统API和小部分核算逻辑中,终究组合起来完结一个完好的自界说View完结。

总归来说,这个自界说的动画作用比较简略易上手,作者还在文章后边贴上了完好完结的代码,着手跟着完结一遍,完结终究作用时你会感觉很有成就感哈。

八. 记一次文件fd耗尽排查进程

文章首要从作者遇到的一个问题动身,叙述了一整个的排查进程,中间运用了那些有用的技巧、东西等,以及终究得出的定论

阅览完这篇文章,对我收成最大的就是怎么去排查这种fd引发的溃散、OOM等相关问题,你可以从这篇文章中学习到怎么计算项目中fd的运用、怎么凭借PLTHook去hook native层要害API等等,十分的有收成。

假如没有native开发根底的可能看hook native那块解说的比较吃力,我自己就是如此,可是仍是激烈引荐我们阅览,看不理解就重复阅览几遍,加油。

九. 把握这17张图,没人比你更懂RecyclerView的预加载

又是一篇剖析RecyclerView模块源码的好文章,这篇文章首要剖析了RecyclerView的预加载完结原理,要害类GapWork,文章中有大量的图片协助读者愈加明晰的了解一整个预加载的流程,对读者十分的友爱。

文章的内容比较长,可是我们一定要耐得心看下去,因为RecyclerView的预加载又和RecyclerView最要害的复用机制有着较强的关联,属于我们要把握的常识点。

文章并没有解说的不流畅杂乱,仍是比较通俗易懂,文字看不太懂的话一定要多看几遍图片,做的图片都十分的精巧。

十. 一种Android使用耗电定位方案

这是一篇解说耗电性能优化十分十分赞的文章,文章逻辑明晰有条理,关于耗电检测解说的十分到位,货拉拉官方出品的好文,文章的质量也是十分有确保。

文章并没花很大篇幅去剖析那些杂乱的系统源码啥的,不会显得特别单调,而是文章大部分内容解说怎么完结耗电的检测,并从蓝牙、GPS、sensor等方面带我们剖析怎么检测这块的耗电概况,以及终究面贴出了部分实践源码——ASM插桩完结wifiLock耗电检测,并配上十分具体的解说。

这篇文章关于我这种APM新手十分的友爱,趁便说一句,货拉拉的官方文章真的很棒。

总结

本篇文章计算的2022年12月26日—2023年1月8日期间阅览的好文章,又是收成满满的两周,其实还想着给我们引荐一篇,只不过就打破之前说好的引荐10篇精品的规矩了。

所以就在总结这儿额外引荐一篇文章了,准确来说不是一篇文章,而是一个结构的运用说明文档:moshi,GitHub结构主页上有一篇十分具体的运用文档;

2022年12月26日—2023年1月8日Android精品文章一览

英文阅览起来可能比较吃力,可是这篇说明文章写的十分到位,克服下困难阅览你还能学习下英语,一举两得。