opoojkk

Android 46

深入 Compose:从 setContent 到 LayoutNode 绘制原理

重新理解Android事件分发机制

Android中的View加载是怎样执行的

发布android库到Maven Central

LiveData与StateFlow对比分析

WebView JavaScript接口实现原理

理解Android插件化

Android序列化方案对比

DialogFragment取消机制解析

Context是什么

Android代码混淆

理解View焦点机制

ADB SERVICES

ADB README

ADB OVERVIEW

解决系统界面高度变化——WindowInsets

View中避免使用Context参数

Ubuntu环境AOSP编译指南

理解Kotlin协程

Jetpack ViewModel实现原理

Jetpack Lifecycle组件解析

理解Android屏幕适配和最小宽度

Material Design吸顶效果实现

Material Design滚动变色效果实现

验证suspend all threads

COW与HProf文件格式分析

Android扩大点击区域

Android快捷方式开发指南

Android FFmpeg编译实战

TextView setText发生了什么?

WeakReference解决内存泄漏

gravity和layout_gravity

破解Android绘制常见误区

Android资源匹配规则详解

浅谈Service

OkHttp源码解析之旅

判断Activity和Fragment状态的方式

Android快捷方式开发

透明状态栏和透明导航栏

Toast异常:BadTokenException

使用SpannableStringBuilder注意事项

你需要知道的inlcude标签属性

SharedPreferences源码深度解析

Android library模块publish到JitPack完成流程

Gradle显示任务面板技巧

RecyclerView.shouldIgnore() NPE问题排查日记