如何做android技术面试
16lz
2021-01-26
面试更像是一次对话
开场
基本android知识:
- Can you describe the Activity lifecycle?
- Can you describe the difference between a Service and a ContentProvider?
- How would you persist data in an Android app?
- How would you perform a long-running operation in an application?
- How would you communicate between two Fragments?
工具
- 网络: OKHttp,Retrofit,Volley各自优缺点
- Json 序列化工具: GSON, Moshi,why
- 版本控制: 如何使用git,工作流程?
- 依赖注入:为什么要依赖注入,Dagger1 和Dagger2的原理,区别
- RxJava:使用Rxjava的好处是什么
- Kotlin
- Android Support Libraries:
- Google Play Services
测试
单元测试
instrumentation test
UI test with Espresso
简历
做过最好(最有趣)的项目是什么,解决过最难的问题是什么
对android开发的兴趣
有没有关注最新android技术动向
最后留一点时间让面试者问问题
更多相关文章
- AndroidAnnotations——Injecting Views视图注入
- Gradle 进阶学习
- Android——Google应用移植时的包依赖关系
- Android(安卓)Studio 3.4 新特性 2019-4-20
- 面试一线大厂的点点滴滴
- Android(安卓)Studio工程 build.gradle 详解
- Android(安卓)X迁移
- Android之引用包含远程依赖库的aar(引用aar时找不到arr的远程依
- android linux sdk 纯命令行式升级