StartWindow
StartingWindow
windowDisablePreview
和过渡动画
每次都有,但可控
通过Token和真正的界面连接
Layout Inspector 实现原理的详细分析
JDWP
JVMTI
JDWP远程方法调用流程详解
JDWP断点调试流程讲解
JVMTI使用例子
ViewDebug
JDWP远程方法调用伪代码
ViewDebug使用
SplashScreen简略
SplashScreen代码解读
SplashScreen详细
SplashScreen例子-代码详细版本
SplashScreen实现原理-复杂版本
SplashScreen例子-代码简单版本
StartWindow的官方增强版(解决黑白屏问题)
SplashScreen实现原理-简单版本
不能直接实现开屏广告
Application.onCreate()也会影响白屏
DecorView的创建
SplashScreen
onResume耗时操作也会影响白屏时间
启动白屏
setTheme
白屏原因分析-概述版本
白屏原因分析-源码版本
自我理解
设置自定义背景和使用SplashScreen的原理
Manifest中设置的android_theme什么时候生效
避免白屏-不使用SplashScreen
启动白屏补充
Bitmap压缩
FrameMetricsListener
reportFullyDrawn
使用postFrameCallback检测首帧耗时
冷启动首帧耗时采集框架
应用首帧耗时和应用冷启动时间
判断进程是否是主进程
获取首帧耗时的方式
应用首帧耗时开始时间
项目组件化
Instant Run的原理
Android热更新(修复)技术
MultiDex源码分析
MultiDex深入学习
Android BaseDexClassLoader源码阅读
Android虚拟机的一些知识
Android Studio中的Gradle的相关知识
Retrofit
OkHttp
Android打包流程
启动优化
LeakCanary源码整体分析
内存抖动优化
内存泄露的优化
内存优化思路
高效的加载Bitmap避免内存溢出
EventBus 3.0 源码分析
ButterKnife源码剖析
推送
Android进程保活
Volley源码解析
Volley-ImageLoader的源码解析
Volley-ImageRequest的源码解析
Volley-JsonRequest及其两个子类的源码解析
Volley-StringRequest源码解析
Volley-HttpHeaderParser源码解析
Volley-NetworkResponse源码解析
Volley-Request的源码解析
Volley-ResponseDelivery及其实现类的源码解析
Volley-NetworkDispatcher源码解析
Volley-CacheDispatcher源码解析
Volley的硬盘缓存--Cache,DiskBasedCache,NoCache的源码分析
Volley-DiskBasedCache的内部类CacheHeader的源码分析
Volley-Network及其实现类的源码解析
Volley的请求重试策略相关源码分析
Volley-PoolingByteArrayOutputStream源码解析
Volley-HttpStack及其实现类源码解析
Volley-ByteArrayPool源码分析
CardView
Clipping(裁剪)
Android中的圆形和圆角矩形的效果的实现
图片的圆角矩形效果
图片的圆形效果
自定义圆角矩形的ImageView
自定义圆形的ImageView
LocalBroadcastManager 的实现原理,还是 Binder?
过度绘制
Android中ThreadLocal的工作原理
MeasureSpec
滑动冲突的处理
Canvas的裁剪
View的事件分发机制
View的滑动
实现View的弹性滑动
View的基础知识
SurfaceView
Canvas中的Layer图层
Canvas方法进一步学习
Canvas与Paint的基本使用
LayerDrawable
ShapeDrawable
Android跨进程通信的方式
Binder的使用和上层原理
Android序列化
多进程模式的运行机制
Android开启多进程
优化照片墙卡顿
LruCache源码解析
高效的加载Bitmap避免内存泄露
Android动画
AsyncTask内存泄露
内存泄露之Thread
绘制优化,响应速度优化,线程优化
内存泄漏优化
内存泄漏优化
Handler引起的内存泄露
布局优化
Android LayoutInflater原理分析
Thread、AsycTask、HandlerThread、IntentService的使用场景与特点
ThreadPoolExecutor
IntentService源码分析
IntentService的源码分析
HandlerThread源码分析
HandlerThread的源码分析
AsyncTask注意事项
为什么必须在主线程中加载 AsyncTask?
Android的消息机制
AsyncTask引起的内存泄露
AsyncTask缺陷
AsyncTask的串行执行和并行执行
AsyncTask的cancel方法解读
AsyncTask源码分析
AsyncTask的源码分析
AsyncTask的基本用法
Fragment简单备忘
两种上下文
Activity启动模式
异常情况下的生命周期
Android中RelativeLayout和LinearLayout性能分析
ConstraintLayout为什么效率更高
RelativeLayout测量优化失效
为什么 RelativeLayout 的效率比 LinearLayout / FrameLayout 低
Android性能调优利器StrictMode
怎么保证Service不被杀死