Java虚拟机
Android View的绘制
Activity的创建,和生命周期的调用
Activity XML 布局文件的加载
Android View之测量流程
Android View的测量,布局,绘制(一)
handler解析(3)-同步消息、异步消息、同步屏障
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
引用段落
阅读代码可以发现LayoutParams和父View的MeasureSpec决定了Child MeasureSpec,具有如下规则:
子View采用LayoutParams.MATCH_PARENT时,测量模式取父View的specMode;
子View采用LayoutParams.WRAP_CONTENT时,
1)父View为UNSPECIFIED模式,测量模式取UNSPECIFIED;
2)父View非UNSPECIFIED模式时,测量模式取AT_MOST;
3)子View采用具体数值时,测量模式取EXACTLY。
Android View的测量,布局,绘制(二)
Handler.post和View.post的区别
onClick 和onLongclick 能不能同时触发问题
requestLayout竟然涉及到这么多知识点
ASM 字节码插桩:监控大图加载
Android 优化
Android常见内存泄漏
垃圾回收算法与垃圾收集器 —— 优化内存抖动
内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择
性能优化:冷启动优化总结
序列化
APP 启动原理 —— 优化启动黑白屏
布局渲染流程与原理 —— 优化卡顿
(五)图片压缩 —— 优化图片文件、内存
Bitmap的inJustDecodeBounds属性
内存泄漏与排查 —— 优化内存泄漏
内存泄漏与排查 —— 优化内存泄漏
Lifecycle
【Android Jetpack】Lifecycle你真的懂了吗?
MediatorLiveData
Binder
写给 Android 应用工程师的 Binder 原理剖析
Android Bander设计与实现 - 设计篇
Kotlin
数据结构
HashMap底层实现原理(上)
HashMap底层实现原理(下)
Arraylist与Vector的区别
说说Java里的equals(中)
多线程
算法
单链表反转
ArrayDeque详解
二叉树遍历(先序、中序、后序)
框架源码
架构对比
Android性能优化知识
Android面试题集锦
Android面试题集锦
ANR 是什么?怎样避免和解决 ANR(重要)
android实现线程间通信的四种常见方式
Devik 进程,linux 进程,线程的区别
Android系统架构
深入剖析:如何优化Android应用的性能和内存管理
android 应用程序结构是哪些
Android 权限(二): 动态权限讲解
Activity是如何生成一个 view 的
进程和线程的区别 及 进程间通信的方式
AIDL使用详解及原理