2021Android精选面试实战总结整理,看看这篇文章吧!
Android没凉,只是比以前难混了
7年前Android异军突起,成了新的万亿级市场,无数掘金人涌入,期待可以一展拳脚。
那时候大环境下的手游圈,只要你能有个可以运行的连连看就能找到工作,走上赛道被浪潮推着前进,这个行业不可谓不光明。
2020了,浪潮速度放缓,漫天飞舞着唱衰Android的讯息,“凉凉”是最多的字眼。
但放心,Android真的没凉!
Android入门相对简单,初级Android很多很多,趋近饱和,你随意打开一个招聘app就能很直观的判断出来,现在Android准入的条件越来越高了。
当一个行业的标准越来越高,基础的东西越来越稳定,这哪叫凉,叫成熟。
二.面试流程
- 自我介绍
- 面试官根据你的介绍开始问
- 你对我们公司有什么想了解的么(复活卡,要时回到没有了也就没有了,可以让面试官给自己提一下建议)
三.面试题回忆,没有先后顺序
1.项目架构,组件化架构(他反而没问插件化)
2. Android 事件分发机制(问到源码调用细节)
3.反射怎么调用一个类的私有方法(这里也是问细节,2个方法的区别)
Method method=clazz.getDeclaredMethod(name);//可以调用本类中的所有方法(不包括父类中继承的方法)
Method method=clazz.getMethod(name); //可以调用类中有访问权限的方法(包括父类中继承的方法)
4.怎么监听Activity的生命周期
可能大部分想到的时候自己写个 BaseActivity 就搞定了
其实是在 Application 里面注册一个监听回调的事情
this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
@Override
public void onActivityStarted(Activity activity) {}
@Override
public void onActivityResumed(Activity activity) { }
@Override
public void onActivityPaused(Activity activity) { }
@Override
public void onActivityStopped(Activity activity) { }
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }
@Override
public void onActivityDestroyed(Activity activity) {}
});
5.RxJava,RxAndroid 是否用过,用过的话估计会问原理
6.图片缓存框架,用过哪个,原理(这一关想过一定要用透一个)
- ImageLoader(不用考虑了)
- Picasso
- Glide
- Fresco
7.网络请求框架用过哪个(OkHttp, Retrofit, Volley)
这里他想听到的是 OkGo(基于 OkHttp 封装的一个框架)
8.有个业务里面有20几个嵌套的 if else,从设计模式的角度怎么解决这个问题?
他考的是策略模式+工厂模式
9.HashMap,HashTable,HashSet什么区别?
四.总结
1.这是很有指导意义的一次面试,面试的内容确实比较符合现在对高级Android工程师的要求。
2.问的内容比较关注细节,这种要是没有深入了解几乎不知道。
3.面试其实是一个学习成长的过程,找几家公司练练手,然后找到套路之后对症下药。
最后相关架构及资料领取方式:
点击我的GitHub免费领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。
相关文章
- 测试开发面试实战总结
- 测试面试 | 某个版本/模块问题很多,但上线时间紧迫怎么办?
- 测试面试真题 | 从屡次碰壁到成长蜕变,半年拿下某大厂 60W 年薪测试开发 Offer!
- 计算机视觉+人工智能面试笔试总结——神经网络模型复杂度
- 计算机视觉+人工智能面试笔试总结——机器学习基础概念
- 紫光展锐面试——软件岗
- 网易面试——笔试面试题总结
- 软件测试培训三个月,找到工作了11K,面试总结分享给大家
- 测试员面试被压价,拒绝offer后又涨价?揭 秘HR的压价套路
- 测试开发面试实战总结
- java后端面试总结
- 2022 年 Java 面试总结,200 多页真题笔记和详解(含核心考点及 6 家大厂)
- 干货总结!Kafka 面试大全(万字长文,37 张图,28 个知识点)
- Java面试之SpringMVC总结以及在面试中的一些问题.
- 2023年java面试之设计模式
- 【自看】2023前端面试上岸手册——JavaScript
- 【2023校招刷题】常见面试问题总结(五、验证策略及宏观思想篇)(随后续面试不断更新....)
- 第0次面试:某友(2022-03-04)
- 牛人面试经历(一)
- 【机器学习】——《机器学习实战》面试复习
- Java面试全解