Rxjava的功能与原理实现java
RecycleView的使用,原理,Recycle优化android
ANR的缘由git
四大组件github
Service的开启方式面试
Activity与Service通讯方式算法
Activity之间的通讯方式sql
HashMap的实现答案,与HashSet的区别数据库
JVM内存模型,内存区域设计模式
Java中同步使用的关键字,死锁数组
MVP模式
Java设计模式,观察者模式
Activity与Fragment之间生命周期比较
广播的使用场景
Activity启动模式
广播的使用方式,场景
App中唤醒其余进程的实现方式
AndroidManifest的做用与理解
List,Set,Map的区别
HashSet与HashMap怎么判断集合元素重复
Java中内存区域与垃圾回收机制
EventBus做用,实现方式,代替EventBus的方式
Android中开启摄像头的主要步骤
集合
ConcurrentHashMap答案
volatileAnswer
synchronized与LockAnswer
Java线程池
wait/notify
NIO
垃圾收集器
Activity生命周期
AlertDialog,popupWindow,Activity区别
String为何要设计成不可变的
fragment各类状况下的生命周期
Activty上有Dialog的时候按home键时的生命周期
横竖屏切换的时候,Activity各类状况下的生命周期
Applicaition和Activity的context对象的区别
List和Map的实现方式以及存储方式
静态内部类的设计意图
线程如何关闭,以及如何防止线程的内存泄漏
软引用、弱引用区别
垃圾回收
多线程:怎么用、有什么问题要注意;
Android线程有没有上限,而后提到线程池的上限
JVM
锁
OOM,内存泄漏
ANR怎么分析解决
LinearLayout、RelativeLayout、FrameLayout的特性,使用场景
如何实现Fragment的滑动
viewpager使用细节,如何设置成每次只初始化当前的fragemnt,其余的不初始化
listviw重用的是什么
进程间通讯的机制
AIDL机制
AsyncTask机制
如何取消AysncTask
序列化
Android为何引入Parcelable
有没有尝试简化parcelable的使用
AIDL机制
项目:拉活怎么作的
应用安装过程