-
MVC、MVP、MVVM
MVC、MVP、MVVM的他们有什么区别和联系,如何演变的? ⭐⭐⭐⭐⭐ MVVM的优点和缺点 ⭐⭐⭐⭐ 为什么Activity旋转屏幕后ViewModel可以恢复数据 ⭐⭐ ViewModel 的实例缓存到哪儿了 ⭐⭐ 什么时候 ViewMode... -
JNI
什么是JNI?它主要用来干什么。 ⭐⭐⭐⭐⭐ Java 声明的Native方法如何和Native层的Native函数进行绑定的?⭐⭐⭐⭐⭐ JNI如何实现数据传递?⭐⭐⭐⭐ 如何全局捕获Native发生的异常?⭐⭐⭐ JNIEnv与JavaVM的关... -
IntentService
IntentService是什么?⭐⭐⭐⭐⭐ IntentService原理和使用场景?⭐⭐⭐⭐ IntentService和Service的区别 ⭐⭐⭐⭐⭐ IntentService是什么?回顾Android实现线程异步的方法,有AsyncT... -
HandlerThread
HandlerThread是什么?⭐⭐⭐⭐⭐ HandlerThread原理和使用场景?⭐⭐⭐ HandlerThread是什么?在安卓开发中,如果需要执行耗时操作,则可以开启子线程来完成,然而手动创建销毁线程又麻烦又消耗系统性能,因此可以使用线... -
Fragment
Fragment是什么?和Activity的联系?生命周期如何?⭐⭐⭐⭐⭐⭐ Activity和Fragment之间如何通讯?Fragment和Fragment之间如何通讯?⭐⭐⭐⭐⭐ Fragment的回退栈了解吗?⭐⭐⭐⭐ Fragment的使... -
Binder
请介绍什么是Binder机制⭐⭐⭐⭐⭐ 请介绍Binder机制流程 ⭐⭐⭐⭐ Binder机制需要多少次内存拷贝 ⭐⭐⭐ Android有很多跨进程通信方法,为何选择Binder?⭐⭐⭐ Android中的跨进程方法Binder是Android... -
AsyncTask
AsyncTask是什么?能解决什么问题 ⭐⭐⭐⭐ 给我谈谈AsyncTask的三个泛型参数作用以及它的一些方法作用。⭐⭐⭐ 给我说说AsyncTask的原理。⭐⭐⭐ 你觉得AsyncTask有不足之处吗?有何使用注意事项?⭐⭐⭐ AsyncTa... -
自定义View
自定义View的流程 ⭐⭐⭐⭐⭐ 自定义View需要重写哪些函数?说说你在自定义View时常常重写的一些方法? ⭐⭐⭐⭐ 自定义View的种类有哪些?给我说说你之前项目中的案例。⭐⭐⭐⭐ 说说自定义View中如何自定义属性?⭐⭐⭐ 自定义View如... -
序列化
序列化是什么?⭐⭐⭐⭐ 序列化的作用?什么时候需要序列化? ⭐⭐⭐⭐ Android中序列化方式有几种?说说它们的区别。⭐⭐⭐⭐⭐ Bunder传递对象为什么需要序列化?⭐⭐⭐ 序列化是什么?序列化的作用?什么时候需要序列化?字节流便于存储且便... -
Hanlder消息机制
Handler 消息机制 Handler 引起的内存泄露原因以及最佳解决方案 为什么我们能在主线程直接使用 Handler,而不需要创建 Looper ? Handler、Thread 和 HandlerThread 的差别 子线程中怎么使用 Ha...