9.02-Android面试题目分享
9月的第二天,怎么说呢,昨天的聊天群爆满的九月快乐然而这却告诉了我们9月份到了,留给我们准备面试或在等待面试的时间也不多了,开心是一天,不开心也是一天,学习是一天,不学习也是一天,那为何不在拼一把呢?由于整理的笔记匆忙,所以这篇帖子就分享一下今年Android工程师面试的一些题目吧!
由于怕文章太长我就不做太多说明了,看题目就知道这是啥了,ok,废话不多说,看下面整理出来的题,希望可以对想从事Android开发的兄弟姐妹们有所帮助,下面的题整理出来的,并不全面,欢迎各位提问和补充!Android面试题和答案已按照规范已整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~
- kotlin 中哪个会先调用 init 方法或构造函数?
- 活动生命周期
- 片段生命周期
- 服务生命周期
- 什么是android中的内存泄漏,如何避免?
- 什么是线程安全的?arraylist 是线程安全的吗?
- 什么是内联函数和高阶函数?
- 之间的区别 | 和 ||
- 什么是右移?
- 隐式意图和显式意图有什么不同。
- 如何从数据库和 API 中检索信息?
- 如果我有接口并且它从内存中删除会发生什么?
- 什么是弱引用?
- @JVM 注解是做什么的?
- 什么是android中的PID和进程?
- 什么是refied
- invalidate() 和 onLayout() 方法有什么作用?
- 什么是focussableInTouchMode?
- 初始化函数将首先调用或构造函数将首先调用
- 活动是否抽象
- FCM 是如何工作的?
- 如何优化 RecyclerView
- requestLagacy 在 Android 应用程序中的作用是什么
- 如何使网络通话保密?
- OkHttp 是什么?
- 什么是拦截器
- 如何并行下载文件
- 如何在线程之间切换?
- 默认哪个线程在 Handler() 中运行
- 什么是 Launch、withContext 和 suspend 关键字?
- 什么是线程并发异常
- ViewModel 何时知道旋转事件发生与否?
- 什么是BLE架构
- BLE中的服务和特性是什么
- 什么是 BLEGatt?
- BLE之间如何通信
- 我们可以通过多少种方式断开 BLE 设备?
- BLE 中的广告是什么?
- 如何以 BLE 或订阅者/接收者模式进行实时通信?
- 描述 OOP 概念
- 封装和抽象的区别?
- 抽象方法和类对子类有用吗?
- 最终摘要可以修改吗?
- 谁提供 100% 的抽象,接口/抽象?
- 什么是冒泡排序以及如何操作?
- 什么是堆栈和队列
- 什么是变基、合并和交互式变基?
公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。(dd:16)