在项目级别的 build.gradle 里面在 buildscript 里面加上插件的引用 在 app 级别的 b...[作者空间]
Jetpack 的 DataStore 是一种数据存储解决方案,可以像 SharedPreferences 一样存...[作者空间]
Leakcanary图标的由来 17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦...[作者空间]
参考 SharedPreferences 系列 《Android 之不要滥用 SharedPreferences(...[作者空间]
AppWatcher.Config类,配置是否开启内存检测,支持:Activity、Fragment、Fragme...[作者空间]
DiffUtil和它的差量算法 前言 学习Myers'Diff 算法是从 DiffUtils 源代码开始的,但Di...[作者空间]
WorkManager[https://developer.android.google.cn/topic/lib...[作者空间]
背景 启动优化,其实就是优化从点击icon到主页面展示这个过程的速度,让主界面尽量快的展现在用户面前。 所以我们要...[作者空间]
在JAVA中,有六个不同的地方可以存储数据: 寄存器(register): JVM内部虚拟寄存器,存取速度非常快,...[作者空间]
和你一起终身学习,这里是程序员 Android 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇...[作者空间]
通用 FrameTracer StartupTracer EvilMethodTracer AnrTracer 系...[作者空间]
LeakCanary 2.0原理 背景: Android应用基于Java(kotlin)实现,因此它也将Java的...[作者空间]
Android 存储优化系列专题 SharedPreferences 系列 《Android 之不要滥用 Shar...[作者空间]
卡顿检测是个相当大的话题,检测场景小到本机测试、自动化测试、本地监控,大到线上抽样采集上报。卡顿原因也千差万别,跟...[作者空间]
Bitmap碎片复用任意操作开源库:https://github.com/Dawish/BitmapKit 一、B...[作者空间]
Systrace允许您在系统级别收集和检查设备上运行的所有进程的计时信息。 它将来自Android内核的数据(例如...[作者空间]
1、前言 随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,性能问题从应用的启...[作者空间]
本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发 公司的项目代码比较多,每次调试改动java文...[作者空间]
最近在项目中遇到一个比较奇葩的问题, 就是AsyncTask执行了execute方法之后, doInBackgro...[作者空间]