要搞清楚这个问题,我觉得需要搞懂这几个知识点: Continuation,简单讲可以...
2023-09-13 836

1.前言 在RecyclerView上使用StaggeredGridLayoutManager布局管理器很容易实现...
2023-09-13 1.23k免费
免费

本文不会太具体讲编写Gradle插件中用到的API,只是大致梳理一下如何编写一个Gr...
2023-09-12 876

RecyclerView使用常见的问题和需求 RecycleView设置了数据不显示 这个往往...
2023-09-12 1.93k

本文会从源码分析两件事 : adapter.notifyXXX()时RecyclerView的UI刷新的逻辑...
2023-09-12 1.25k

下面这张图是我截取的RecyclerView的Structure: 本文着重看: ViewHolder、...
2023-09-12 1.11k

RecyclerView的View是在什么时候放入到Recycler中的。以及在Recycler中是如何保...
2023-09-12 1.19k

Booster是一款专门为移动应用设计的易用、轻量级且可扩展的质量优化框架,其...
2023-09-12 1.48k免费
免费

对于视频网站来说弹幕是一个十分常见的功能, 目前业界比较出名的弹幕库是B站的Dan...
2023-09-12 924免费
免费

磁盘 SharedPreferences 我们知道SharedPreferences底层是使用xml文件来实...
2023-09-12 946

功能列表 应用测速 可以准确统计应用Applicaiton创建耗时、应用冷启动耗时...
2023-09-12 1.19kVIP
VIP

统计应用冷启动时长、页面渲染时长是APM系统不可缺少一个功能。Rabbit中这个功能...
2023-09-12 1.53k

如何确定应用发生了卡顿? 根据前面的文章我们知道Choreographer.doFrame()方法...
2023-09-12 995

流畅度是页面在滑动、渲染等过程中的体验, Android系统要求每一帧都要在16.67ms内...
2023-09-12 1.26k

为了更好的理解使用Choreographer监控App FPS的原理,本文先来梳理一下Choreogra...
2023-09-12 1.21k

上一篇文章我们看了触摸事件的产生 -> Activity.dispatchTouchEvent()的整个...
2023-09-12 1.09k

本文会分析触摸事件的产生 -> Activity.dispatchTouchEvent()整个过程。希望...
2023-09-12 1.04k

本文是Android视图层源码分析系列第二篇文章,通过上一篇文章已经了解到WindowMan...
2023-09-12 1.12k

Android中所有的视图(View)都是通过Window来呈现的,不管是Activity、Dialog还是...
2023-09-12 906

此前我用较长的篇幅来介绍Android应用程序的启动过程(根Activity的启动过程)...
2023-09-12 1.02k
显示验证码
没有账号?注册  忘记密码?