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不被杀死

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器