第一:
1.良好的开发习惯。
2.独立思考的能力。
3.主动并且善于沟通。
4.多问为什么,多看源码!
第二:
1.设计模式,数据结构,算法。一定用手写!
2.扎实java语言技术,还有高级java,比如 注入 反射,注解,设计模式,单例,开发者,代理等,java安全,加减运算法,性能优化等等。比如内存泄漏,GitHub优化。
3.高级Android知识,如:基本知识点,深入知识点,基本知识点细节,系统核心机制。
4.基本知识:services 四大组件等。深入知识点:多线程, 绘制流程,事件分发。要透彻,启动级别等。要多思考自己做项目的,多研究。
系统核心机制:主线程通过某某跨进程交互,工作内部原理,深入理解android运行体质,流程原理。Android源码,java设计结构等。
5.迭代。
第三:
1.礼貌,态度谦虚。
2.听懂问题,在回答。
3.不要拐弯抹角。
4.简历面试,项目需求面试,根据你牛不牛面试。
5.一定要说出来。有条理。根据面试官的要求来问。
6.一定要不要说不知道,拆分解答。分1,2,3来解答。
7.读源码、框架、流程画出了、基础一定要背,常用的API、试着去了解这个领域的市面的技术。
8.amss、热更新、插件化、载构进程、等
9.如果有时间,研究其中一个众所周知的库的源码。
10.选择一个领域。