
Android 性能优化
文章平均质量分 97
主要涉及Framework分析以及一些疑难问题分析技巧
小鱼人爱编程
源码面前无秘密,全栈[后端(Java、Node.js、Go)、前端(Vue、React)、移动端(Android(Kotlin、Java)、iOS(Swift)、跨端(RN、Flutter、KMP)、HarmonyOS(ArkTS)]知识持续输出中...
github:https://github.com/fishforest
展开
-
Java切换到Kotlin,Crash率上升了?
最近对一个Java写的老项目进行了部分重构,测试过程中波澜不惊,顺利上线后几天通过APM平台查看发现Crash率上升了,查看堆栈定位到NPE类型的Crash,大部分发生在Java调用Kotlin的函数里,本篇将会分析具体的场景以及规避方式。原创 2023-09-03 18:26:03 · 910 阅读 · 0 评论 -
匿名内部类/Lambda Java和Kotlin谁会导致内存泄漏?
将函数类型当做形参或返回值的函数称为高阶函数。高阶函数在Kotlin里无处不在,是Kotlin简洁写法的一大利器。长生命周期的对象持有短生命周期的对象,导致短生命周期的对象在生命周期结束后没有被及时回收,导致内存无法复用,最终泄漏合理地释放对短生命周期对象的引用代码基本都在正文里,此处就不贴github链接了,有疑惑请评论/私信后续将会继续输出APT/AGP等全系列流程文章,敬请期待。原创 2023-07-18 00:19:45 · 666 阅读 · 0 评论 -
Android Binder 原理换个姿势就顿悟了(图文版)
Binder机制可谓是Android 知识体系里的重中之重,作为偏底层的基础组件,平时我们很少关注它,而它却是无处不在,也是Android 面试易考察的点之一。网上很多文章,要么知识点比较陈旧,要么源码贴一堆,要么没有成体系地分析,导致读者一知半解,似是而非。本篇将从流程上将Binder通信过一遍,尽量多用图展示。原创 2022-10-23 22:08:13 · 1640 阅读 · 2 评论 -
Android 系统启动到App 界面完全展示终于明白(图文版)
之前文章有分析过Activity创建到View的显示过程,属于单应用层面的知识范畴,本篇将结合Android 系统启动部分知识将两者串联分析,以期达到融会贯通的目标。原创 2022-10-22 00:13:09 · 2103 阅读 · 0 评论