- 本人是2020年毕业于广东工业大学研究生:许乔丹,有国内大厂CVTE和世界500强企业安卓开发经验,该专栏整理本人从嵌入式转安卓过程中对android常见面试题的理解;
- 网上安卓资料千千万,订阅该专栏优势在于:由多方资料的精华浓缩为最经典面试题解析,本人会花精力提供专栏内所有内容的免费解答和技术交流(私聊即可,当天必回),为读者保驾护航,1杯奶茶价格为读者提供最高效的面试准备效率,对安卓入门和进阶,安卓面试有疑问都可以私聊我。
《Android面试题解析大》:https://blog.csdn.net/a763450633/category_12123184.html
《嵌入式面经C++软件开发面经111道面试全解析》:https://blog.csdn.net/a763450633/category_9922693.html
1份外卖价格助你提高校招准备效率!!
目录
第一部分:四大组件篇
1、Activity
- 请介绍Activity的生命周期?⭐⭐⭐⭐⭐
- 请介绍Activity的启动模式?⭐⭐⭐⭐
- 请说下切换横竖屏时 Activity的生命周期变化?⭐⭐⭐⭐
- 请介绍Activity的启动流程?(进阶题)⭐⭐⭐⭐
- 请介绍Android应用程序的启动流程?(进阶题)⭐⭐⭐⭐
2、Service
- 请介绍Service的启动方式,启动方式的区别?⭐⭐⭐⭐⭐⭐
- 请介绍Service的生命周期?⭐⭐⭐⭐⭐
- Activity、Service、intent之间的联系?⭐⭐⭐⭐
- 在Activity和Service中创建Thread的区别?(进阶题)⭐⭐⭐
- android进程的优先级?以及如何保证Service不被杀死?(进阶题)⭐⭐⭐⭐
3、BroadCast
- 请介绍Android里广播的分类?⭐⭐⭐⭐
- 程序A能否接收到程序B的广播?⭐⭐⭐
- 请列举广播注册的方式,并简单描述其区别?⭐⭐⭐⭐⭐
4、内容提供者
- 什么是内容提供者?⭐⭐⭐⭐⭐
- 简单介绍下 ContentProvider 是如何实现数据共享的(原理)?⭐⭐⭐⭐
- 说说 ContentProvider、ContentResolver、ContentObserver 之间的关系?⭐⭐⭐⭐
- 说说如何创建自己应用的内容提供者的使用场景。⭐⭐⭐
- 说说ContentProvider的权限管理。⭐⭐⭐
- 为什么要使用通过ContentResolver类从而与ContentProvider类进行交互,而不直接访问ContentProvider类?⭐⭐⭐
- ContentProvider的底层是采用Android中的Binder机制,既然已经有了binder实现了进程间通信了为什么还会需要contentProvider?⭐⭐⭐⭐
第二部分:Android基础知识篇
5、Context
- 谈谈你对Activity的Context的认识?⭐⭐⭐⭐⭐
- Application和Activity,Context的区别?⭐⭐⭐⭐⭐
- getApplication()和getApplicationContext()的区别?⭐⭐⭐⭐
- context错误用法有哪些?⭐⭐⭐
- 如何正确使用Context,如何获取Context?⭐⭐⭐⭐
- 一个应用程序有几个Context? ⭐⭐⭐⭐
6、Handler异步消息机制
- 请介绍下Handler消息机制 ⭐⭐⭐⭐⭐
- Handler 引起的内存泄露原因以及最佳解决方案 ⭐⭐⭐⭐⭐
- 为什么我们能在主线程直接使用 Handler,而不需要创建 Looper ? ⭐⭐⭐⭐⭐
- Handler、Thread和HandlerThread的差别 ⭐⭐⭐⭐
- 子线程中怎么使用 Handler? ⭐⭐⭐⭐
- 为什么在子线程中创建 Handler 会抛异常?⭐⭐⭐⭐
- Handler 里藏着的 Callback 能干什么?⭐⭐⭐
- Handler 的 send 和 post 的区别?⭐⭐⭐⭐
- 创建 Message 实例的最佳方式 ⭐⭐⭐
- Message 的插入以及回收是如何进行的,如何实例化一个 Message 呢?⭐⭐⭐
- 妙用Looper机制,或者你知道Handler机制的其他用途吗?⭐⭐⭐
- Looper.loop()死循环一直运行是不是特别消耗CPU资源呢?不会造成应用卡死吗?⭐⭐⭐⭐⭐
- MessageQueue 中如何等待消息?为何不使用 Java 中的 wait/notify 来实现阻塞等待呢?⭐⭐
- 你知道延时消息的原理吗?⭐⭐⭐⭐
- handler postDelay这个延迟是怎么实现的?⭐⭐⭐⭐
- 如何保证在msg.postDelay情况下保证消息次序?⭐⭐⭐
- 更新UI的方式有哪些 ⭐⭐⭐⭐
- 线程、Handler、Looper、MessageQueue 的关系?⭐⭐⭐⭐
- 多个线程给 MessageQueue 发消息,如何保证线程安全?⭐⭐⭐
- View.post 和 Handler.post 的区别?⭐⭐⭐
- 你知道 IdleHandler 吗?⭐⭐
7、HandlerThread
- HandlerThread是什么?⭐⭐⭐⭐⭐
- HandlerThread原理和使用场景?⭐⭐⭐⭐
8、AsyncTask
- AsyncTask是什么?能解决什么问题 ⭐⭐⭐⭐
- 给我谈谈AsyncTask的三个泛型参数作用以及它的一些方法作用。⭐⭐⭐
- 给我说说AsyncTask的原理。⭐⭐⭐
- 你觉得AsyncTask有不足之处吗?有何使用注意事项?⭐⭐⭐
9、IntentService
10、Fragment
11、Binder
12、SharedPreferences
13、线程池
第三部分:View相关篇
14、Activity、Window、DecorView以及ViewRoot层级关系全解析
15、触摸事件分发机制全解析
16、View绘制流程全解析
17、自定义View
第四部分:Android进阶篇
18、序列化
19、JNI
20、设计模式使用案例全解析
21、APK启动流程
22、APK安装流程
23、插件化
24、热修复
25、签名机制
第五部分:Android性能优化篇
26、内存优化
27、崩溃优化
28、存储优化
29、卡顿优化
30、单元测试
努力更新中,订阅后,提供技术交流,哪里不理解,私聊即可。