一.Https安全通信原理
非对称加密RSA
对称加密DES
二.JVM 类加载原理
三.内存回收原理(GC)
分代内存管理
持久代,老年代,新生代(1:1:8 分隔)
四.Android 热更新原理
Android的两个类加载器,PathClassLoader默认类加载器,DexClassLoader可加载自定义位置的dex。
五.Android app启动过程
六.Android app首次冷启动优化
七.线程安全Map和List
线程安全的List
Collections.synchronizedList与CopyOnWriteArrayList
八.Binder通信原理
对象序列化方式,Parcelable和Serializable
九.启动线程的方式
启动子线程方式
一.Thread方式1.继承Thread 2.实现Runnable接口
二.使用AsyncTask 异步任务
三.HandlerThread Android中结合Handler和Thread的一种方式. 前面有云, 默认情况下Handler的handleMessage是执行在主线程的, 但是如果我给这个Handler传入了子线程的looper, handleMessage就会执行在这个子线程中的. HandlerThread正是这样的一个结合体
四.IntentServiceService是运行在主线程的, 然而IntentService是运行在子线程的.实际上IntentService就是实现了一个HandlerThread + ServiceHandler的模式.
五.Loader支持异步加载数据, 并可监控数据源在数据发生变化时传递新结果. 常用的有CursorLoader, 用来加载数据库数据
十.OkHttp 原理
十一.Tangram 动态布局原理