android
aop
ASM访客者模式
JDK动态代理
编译插桩和动态代理
art
1类编译
dex2oat
dex2oat介绍
2类加载
Android_N混合编译与对热补丁影响解析
类加载
类加载虚拟机层
alloc_gc
1Space
2Alloc
AllocRelated
GC
GC1_MS_CMS
GC2_ConcurrentCopying
GC3_MarkCompact
GC4_Semi_Space
Runtime_VisitRoots
ART_Lock
jni
java_jni方法调用原理
Jni数据转换
SystemLoadLibrary
异常
解释执行7_0
启动流程
ART启动流程
基础数据结构
混合编译_运行
JVM_JIT
混合编译_运行
gradlejenkins
AndroidPlugin
android打包
Android打包
GradleDebug
GradlePlugin
Gradle打包过程
Transform
jetpack
arch
1lifecycle
Lifecycle
LifecycleCoroutine
2livedata
1MediatorLiveData
LiveData
LiveDataCoroutine
Transformations
3viewmodel
SaveAndRestoreInstanceState
SavedStateHandle
SavingStates
ViewModel
ViewModelScope_Delegate
Coroutines
databinding
Databinding
TwoWayDataBinding
di
DI
HiltSource
架构实现
KaptGenerateViewModel
架构思考和实现
架构思考和实现Inner
compose
Compose
ComposeSource
LayoutNode
ReComposition
SupportToAndroidx
workmanager
WorkManager
ndk
ELF文件结构
JNI
native_hook
system
ashmem
匿名共享内存Ashmem
bitmap
Bitmap
BitmapSource
handler
Epoll
Looper
ThreadLocal
input
touchEventNative
kernel
kernel
layoutinflater
LayoutInflater
surfaceview
SurfaceViewSource
textureview
TextureViewSource
thread
StackTraceElement
ThreadState
zygote
SystemServerSource
ZygoteSource
Zygote进程
后台任务
后台任务处理
多进程
binder
1BinderServiceManager
2BinderServer
3BinderClient
4BinderKernel
BinderDeath
Binder原理
mmkv
MMKV
应用启动退出
应用启动
源码研究方法
Syscall查找方式
系统绘制
Graphics
measurelayoutdraw
measure
Vsync
Vsync_SurfaceFlinger
硬件加速绘制
绘制原理
软件绘制
ui
webview
WebView
动画
AnimatorSource
包体积
包体积压缩
埋点
埋点
易观方舟
存储
sharedpreferences
SharedPreferences
安全
app签名
应用安全
网络请求安全
性能优化
apm
MatrixGradlePlugin
MatrixSource
Matrix接入后遇到的问题
Matrix研究
resource
MatrixResourcePlugin
内存优化
1manageMemory
2OOM
3Hprof_binary_dump_format
4DumpHprof
5LeakCanary2
6LeakCanary2Analyze
7KOOMSource
布局优化
布局优化
插件化
1插件化面临的问题
apk安装和卸载
应用安装和卸载过程
Hook
qigsaw
Qigsaw
shadow
Shadow
ShadowPlugin
ShadowSource
插件化技术选型
热修复字节码
1hotfixResearch
AndFix
AndFixSource
Dex文件格式
MultiDex
tinker
源码分析
Resource.arsc生成和结构
TinkerGradlePluginSource
TinkerSource
稳定性
异常
1javacrash
JavaCrashSystemHandle
anr
1ANRSystmHandle
2ANRMonitor_CollectInfo
3ANRAnalysisRootCause
nativecrash
1nativeCrash选型和整体流程
nativeCrash1SystemHandle
nativeCrash2Monitor_CollectStack
nativeCrash3SymbolRecovery
nativeCrash4AnalysisRootCause
xcrash
1xCrash原理
linuxApi
xCrashAnr
xCrashNativeCrash
自动化测试
android代码自测
java
BlockingQueue
java并发
ThreadPoolExecutor
kotlin
coroutine
kotlin协程
kotlin协程Source
kotlin协程取消
kotlin协程异常
使用挂起函数来封装回调
linux
linux_io
思想
IOC
程序设计规范
继承和组合
方向和趋势
音视频
ffmpeg
examples
TranscodingSource
FFmpegDebug
webrtc
WebRTC源码下载和编译
编解码
编解码知识
跨平台
flutter
1startup
1startup
2startup_embedder_framwwork
3flutter_surface
4startup_dart_framework
engine
Engine
FlutterEngineCache
FlutterEngineDebug环境搭建
FlutterEngineGroup
touch
Touch
动画
动画
响应式架构
1跨组件传递数据
2Provider
3异步_响应式_状态管理
stream
Stream
混合开发
FlutterBoost
FlutterBoost3
混合开发
渲染
Widget
渲染
路由
路由
通信
EventChannel
MessageLoop
MethodChannel
Pigeon
More
GitHub repo
Showcases
Hugo Documentation
Credits
Clear History
Built with
from
Grav
and
Hugo
技术探索总结
>
android
> ndk
ndk
探索总结ndk知识
ELF文件结构
JNI
native_hook