![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能优化
文章平均质量分 96
积木zz
这个作者很懒,什么都没留下…
展开
-
小题大做 | Handler内存泄露全面分析
前言嗨,大家好,问大家一个“简单”的问题:Handler内存泄露的原因是什么?你会怎么答呢?这是错误的回答有的朋友看到这个题表示,就这?太简单了吧。“内部类持有了外部类的引用,也就是Hanlder持有了Activity的引用,从而导致无法被回收呗。”其实这样回答是错误的,或者说没回答到点子上。内存泄漏Java虚拟机中使用可达性分析的算法来决定对象是否可以被回收。即通过GCRoot对象为起始点,向下搜索走过的路径(引用链),如果发现某个对象或者对象组为不可达状态,则将其进行回收。而内存泄漏原创 2020-12-24 11:06:42 · 459 阅读 · 0 评论 -
后羿:我射箭了快上—用MotionLayout实现王者荣耀团战
前言昨晚跟往常一样,饭后开了一局王者荣耀,前中期基本焦灼,到了后期一波决定胜负的时候,我果断射箭,射中对面,配合队友直接秒杀,打赢团战一波推完基地。那叫一个精彩,队友都发出了666666的称赞,我酷酷的点了一下抱拳:多谢!嘿嘿。赛后,手机上正在展示我的MVP动画,我不禁思考,这么精彩的团战我怎么能不记录下来?刚好最近了解到MotionLayout库,就用它实现吧????。动画效果功能详解MotionLayout 是一种布局类型,可帮助您管理应用中的运动和微件动画。MotionLayout 是原创 2020-08-03 17:31:15 · 578 阅读 · 0 评论 -
是时候更新手里的武器了—Jetpack最全简析
前言Android Jetpack想必大家都耳熟能详了,Android KTX,LiveData,Room等等一系列库都是出自 Jetpack。那么Jetpack到底是什么?又包含哪些你还没用过的东西?Google推出这个的原因又是什么?今天我们就一起来完善一下我们脑中的Jetpack构图。(篇幅较长,建议点赞关注Mark哦???? )介绍2018年谷歌I/O,Jetpack横空出世,官方介绍如下:Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法原创 2020-07-29 16:05:11 · 4261 阅读 · 0 评论 -
更快!更高效!启动优化框架Alpha完全解析
背景启动优化,其实就是优化从点击icon到主页面展示这个过程的速度,让主界面尽量快的展现在用户面前。所以我们要做的就是找到那些耗时操作,并将其优化。怎么找到?一般分成两个场景:1、线下(debug)场景在应用的开发阶段,我们一般通过AOP进行函数的耗时统计,通过aspectj库可以很方便的将代码插入到函数内部,从而统计到每个方法的耗时时间。或者直接通过Android Studio 自带的Profiler CPU工具,查看每个方法的时间,CPU信息。2、线上场景当应用已经发布到线上,统计就变得原创 2020-06-28 12:10:45 · 1601 阅读 · 0 评论