咱们好,又一度的精品文章引荐合集来了,因为期间过了一个年,所以这次计算的是2023年1月29日前过去三周看的Android精品文章

历史文章

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

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

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

一. 由浅入深,详解 ViewModel 的那些事

这篇文章关于ViewModel讲的比较透彻,专心于原理的剖析,而且依据较新的VielModel版本,之前旧版本的View Model新增了很多东西,比方依据CreationExtra+SavedState完成带结构参数的ViewModel

这篇文章关于SavedState机制原理的剖析十分的详尽,但仍是主张咱们阅览时,打开AS ViewModel的源码对照着跟着文章一步步剖析,不要眼高手低,这块的源码我看的时候感觉有些繁琐杂乱的,咱们仔细多看几遍就好了。

文章内容不是很短,涉及到原理的比较单调,可是作为Jetpack中常用的重要组件之一,了解其原理仍是有必要的,对运用、以后的面试都会有协助的。

二. 依据 Android 系统计划适配 Night Mode 后,老板要再加一套皮肤?

过去的精品文章合集有引荐过另一篇换肤的文章:android 换肤框架建立及运用 (3 完结篇),这篇文章换肤稍微重量级一些,当时的这篇文章讲的换肤更轻量级一些,不需要额外搞个皮肤包。

这篇文章首要是经过替换Resource,自定义资源的查找逻辑来完成简略换肤的,比方R.drawable.xxx尝试去寻觅R.drawable.xxxx_blue是否存在等等,而且交心的介绍了开发进程遇到的卡点以及解决办法,都对咱们很有协助。

阅览完这几篇换肤文章,信任你会对Android空间的加载以及阻拦机制有更深化的了解,关于换肤功能的开发愈加得心应手,面试中遇到换肤的问题信任也能脱口而出了。

三. Android自定义ViewGroup交互进阶,右滑进入概况

又是newki老哥写的一篇自定义ViewGroup的好文章,之前现已引荐过很屡次他写的自定义View的好文章了,这篇文章同样很精彩。

经过完成咱们日常日子中常常运用的App的某个界面切换作用,来引领咱们深化了解自定义ViewGroup。强烈引荐咱们跟着作者的代码敲一敲,完成后看到运转成果的画面仍是很有成就感的。

咱们经过学习会逐渐知道到,完成热门App各种各样的界面完成作用不再是过去无法想象的事情(至少关于我而言哈哈,自定义View很菜),奥秘的面纱现已逐步向你揭开。

四. 你一定不知道的一个类加载问题(JVM 源码剖析篇)

这篇文章首要是介绍了一个十分诡异的事情:明明一个没有调用的函数,其函数内部涉及到的类被JVM给加载了。

作者会十分仔细的带领咱们从源码层面去剖析这个问题产生的原因,一起还会一个共享有用的小技巧:经过添加运转参数打印当时程序被jvm运转所加载的类

文章阅览门槛不高,Android开发和运用Java的后端开发都能够去了解下这个知识点。

五. 费解,遇到的一个 JDK 序列化 Bug !

这个问题出现的场景归于日常开发中常常遇到的:多线程场景下并发对调集进行读写引发的溃散。

经过阅览作者的本篇文章,你会了解到经过Collections.synchronizedList方法包装的调集在多线程下操作也不是完全安全的,接着带你剖析源码来协助你了解这个BUG产生的原因。

这儿我这边依据作者最后的提示给出其间一种解决方法,请咱们先去看了文章再看下这儿给出的解决方法:

2023年1月9日—2023年1月29日Android精品文章一览

给红框中的添加一个代码块锁synchronize(list){}即可。

六. 为什么要挑选VersionCatalog来做依靠管理?

Android依靠管理的方式有甚多,比方ext、buildSrc、includeBuild。当然这三种都各自有各自的有缺点,作者在文章中有对这三种方式进行一个简略概述。

此外,本篇文章作者核心叙述了gradle7.0提供的另一种依靠管理方式VersionCatalog,支撑全局引证、依靠与版本号别离、依靠组等特性,强烈引荐咱们着手跟着文章实操一遍。

七. Android 调试实战与原理详解

本篇又是网易云团队出品的一篇十分有质量的文章,解说了十分具体的Android调试技巧,比方包含且不限于:

  1. 日志断点;
  2. 条件断点;
  3. 反常断点;
  4. adb基本架构介绍;

都是咱们日常开发中常用到的技巧,十分的有协助,强烈引荐咱们阅览,信任一定能对你日常的作业带来协助。

八. Android告诉栏添加方便开关的技术完成

这篇文章首要就是解说下拉告诉栏的方便开发怎么的创建、移除等,如下:

2023年1月9日—2023年1月29日Android精品文章一览

经过学习本篇文章,你能够经过自定义TileService完成一个自己的方便开关,一起还能了解到TileService的两种监听形式: 主动形式、标准形式 这是一个归于扩充本身知识面的一个有用的知识点。

九. 由浅入深,详解 LeakCanary 的那些事

一个十分好的剖析LeakCanary源码的精品文章,文章十分有条理,内容十分详实,借助于作者优秀的文字功底,笔者阅览起来也不会有太大的难度。

阅览完这篇你能学习到:

  1. LeakCanary怎么完成关于Activity、Service等相关类的毁掉监听;
  2. 了解LeakCanary检测内存泄漏的一整个流程,直接帮你打通;
  3. 学习到LeakCanary怎么完成主动初始化的;

正值咱们摩拳擦掌向外冲的季节,收藏起这篇文章,弥补面试的短板,这样你就能在面试的时候直接手撕LeakCanary源码,完善的叙述LeakCanary一整个内存泄漏的设计流程,赢得面试官大大的满足,收成多多的offer,加油吧!!

十. Kotlin SharedFlow&StateFlow 热流到底有多热?

又是一篇解说的协程flow的好文章,作者会带领咱们学习SharedFlow、StateFlow的运用、从源码剖析其完成原理。我现已看了作者的很多篇文章,关于flow原理的剖析仍是到位的。

这儿趁便说下,想要真的把握热流的完成原理,那么关于热流flow的缓存设计一定要知道到位,下面这张图一定要搞懂:

2023年1月9日—2023年1月29日Android精品文章一览

主张仔细阅览完这篇文章,一起不要错过作者其他优秀的kotlin协程相关文章,比方下面这些:

2023年1月9日—2023年1月29日Android精品文章一览

看到是不是馋的口水要流出来了,哈哈,咱们记得阅览,一定会收成满满。

总结

这篇文章来的有点迟了,过年后一直懒得动笔!不管是想要去外面看看仍是坚守岗位的Android开发们,咱们平时一定要多学习,多看文章,养成一个杰出的学习习惯,比方坚持每天看一篇文章,打磨好自己的身手,这是十分要害的,作业中没有成长,你要经过其他方式给自己提供成长的环境。

期望咱们日后路途越来越顺。