Android Systrace 流畅性实战 2 :案例分析 - MIUI 桌面滑动卡顿分析

S使用 Systrace 分析卡顿问题,我们一般的流程如下复现卡顿的场景,抓取 Systrace,可以用 shell 或者手机自带的工具来抓取双击抓出来的 trace.html 直接在 Chrome 中打开 Systrace 文件
2024年05月14日 6次浏览

Android Systrace 流畅性实战 1 :了解卡顿原理

不同的人对流畅性(卡顿掉帧)有不同的理解,对卡顿阈值也有不同的感知,所以有必要在开始这个系列文章之前,先把涉及到的内容说清楚,防止出现不同的理解
2024年05月14日 3次浏览

Android Systrace Input

安卓中一个事件的主要流向要经过几个队列,从系统捕捉分发、准备发给应用 、已发送,再到应用处理回调
2024年05月13日 6次浏览

System trace 分析

Systrace 是 Android4.1 中新增的性能数据采样和分析工具。它可帮助开发者收集 Android 关键子系统(如SurfaceFlinger/ SystemServer/Kernel/Input/Display 等 Framework 部分关键模块、服务)
2024年05月11日 9次浏览

NestedScrollView 嵌套RecyclerView 加载大量数据卡顿

现状当你把 RecyclerView 放在 NestedScrollView 里,就可能会发现性能出现问题。因为当 NestedScrollView 包含的 RecyclerView 加载大量数据时,onCreateViewHolder() 方法会被多次调用,导致应用在启动时会有一段时间的冻结
2024年05月07日 18次浏览

Android 的 AOP 面向切面编程

在软件开发中,特别是在面向对象编程中,我们常常会面临一些横切关注点的问题。这些横切关注点可能涉及到日志记录、性能监控、安全检查等,它们通常会分散在应用程序的多个模块中,导致代码重复、耦合性增加等问题
2024年04月29日 26次浏览

Retrofit 自定义 Convertor

例如一般网络响应都是这样封装,code msg data,很多时候只要使用 data,code 有错误就统一逻辑处理了。这时就需要一个 convertor 转换直接取出 data编写 retrofit 的service 就方法返回值就不用都是 Call<HttpData<DataT>
2024年04月29日 27次浏览

Retrofit 基本原理

Retrofit 是一款基于 OkHttp 的强大网络请求库,专门用于简化 Android 和 Java 应用中的网络请求操作。它的设计理念是将 HTTP API 转换为 Java 接口,让开发者能够以更简洁、直观的方式与远程服务器进行通信
2024年04月29日 22次浏览

Jetpack Hilt

使用 Hilt 框架简化 Android 依赖注入在现代的 Android 应用开发中,依赖注入是一项关键的技术,它可以帮助我们更轻松地管理应用中的对象依赖关系。
2024年04月16日 73次浏览

Glide 原理 4 - 缓存机制

Glide 需要缓存的 图片资源 分为两类:原始图片(Source) :即图片源的图片初始大小 ; 分辨率转换后的图片(Result) :经过 尺寸缩放 和 大小压缩等处理后的图片
2024年04月10日 50次浏览