【Android开发面试】Android库的面经
前言
七月开出,风雨蹂躏,伴随着高考结束也已经过去1个月,听着歌声,带着理想,在电脑面前付出汗水、付出时间、付出精力,为自己的理想,为自己的生活,而在奋斗,无论你是在校大学生还是已经在外工作的人员,只要你想从事Android开发的话,相信下面的Android面经,大家一定会感兴趣的。
步入正文
我将从9个方向说明Android的面试的内容:
- 核心安卓
- 安卓库
- 安卓架构
- 安卓设计问题
- 安卓单元测试
- 安卓工具和技术
- Java 和 Kotlin
- 数据结构和算法
- 其他主题
看上图可以了解到这9个内容所包含的内容,由于核心安卓的部分的面试太多,所有我在这份分享一下Android库的面试题。安卓库
- 解释 OkHttp 拦截器
- OkHttp - HTTP 缓存 - Android 中的缓存是如何工作的
- 告诉我一些关于 RxJava 的事情。
- 你将如何处理 RxJava 中的错误?
- FlatMap Vs Map Operato
- 什么时候使用Create运算符,什么时候使用fromCallableRxJava 的运算符?
- 什么时候使用deferRxJava 的运算符?
- RxJava 中如何使用 Timer、Delay 和 Interval 运算符?
- 如何使用 RxJava 并行进行两个网络调用?
- 说出 Concat 和 Merge 之间的区别。
- 在 RxJava 中解释主题?
- RxJava 中的 Observable 有哪些类型?
- 如何用 RxJava 实现 EventBus?
- 如何在您的应用程序中使用 RxJava 实现搜索功能?
- Android 图像加载库 Glide 和 Fresco 是如何工作的?
- RxJava 中 Schedulers.io() 和 Schedulers.computation() 的区别。
- 为什么我们在 Android 中使用像 Dagger 这样的依赖注入框架?
- Dagger如何工作?
- Dagger 中的组件是什么?
- Dagger 中的模块是什么?
- 自定义范围如何在 Dagger 中工作?
- 何时在 RxJava 中的 CompositeDisposable 上调用 dispose 和 clear?
- 什么是网络中的多部分请求?
- Kotlin 中的 Flow 是什么?