Android中级工程师面试总结
年关将近,很多小朋友都在考虑换个坑蹲蹲,我也不例外,实际上我定义的初中高级开发对应如下:
- 初级工程师 1-3年
- 中级工程师 3-5年
- 高级工程师 5年以上
初级工程师:前两年基本都是——多处理一些场景,也就是扩展广度,在两年到三年的这一年是很关键的,需要扩展广度的同时,还要扩展深度,不过这个深度具体是大到什么程度,就根据个人情况了。
举个例子:我用了一个框架,这个框架怎么用?哪种场景使用?为什么这么用?原理是什么?
中级工程师 :由于我自己已经工作了三年,现在可以说是中级工程师了,一般来说现在是个“坎”,因为我觉得该分方向了:
- 跨平台:实际上跨平台也就是RN了,这个感兴趣的小伙伴自己搜索。
- 全栈工程师:可以胜任任何的前端工作,只要是前端工作,就没有“盘”不下来的。
- SDK开发:也就是现在很多的驱动开发,自定义framework开发,这个需要对Android系统架构以及实现细节有深刻的了解,现在很多大厂商就是需要sdk开发高级人员,嗯,这个高级。
- 应用层开发:实际上我们刚入门都是在应用层开发的,但是说实话仅仅是上层的单一开发的话,以后的压力会越来越大,因为RN以及全栈都来希望分一杯羹,坏消息是flutter也来了。。。所以这种情况下,还是对于我们比较危险的,因为你从SDK转上层可能是容易的,但是反过来难度可想而知。 总之一句话:如果你开发上层,那么不要把鸡蛋放在一个篮子里!
- 智能家居(人工智能):实际上智能家居一直说要火,但是怎么多年也没有想象中的那么火,但是这里我给智能家居单独列出一条,非常重要的就是,在开发过程中,你可以跟自家底层C工程师的驱动交互数据,这一块也是挺叼的。
高级工程师:两年后补充。。。。。。。
对于Android端开发的态度,我觉得现在Android开发技术已经非常成熟了,对于初级甚至是中级工程师挑战是非常大的,但是永远都是缺少Android高级开发工程师。很多人说Android市场不行,那是针对技术不过硬的人,对于技术过硬的人,Android市场还是非常火爆的。
最近一直在面试,也陆续收到了offer,关于面试的问题,我大致罗列了一下:
- 项目框架 (ARouter)+ 代码框架 (MVVM)+ 网络访问框架(框架原理)
- Android 6.0到9.0的适配爬坑总结
- View的绘制流程
- Activity四种启动模式
- findViewById源码
- OkHttp原理分析
- APK瘦身
- 内存性能优化
- View的事件分发机制
- View的加载流程(源码)
- Glide4.0使用与原理分析
- EventBus3.0原理分析
- Fragment懒加载
- 理解setContenView的源码
- Activity启动流程
- Application创建流程
- Binder机制
- handler机制
- AsyncTask原理分析
- HandlerThread以及IntentService分析
- LeakCanary内存泄漏原理分析
- Dialog + PopupWindow原理以及区别分析
- SharedPreferences原理分析
- 线上异常捕获
- 自定义View以及ViewGroup
以上是最近在面试过程中被问到的问题,与君共勉。
关于Android开发进阶,
推荐大家一个课程:Android开发高手课
推荐大家三本书:《Android开发艺术探索》《Android进阶之光》《Android进阶揭秘》
Android开发学习交流群:
Android中级工程师面试总结相关推荐
- Android 开发工程师面试指南
原文链接:https://github.com/GeniusVJR/LearningNotes <Android 开发工程师面试指南 LearningNotes >,作者是知乎Androi ...
- Android开发工程师面试指南
Android开发工程师面试指南 功能介绍 给Android开发工程师的一份面试指南,包含面试题集与简历模板. 面试题集 面试题集里的答案大部分来源于我的博客,因此这个题集也相当于是我的博客 ...
- linux/android驱动工程师面试相关内容总结
理论的东西不常用时就会慢慢的被遗忘,但是找工作就是一个如何让别人相信自己的过程,理论知识就是一个非常重要的途径. 一次次机会在错失,每次想找工作时,刷一下简历就去面试了,一次次因为理论被鄙视,也该长长 ...
- java中级工程师面试
java中级工程师面试 1.list如何转换为map. 1.创建一个POJO package test;public class User {private int id; private Strin ...
- 《Android 开发工程师面试指南》
<Android 开发工程师面试指南> <Android 开发工程师面试指南 LearningNotes >,作者是知乎Android开发工程师陶程,由梁观全贡献部分.大家可以 ...
- 3年Android开发工程师面试经验分享,先收藏了
前言 程序员这个行业,日新月异,技术体系更新速度快,新技术新框架层出不穷,所有的技术都像是一个无底洞,当你学得越多就会发现不懂的越多,不懂的越多,需要学习的就更多. 因此,一旦选择了这个行业,就意味着 ...
- Android 开发工程师面试大全
Android 开发面试指南:(以下为网址) http://www.diycode.cc/wiki/androidinterview
- 太牛了!3年Android开发工程师面试经验分享,跳槽薪资翻倍
开头 眼看着金九银十就快来了,各大厂也开始了新一轮的招聘计划,尤其是腾讯前一段时间爆出了一个大消息: 将正式启动2021届秋季招聘,加大对数字经济和产业互联网人才的挖掘培养. 在本次招聘中,特别面向2 ...
- android面试软件工程师,华为ANDROID软件工程师面试经验
面试过程: 首先他让我简单介绍一下自己,我介绍了本科和硕士期间分别是什么专业,具体学习了哪些方向的内容,又讲了一下中间的工作经历.然后他问我对算法有什么了解,能不能挑一种熟悉的算法解释一下原理.我正好 ...
最新文章
- oracle监听显示未成功_理解 oracle 的 lsnrctl status
- 解决ant design vue中的modal弹框样式修改无效问题 修改modal样式无效
- 新浪云python示例_Python Web框架Flask中使用新浪SAE云存储实例
- MongoDB 5.0 来了,原生时序、版本化 API 新特性悉数登场
- 为什么Linux不需要碎片整理?
- RocketMQ 部署不当导致磁盘空间不释放
- python基础--面向对象初始
- mysql 5.5 字符集_mysql 5.5字符集问题
- 第四届全国大学生GIS应用技能大赛开发题答案(非官方)
- 软件测试加油站ic卡管理系统,加油站IC卡管理系统,加油机IC卡管理系统,加油站自助加油机功能介绍...
- 企业微信发送消息php,PHP实现微信模板消息发送给指定用户
- 关于计算机组装与维护的论文,计算机组装与维护论文范文
- 巨蟒python全栈开发-第13天 内置函数 匿名函数lambda
- 在vue项目中使用骨架屏
- vmware虚拟机网络配置详解
- Linux lvm(pv、vg、lv)操作命令收集
- 微信小程序wx.request封装
- 小程序源码:自适应来电模拟器
- w ndows7怎么设置桌面保护,Windows7屏幕保护功能失效了怎么办?
- 使用Gem5在aarch64架构下运行SPEC2006样例(三)——样例运行
热门文章
- 南昌大专计算机学校有哪些,江西南昌单招大专学校有哪些学校
- Red Hat Enterprise Linux 7 高薪运维入门 - 孙亚南、李勇
- Package fontspec Error: The font “***“ cannot be found.解决方案
- Hadoop安全之Kerberos
- Java中关于时间类的用法
- 二进制转化为十进制数字的代码
- 科普系列: CAN/CAN FD 采样点及其测试简介
- Gingko Framework:log的使用
- 基于RISC-V架构的开源处理器及SoC研究综述
- Java后端接收前端post方式传来的表单数据