正式写之前纠结了很久,因为心里有无数个声音在阻止我——都啥年代了还写博客?写了有人看吗?现在遇到问题都用AI,谁还会看博客……但最终还是下定决心写起来。不管是给AI做饲料也好,有没有人看也罢,一来是对知识点的重新梳理,二来是做个备份以备后续查阅,三来是希望以后回头再看自己写的内容能勾起我的回忆。
继续阅读JReleaser+Gradle将SDK发布到maven central一文搞懂annotationProcessor、kapt、KSP
annotationProcessor、kapt、KSP都是注解处理工具,用于在编译时处理注解并生成代码。
继续阅读一文搞懂annotationProcessor、kapt、KSP日志框架Timber原理剖析
Timber是JakeWharton大佬开源的日志打印工具类,这个日志打印框架非常简单,但是也非常灵活。
继续阅读日志框架Timber原理剖析70岁奶奶的人生忠告:如果可以重来,我会停止让自己做这5件事。
最近正有很多心事,然后bilibili刷到这个视频,句句入心,分享给大家,共勉。
继续阅读70岁奶奶的人生忠告:如果可以重来,我会停止让自己做这5件事。Android优雅的添加监听器
日常开发过程中大部分情况都会添加各种监听、回调,诸如:addListener(xx)、addCallback(xx)之类,当然会成对的伴随着removeListener(xx)、removeCallback(xx)出现,万一一不小心只调用了add忘记了remove,因为引用得不到释放,很有可能会出现内存泄露的问题。那有没有比较优雅的解决方法,能自动的调用remove呢?
这段时间杂记
这杭州夏天的真是能把人热晕,这几天的温度说是在全国都遥遥领先,不错不错,杭州啥都要争个第一。
继续阅读这段时间杂记MagicIndicator原理浅析
MagicIndicator库相信大家都用过,尤其是做移动端应用,各种酷炫的导航条大都使用这个库来开发。该库从2016年发布到现在一晃10年过去了,依稀记得当初用这个库的时候就想着有一天好好分析下源码,奈何因为自己当时年少无知以及各种拖延,导致有始无终。这两天下载了源码看了下,准备写一篇文章记录下,也算是了却10年前的心愿。
继续阅读MagicIndicator原理浅析BaseRecyclerViewAdapterHelper源码解析
简单聊聊kotlin中的协程
初学协程,首先概念上就很难理解,光是理解挂起、恢复就能让人从入门到放弃。其实协程把这两个概念搞懂了就一通百通了,搞不懂也没关系,本篇文章的目的就是帮着大家理解这两个概念,同时花点篇幅介绍下协程里面的切换线程。
继续阅读简单聊聊kotlin中的协程关于Kotlin中的viewModelScope和lifecycleScope的使用和原理讲解
使用Kotlin的协程可以很方便的写异步代码,再配合Google提供的ktx扩展组件,那就更方便了。
继续阅读关于Kotlin中的viewModelScope和lifecycleScope的使用和原理讲解