移动端开发工程师面试总结

一. 什么是移动端开发工程师

  • 目前流行的移动端开发包括android开发工程师,ios开发工程师
  • 扩展的有:hybrid(混合开发)工程师,reactNative开发工程师
  • 三方:微信小程序开发工程师,百度小程序开发工程师,三方工具开发
  • wap:微信公众号(wap)开发工程师,h5开发工程师
  • web:pc端开发工程师

我从13年开始做android开发,又根据公司需求研究过reactNative开发,最后发展为小程序开发、微信公众号开发和html5开发,接触过pc端开发,从事这几种开发过程中也通过面试,学习总结出需要掌握的知识点

二. 每个角色需要掌握的知识点

  • (1)android开发工程师
  • (2)RN开发工程师
  • (3)H5开发工程师
  • (4)PC开发工程师
  • (5)wap开发工程师(微信公众号)
  • (6)微信小程序开发工程师
  • (7)移动端混合开发工程师

1. Android开发

招聘要求

-计算机相关专业大学本科以及以上学历
-三年或三年以上Android开发经验,至少参与过一个大型Android项目
-具备扎实的Java基础,熟悉内存优化,熟悉多线程使用
-熟练掌握Android网络通信,对Socket通信、TCP/IP和HTTP有效深刻的理解,有网络编程经验
-良好的面向对象编程思想,熟练运用常见的设计模式
-对移动产品有较强的敏感度和热情,具备较强的沟通协调能力,良好的职业素质和团队合作精神,对工作认真负责
-有主导完成优秀APP应用或大型Android SDK项目开发经验者优先、有前端开发和JS开发经验者优先

1、本科以上学历,3年以上Android开发经验,精通Android开发平台及框架原理,有MDM开发经验者优先;
2、对 Android 系统应用管理、进程管理、内存管理机制有深入理解;
3、较强的发现、分析和解决技术问题的能力,具备良好的编程习惯;
4、具备良好的沟通能力、执行力和团队协作能力;
5、较强的学习能力,能快速评估新技术的可用性,并乐于分享;
6、可独立承担架构设计和开发,能承受较强的工作压力。

1、熟悉常见设计模式、有独立承担过项目架构设计者优先;
2、具备插件化,多进程,JNI使用经验者优先考虑
3、在内存优化、绘制效率优化、IO优化或数据库、电量等调优方面有丰富的经验者优先;
4、具备较强的团队精神、良好的表达和沟通能力,工作认真负责,对移动产品有浓厚兴趣;
5、熟悉JS语法,有分析及使用过ReactNative/weex等框架优先
6.有自主研发的IM项目经验的,熟悉端到端加密机制的。

1) 本科或以上学历,计算机相关专业
2) 有扎实的Java语言基础,熟悉面向对象化编程思想和设计模式
3) 有扎实的计算机基础,熟悉常用数据结构和算法
4) 熟悉Android内存管理与处理, 有代码优化以及重构经验,对JNI/NDK有研究者优先
5) 熟悉Android系统及Android软件的开发、测试、分发流程,熟悉开发工具和测试工具的使用 
6) 熟悉Linux系统,有嵌入式系统或硬件研发及CRM、ERP相关系统研发经验者优先
7) 了解HTML5、JS相关技术者优先
8) 热爱移动互联网,有创业经历者优先

1.精通Java语言,3年以上Android开发经验,有完整Anroid应用开发经验;
2.熟练掌握Android界面和交互开发,并熟练使用相关调试工具;
3.了解常见的Android开源框架和功能库;
4.熟悉HTTP协议及Server端相关技术;
5.有硬件开发经验,熟悉瑞芯微RK3288/RK3399方案的优先;
6.喜欢创新挑战,良好的逻辑思维和编程习惯,具备独立解决技术问题的能力;
7.善于沟通,有团队合作精神,能承受一定强度的工作压力;
8.热爱游戏,有丰富游戏经验者优先。

知识点总结

基础知识

  • activity
  • service
  • IntentService
  • fragment
  • 序列化

异步消息处理机制

  • handler
  • Asynctask
  • 并发编程
  • binder

View 绘制

  • view绘制,自定义view
  • listview
  • receyView
  • 事件监听
  • 动画
  • WebView:https://blog.csdn.net/gyh790005156/article/details/88123283
  • Fragment: https://blog.csdn.net/gyh790005156/article/details/88180440

项目构建

  • 目录结构
  • gradle
  • 代码混洗

开源框架

  • okhttp
  • retrofit
  • rxjava
  • glide
  • butterknife
  • activityRouter
  • greenDao

异常处理和性能优化

  • anr
  • bitmap
  • ui卡顿
  • 内存泄漏
  • 内存溢出
  • 内存管理
  • 冷启动

JAVA

  • IO
  • 多线程
  • 注解
  • 类加载器
  • 反射
  • 设计模式

网络

  • http协议
  • tcp
  • DNS
  • https
  • socket

算法

  • 列表相关算法
  • 二叉树
  • 二分查找,递归和非递归
  • 汉罗塔
  • 两个有序数组合并
  • 找重

其他

  • MVC 架构设计模式
  • MVP
  • MVVM
  • 插件化
  • 组件化
  • 热修复
  • 进程保活
  • uil
  • lint
  • koltin

你可能感兴趣的:(android,学习,面试,android,移动端开发)