1.Android开发岗位技术要求和面试前的准备
2018-11-07 本文已影响0人
205蚁
技术要求和面试前的准备
1.良好的开发习惯
运营+注释
2.独立思考的能力
思维:框架如何实现的,
3.主动并且善于沟通
情商
招聘要求:
1.熟悉常用的设计模式、数据结构
可能手写两个算法
2.有Android软件开发经验,熟悉Android移动端开发技术
3.有扎实的Java语言基础,熟练掌握Android各种UI布局和控件,能够熟练自定义UI控件
4.熟练掌握HTTP及Socket编程;对Android程序性能优化、内存优化有一定的经验
高级Android所需要掌握的知识
1.基本知识点:
四大组件(使用,生命周期)
2.深入知识点:
AIDL,Binder,事件分发,多进程,View的绘制流程,Handler
3.基本知识点的细节:
Activity的启动模式,标志位的设置, Service两种启动模式的区别,SingleTask的优缺点
4.系统核心机制 :深入android工作原理,体系
深入源码的机制,handler消息循环,主线程如何通过XXService跨进程交互,SingleTask工作原理
android源码+设计结构
面试过程中的要求
1.礼貌:态度谦虚
2.听懂问题直接回答
感悟
基础知识:四大组件,java知识
根据简历,根据项目需求,根据牛不牛来面试(抗压能力,偏题测试)
不知道时要说出自己的想法
你擅长什么,你哪方面厉害(面试官希望你是一个领域的专家)
建议:
1.选一个自己相对比较擅长的领域。比如http
2.基础要背
3.试着去了解这个领域市面上的技术,
插件化,热更新,Rxjava,进程保活。
深入源码:AMS怎么作用,systetService,进程是怎么fork出来的
4.如果有时间的话,研究其中一个众所周知的库的源码