面试资深android开发工程师有哪些技巧?
1,关于团队:对内:可以提高团队的凝聚力和执行力,关注个人成长,快速提升团队战斗力;对外:可以有更多的资源入驻,让项目成员和群体得到更好的成长和发展。
2.关于技术:主导项目优化、结构改变、核心模块的修改,还能不断推出新技术,对标竞品,不仅技术领先,还能做出更好的作品。
首先,了解系统的核心机制
1.了解SystemServer的启动过程。
2.了解主线程的消息循环模型
3.了解AMS和PMS的工作原理。
4.可以回答“一个应用程序有多少个窗口?”
5.了解四个组件的一般工作流程。
二、基础知识点的细节
1的启动模式。活动以及在异常情况下不同活动的性能。
2.服务的onBind和onbind之间的关联。
3.OnserviceDisconnected(组件名类名)和binderDied()之间的区别
4.asynctask在不同版本中的性能细节。
5.线程池的详细信息和参数配置
6.熟悉设计模式,有架构意识。
三、技术要求
1.稍微深入的知识点
2.系统核心机制
3.基础知识点详情
4.设计模式和架构
当然,除了以上的知识点和技巧,你还需要会玩RxJava,掌握自定义视图,知道进程间通信和进程保活,热修复等知识点。