最近准备搞个专栏,专门收拾引荐一些我现已阅览过的好文章,尽可能保证文章能给你带来技能上的提升,毕竟上引荐的文章纷歧定都契合咱们的口味、需求。计划每两周输出一篇文章,主要包括曩昔两周我所阅览的还不错的、给我带来协助的十篇文章,也希望能给你们带来协助。

一. 悬浮窗开发设计实践

本篇文章主要是具体介绍了怎么开发一个Android运用的大局悬浮窗,类似于微信的视频通话界面,当退出该界面时,运用界面上就会显示一个缩小版的视频通话悬浮窗。

这篇文章首先协助咱们剖析了Android窗口的类型界面的烘托机制:从ViewRootImpl.setView到WMS办理Window窗口再到SurfaceFlinger等等,让咱们对Android的窗口有一个根本的知道。

有了前面的铺垫工作之后,就开端具体介绍了悬浮窗的开发流程、权限问题、窗口类型适配等等,终究还给出了开发过程中碰到的一系列坑及处理办法。

阅览完这篇文章,你会对Android的窗口机制、烘托流程有一个根本的知道,同时把握怎么开发一个运用大局悬浮窗。

二. 一文搞定Base64编码原理足矣

本篇文章主要是介绍了什么是Base64编码、Base64整个的编码流程是什么样的,以及经过举例子的办法带咱们一步步完好了解怎么从原字符串转换成Base64编码

终究剖析了Base64编码能给咱们日常开发带来什么便当。

文章整体上通俗易懂,短小精悍。

三. 播送 goAsync 源码剖析,为什么 Google 大佬都在运用它

这篇文章算是又给我的技能树添加了一个分支,以前从未了解过播送goAsync()相关常识。

文章在具体介绍goAsync()前,先介绍下播送相关常识点作为准备工作:

  1. 首先了解到播送的两种办法、播送执行相关的根本源码逻辑;

  2. 其次了解播送的执行在进程优先级中扮演者什么样的人物;

经过前面的准备工作,然后带着你剖析goAsync()的源码逻辑,到这里你就能知道goAsync()究竟用来干什么的,终究文章还举了一个Android源码中的goAsync()运用的例子来协助咱们加深对其的了解。

四. 包体积优化系列

主要是作者的三篇相联系列文章:

包体积优化 工具论 初识包体优化

包体积优化 办法论 揭开包体优化神秘面纱

包体积优化 实战论 怎么做包体优化? 做好能提升吗? 能涨多少钱?

这三篇文章内容十分的翔实丰厚,让你对包体积优化有一个清晰的认知,介绍了许多的优化技巧、方向以及相关的工具,有些当地我也看的不是很懂,不过能有个印象就行,但是能看懂的当地学到便是赚到,强烈引荐咱们抽个时间,耐心的看下这三篇文章,信任会对你有个很大的协助。

五. 西瓜视频apk减肥之 Java access 办法删去

这篇文章算是对上面运用包体积的一个连续,我感觉写的很好,单独抽了出来。

之前没有了解过Java access机制,所以读完这篇文章又把握了一个对我而言新的常识点,真的十分的高兴。

java内部类、外部类互相之间私有属性的访问为了防止Java封装性的损坏,会直接添加许多的access类型办法,关于Android而言,办法多了可不是要给特别好的事情,一个很明显的影响便是添加运用软件包巨细。

所以这篇文章具体介绍了java access存在机制,以及怎么在编译期间删去这些办法,减少运用包体积巨细,终究给出了开发过程中碰到的问题及处理办法,信任阅览完这篇文章,会有不小的收成。

六.Android 线上卡顿监控

怎么防止运用卡顿是一个陈词滥调的论题,这篇文章浅显易懂的剖析了卡顿与ANR的区别、卡顿的原理以及怎么去监测卡顿卡顿的监测会碰到哪些问题、怎么去处理,写的十分的通俗易懂。

我之前看过许多篇运用卡顿相关的文章,这篇文章是写的十分不错的一篇文章,强烈引荐咱们阅览。

这篇文章对我而言最大的收成之一便是,之前老是传闻触摸事情的分发和nativePollOnce()有联系,怎么个联系法不知道,看了这篇文章我终于懂了

七. ANR 触发、监控、剖析 一扫而光

这篇文章的作者和上面第六篇文章的作者都是同一人,相同的文章写的十分的翔实,逻辑条理清晰。

文章具体的介绍了ANR触发机制以及怎么进行监控,终究带来的ANR常见案例剖析,整个文章读起来趁热打铁,解说的又十分细致,不光是偏重原理的剖析,更重要的是关于监控机制的剖析十分的到位,也是一篇难得的好文章。

当前阅览完六、七这两篇文章后,你会对运用的卡顿、ANR机制把握的愈加深化,知道的更到位,归于十分有用的常识技巧。

八. 读懂 gradle dependencies

这个是网易云团队写的一篇文章,咱们感兴趣的能够看下他们主页,最近写的几篇文章都挺不错的。

这篇文章具体的介绍了gradle依靠的一些细节,比如依靠树中的->(c)(*)是什么,归于十分十分有用的技巧,学会后,搭档们再也不用担心我看不懂命令行输出的gradle依靠图谱了。

九. App 黑白化技能实践下篇

这是黑白化文章的下篇,咱们在看这篇文章之前,能够看下黑白化的上篇文章:App 黑白化技能实践上篇。

前段时间咱们能够随处看到,运用、网页、小程序等等都黑白化了一段时间,这两篇文章便是具体的解说了怎么完结Android黑白化,其间:

  • 上篇文章介绍了黑白化完结的几种技巧,以及存在哪些坏处

  • 下篇文章介绍了黑白化完结的终究全面的计划,需要你对Android烘托机制有个简略的了解就行

看完之后,完结一个运用的黑白化对你来说就没问题了,归于手到擒来。

十. 聊一聊Kotlin协程”初级”api

文章作者的写作文章主要是倾向于Android APM方向,看了其写的许多篇文章,都很不错,引荐给咱们。

这篇文章并没有带你去剖析很单调的Kotlin协程的源码,相反的换个角度,手把手教你怎么完结一个咱们常用async-await机制

主张咱们一定要跟着作者手动的写一下代码,完结之后,你就会对协程的底层API运用、拦截器等有了一个根本的知道,关于官方提供的async()await()办法完结原理把握于心。整体上对协程的机制有一个更深化的了解了,这关于后续协程源码的阅览、阅览其他协程原理剖析性的文章都有着不小的协助。

总结成一句话,我不光会运用你,我还能完结你,这就很牛了。

总结

这是精品文章引荐系列的第一篇,主要是看看咱们的反响怎么,比如点赞、保藏多不多哈哈,其实最重要的是这些咱们一定要去看一看,坚持杰出的阅览习气,铢积寸累,拓展本身常识面的广度,加深技能深度,信任你会变得越来越优异。

终究说一句,感谢渠道,感谢这些文章的作者,不断的给咱们有限的常识面开辟边际。