opoojkk

Coding 65

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

Kotlin泛型和reified

flutter渲染和布局

Fragment的故事

AI 基础知识快速了解

LeakCanary检测到内存泄漏之后发生了什么

Google Play 企业开发者账号注册踩坑记录

Kotlin的枚举、密封类和密封接口

几种单例的比较

发布android库到Maven Central

重建时Fragment发生了什么

Kotlin的fun interface

协变和逆变

LiveData和StateFlow的差别

协程和Kotlin协程

Android WebView addJavaScriptInterface的实现

Android插件化

Serializable和Parcelable

DialogFragment中取消弹窗

Android代码混淆

View的焦点

ADB SERVICES

ADB README

ADB OVERVIEW

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

不要给View加context类型参数

Ubuntu编译AOSP

理解Kotlin协程

Jetpack系列之ViewModel

Jetpack系列之Lifecycle

Jetpack系列之LiveData

Android屏幕适配和最小宽度

material风格吸顶效果

实现Material风格的ActionBar滚动变色

验证suspend all threads

Cow and Hprof

删除.gitignore中的文件

扩大点击区域

Android Shortcut

为Android编译ffmpeg

面向过程和面向对象

TextView setText发生了什么?

WeakReference解决内存泄漏

gravity和layout_gravity

我误会Android绘制了

Android Resources匹配规则

Zip File Format

浅谈Service

关于OTP、HOTP和TOTP

略解Okhttp

一种诡异的方式判断Activity或Fragment状态

Android抓包

Shortcut in Android

Android中常见的尺寸单位

透明状态栏和透明导航栏

TUN模式和TAP模式

Toast异常:BadTokenException

使用SpannableStringBuilder注意事项

你需要知道的inlcude标签属性

Android SharedPreferences源码分析

Android library模块publish到JitPack完成流程

Android Studio的Gradle代理问题

Linux File System

Android Studio右侧Gradle面板显示所有Task

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