[Activity生命周期](Activity%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F.md)
[onStart()与onResume()有什么区别](onStart%E4%B8%8EonResume%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB.md)
[Activity启动流程](Activity%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B.md)
[Android类加载器](Android%E7%B1%BB%E5%8A%A0%E8%BD%BD%E5%99%A8.md)
[Android消息机制](Android%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6.md)
[Looper.loop()为什么不会阻塞主线程](Looper.loop%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E4%BC%9A%E9%98%BB%E5%A1%9E%E4%B8%BB%E7%BA%BF%E7%A8%8B.md)
[IdleHandler (闲时机制)](IdleHandler%EF%BC%88%E9%97%B2%E6%97%B6%E6%9C%BA%E5%88%B6%EF%BC%89.md)
[同步屏障机制(sync barrier)](%E5%90%8C%E6%AD%A5%E5%B1%8F%E9%9A%9C%E6%9C%BA%E5%88%B6syncbarrier.md)
[View的绘制原理](View%E7%9A%84%E7%BB%98%E5%88%B6%E5%8E%9F%E7%90%862.md)
[什么是MeasureSpec](%E4%BB%80%E4%B9%88%E6%98%AFMeasureSpec.md)
[getWidth()方法和getMeasureWidth()区别](getWidth%E6%96%B9%E6%B3%95%E5%92%8CgetMeasureWidth%E5%8C%BA%E5%88%AB.md)
[requestLayout,invalidate,postInvalidate区别与联系](requestLayout%EF%BC%8Cinvalidate%EF%BC%8CpostInvalidate%E5%8C%BA%E5%88%AB%E4%B8%8E%E8%81%94%E7%B3%BB.md)
[Binder机制,共享内存实现原理](Binder%E6%9C%BA%E5%88%B6%EF%BC%8C%E5%85%B1%E4%BA%AB%E5%86%85%E5%AD%98%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86.md)
[序列化的方式](%E5%BA%8F%E5%88%97%E5%8C%96%E7%9A%84%E6%96%B9%E5%BC%8F.md)
[Fragment的懒加载实现](Fragment%E7%9A%84%E6%87%92%E5%8A%A0%E8%BD%BD%E5%AE%9E%E7%8E%B0.md)
[RecyclerView与ListView(缓存原理,区别联系,优缺点)](RecyclerView%E4%B8%8EListView%E7%BC%93%E5%AD%98%E5%8E%9F%E7%90%86%EF%BC%8C%E5%8C%BA%E5%88%AB%E8%81%94%E7%B3%BB%EF%BC%8C%E4%BC%98%E7%BC%BA%E7%82%B9.md)
[Android两种虚拟机区别与联系](Android%E4%B8%A4%E7%A7%8D%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%8C%BA%E5%88%AB%E4%B8%8E%E8%81%94%E7%B3%BB.md)
[adb常用命令行](adb%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E8%A1%8C.md)
[apk打包流程](apk%E6%89%93%E5%8C%85%E6%B5%81%E7%A8%8B.md)
[apk安装流程](apk%E5%AE%89%E8%A3%85%E6%B5%81%E7%A8%8B.md)
[apk瘦身](apk%E7%98%A6%E8%BA%AB.md)
[HTTP缓存机制](HTTP%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6.md)
[组件化](%E7%BB%84%E4%BB%B6%E5%8C%96.md)
[okhttp原理](okhttp%E5%8E%9F%E7%90%86.md)
[Retrofit的实现与原理](Retrofit%E7%9A%84%E5%AE%9E%E7%8E%B0%E4%B8%8E%E5%8E%9F%E7%90%86.md)
[RxLifecycle原理](RxLifecycle%E5%8E%9F%E7%90%86.md)
[类的加载机制](%E7%B1%BB%E7%9A%84%E5%8A%A0%E8%BD%BD%E6%9C%BA%E5%88%B6.md)
[什么时候发生类初始化](%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E5%8F%91%E7%94%9F%E7%B1%BB%E5%88%9D%E5%A7%8B%E5%8C%96.md)
[双亲委派模型](%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%B4%BE%E6%A8%A1%E5%9E%8B.md)
[为什么使用双亲委托模型](%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BD%BF%E7%94%A8%E5%8F%8C%E4%BA%B2%E5%A7%94%E6%89%98%E6%A8%A1%E5%9E%8B.md)
[HashMap原理,Hash冲突](HashMap%E5%8E%9F%E7%90%86%EF%BC%8CHash%E5%86%B2%E7%AA%81.md)
[什么是Fail-Fast机制](%E4%BB%80%E4%B9%88%E6%98%AFFail-Fast%E6%9C%BA%E5%88%B6.md)
[Java多线程中调用wait() 和 sleep()方法有什么不同?](Java%E5%A4%9A%E7%BA%BF%E7%A8%8B%E4%B8%AD%E8%B0%83%E7%94%A8wait%E5%92%8Csleep%E6%96%B9%E6%B3%95%E6%9C%89%E4%BB%80%E4%B9%88%E4%B8%8D%E5%90%8C%EF%BC%9F.md)
[volatile的作用和原理](volatile%E7%9A%84%E4%BD%9C%E7%94%A8%E5%92%8C%E5%8E%9F%E7%90%86.md)
[一个int变量,用volatile修饰,多线程去操作++,线程安全吗?](%E4%B8%80%E4%B8%AAint%E5%8F%98%E9%87%8F%EF%BC%8C%E7%94%A8volatile%E4%BF%AE%E9%A5%B0%EF%BC%8C%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%8E%BB%E6%93%8D%E4%BD%9C++%EF%BC%8C%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%90%97%EF%BC%9F.md)
[那如何才能保证i++线程安全?](%E9%82%A3%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E4%BF%9D%E8%AF%81i++%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%EF%BC%9F.md)
[CAS实现原子操作会出现什么问题?](CAS%E5%AE%9E%E7%8E%B0%E5%8E%9F%E5%AD%90%E6%93%8D%E4%BD%9C%E4%BC%9A%E5%87%BA%E7%8E%B0%E4%BB%80%E4%B9%88%E9%97%AE%E9%A2%98%EF%BC%9F.md)
[synchronized](synchronized.md)
[偏向锁](%E5%81%8F%E5%90%91%E9%94%81.md)
[轻量级锁](%E8%BD%BB%E9%87%8F%E7%BA%A7%E9%94%81.md)
[线程池](%E7%BA%BF%E7%A8%8B%E6%B1%A0.md)
[假如有n个网络线程,你需要当n个网络线程完成之后,再去做数据处理,你会怎么解决?](%E5%81%87%E5%A6%82%E6%9C%89n%E4%B8%AA%E7%BD%91%E7%BB%9C%E7%BA%BF%E7%A8%8B%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E5%BD%93n%E4%B8%AA%E7%BD%91%E7%BB%9C%E7%BA%BF%E7%A8%8B%E5%AE%8C%E6%88%90%E4%B9%8B%E5%90%8E%EF%BC%8C%E5%86%8D%E5%8E%BB%E5%81%9A%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86%EF%BC%8C%E4%BD%A0%E4%BC%9A%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%EF%BC%9F.md)
[Java中interrupted 和 isInterruptedd方法的区别?](Java%E4%B8%ADinterrupted%E5%92%8CisInterruptedd%E6%96%B9%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB%EF%BC%9F.md)
[懒汉式单例的同步问题](%E6%87%92%E6%B1%89%E5%BC%8F%E5%8D%95%E4%BE%8B%E7%9A%84%E5%90%8C%E6%AD%A5%E9%97%AE%E9%A2%98.md)
[什么是ThreadLocal](%E4%BB%80%E4%B9%88%E6%98%AFThreadLocal.md)
[什么是数据竞争](%E4%BB%80%E4%B9%88%E6%98%AF%E6%95%B0%E6%8D%AE%E7%AB%9E%E4%BA%89.md)
[Java内存模型(Java Memory Model JMM)](Java%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B%EF%BC%88JavaMemoryModelJMM%EF%BC%89.md)
[Java内存区域](Java%E5%86%85%E5%AD%98%E5%8C%BA%E5%9F%9F.md)
[判断对象是否需要回收的方法](%E5%88%A4%E6%96%AD%E5%AF%B9%E8%B1%A1%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E5%9B%9E%E6%94%B6%E7%9A%84%E6%96%B9%E6%B3%95.md)
[引用类型](%E5%BC%95%E7%94%A8%E7%B1%BB%E5%9E%8B.md)
[垃圾收集算法](%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86%E7%AE%97%E6%B3%95.md)
[内存分配策略](%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%E7%AD%96%E7%95%A5.md)
- Android面试题集
- Android系统架构图
- Activity与Service通信
- Service的生命周期与启动方法
- 广播
- ContentProvider、ContentResolver与ContentObserver之间的关系
- 关于Fragment的问题
- Android里的Intent传递的数据限制
- Android的事件分发机制
- View的绘制原理
- APK的打包流程
- BroadcastReceiver与LocalBroadcastReceiver
- Handler
- Android Binder机制
- Activity的生命周期
- Activity的通信方式
- Android应用里的Context对象
- 进程和Application的生命周期
- 内存泄漏
- Android的几种进程
- SharePreference性能优化
- SQLite升级
- 进程保护
- 序列化
- 计算一个Bitmap占用内存
- 内存缓存和磁盘缓存
- PathClassLoader与DexClassLoader
- WebView优化
- JNI
- 插件化和热修复
- 性能优化
- 防止过度绘制,做布局优化
- 提交代码质量
- 64k问题
- MVC、MVP与MVVM之间的对比分析
- Android中高级面试题
- Activity生命周期
- onStart()与onResume()有什么区别
- Activity启动流程
- Android类加载器
- Android消息机制
- Looper.loop()为什么不会阻塞主线程
- IdleHandler (闲时机制)
- 同步屏障机制(sync barrier)
- View的绘制原理
- 什么是MeasureSpec
- getWidth()方法和getMeasureWidth()区别
- requestLayout,invalidate,postInvalidate区别与联系
- Binder机制,共享内存实现原理
- 序列化的方式
- Fragment的懒加载实现
- RecyclerView与ListView(缓存原理,区别联系,优缺点)
- Android两种虚拟机区别与联系
- adb常用命令行
- apk打包流程
- apk安装流程
- apk瘦身
- HTTP缓存机制
- 组件化
- okhttp原理
- Retrofit的实现与原理
- RxLifecycle原理
- 类的加载机制
- 什么时候发生类初始化
- 双亲委派模型
- 为什么使用双亲委托模型
- HashMap原理,Hash冲突
- 什么是Fail-Fast机制
- Java多线程中调用wait() 和 sleep()方法有什么不同?
- volatile的作用和原理
- 一个int变量,用volatile修饰,多线程去操作++,线程安全吗?
- 那如何才能保证i++线程安全?
- CAS实现原子操作会出现什么问题?
- synchronized
- 偏向锁
- 轻量级锁
- 线程池
- 假如有n个网络线程,你需要当n个网络线程完成之后,再去做数据处理,你会怎么解决?
- Java中interrupted 和 isInterruptedd方法的区别?
- 懒汉式单例的同步问题
- 什么是ThreadLocal
- 什么是数据竞争
- Java内存模型(Java Memory Model JMM)
- Java内存区域
- 判断对象是否需要回收的方法
- 引用类型
- 垃圾收集算法
- 内存分配策略