蔚来安卓开发二面凉经
又一次没有看到面试官长啥样的面试..深深深深挖项目➕简单八股➕简单手撕
1.自我介绍
2.询问兴趣点和发展方向
3.项目什么性质、参与人数、负责的部分
4.介绍mvvm架构
5.界面之间用了activity还是fragment跳转
6.activity生命周期
7.activity的启动模式,实例和栈的关系,能不能动态设置启动模式
8.intent传递复杂的对象应该怎么做
9.从网络获取歌词是怎么完成的
10.http协议和tcp/udp以及ip协议的关系
11.修改需求:把逐行高亮改为逐字高亮
12.开发过程中有检测到内存泄漏吗,什么具体场景
13.非静态内部类为什么会导致内存泄漏
14.内存峰值的降低是通过什么方法实现的
15.leak canary实现内存泄漏检测的原理
16.service的启动方式有哪些,有什么异同
17.界面上的交互如何通知到service的,activity是通过service的代理去调用的?service的代理是怎么创建出来的?(这里我没有get到
18.播放器中的动画都有哪些,通过什么方式实现的
19.图片变成圆形是怎么实现的
20.当activity被销毁或者重建时,mvvm架构中的viewmodel是如何保证状态不丢失。比如横竖屏切换
21.手撕:冒泡,标志符的作用