KnowledgeSummary KnowledgeSummary:Android开发知识总结系列(一份涵盖大部分Android程序员所需要掌握的核心知识). 为什么会有KnowledgeSummary 目录 Java JVM Android 开源库 性能优化 多线程 Java Java基础知识总结 Java中的集合框架 ArrayList和Vector的区别 ArrayList和LinkedList的区别 关于HashMap你需要知道的一些细节 ConcurrentHashMap是如何保证线程安全的 Java中的红黑树解析 Java中的注解 Java中的泛型 JVM Java的内存区域 JVM的GC和内存分配 JVM类加载机制 JVM类加载器 Android 浅析CoordinatorLayout工作机制 从assets目录和drawable加载的Bitmap的区别 RecyclerView中出现item重复的问题分析 仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果 深入分析AsyncTask 从源码角度剖析Handler机制 Android启动流程分析 Activity的生命周期和启动模式 View事件传递 详解注解处理器APT技术 APK打包及安装过程 Android中的IPC机制 Android面试 Android中面试题总结 开源库 Fresco Tinker ActivityRouter ARouter EventBus RxJava Retrofit OKHTTP LeakCanary BlockCanary 性能优化 绘制优化 启动优化 内存优化 稳定性优化 ANR分析 耗电优化 安装包优化 图片优化 多线程 线程的生命周期详解 synchronized关键字的原理 深入解析volatile关键字 一次搞懂sleep、wait、yield、join和interrupted线程相关方法 从AtomicInteger来看CAS机制 多线程间通信 ThreadLocal ReentrantLock