Skip to content
 
 

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!似乎是高级人才的人在其他领域也是高级人才,而不是因为选择了热门才会一帆风顺。

网上高级工程师面试相关文章鱼龙混杂,要么一堆内容,要么内容质量太浅, 鉴于此我整理了如下安卓开发高级工程师面试题以及答案帮助大家顺利进阶为高级工程师,目前我就职于某大厂安卓高级工程师职位,在当下大环境下也想为安卓工程师出一份力,通过我的技术经验整理了面试经常问的题,答案部分会是一篇文章或者几篇文章,都是我认真看过并且觉得不错才整理出来,大家知道高级工程师不会像刚入门那样被问的问题一句话两句话就能表述清楚,所以我通过过滤好文章来帮助大家理解,进入正题:

Handler 相关知识,面试必问!

常问的点:

Activity 相关

Fragment

Service 相关

Android布局优化之ViewStub、include、merge

BroadcastReceiver 相关

AsyncTask相关

Android 事件分发机制

Android View 绘制流程

Android Window、Activity、DecorView以及ViewRoot

Android 的核心 Binder 多进程 AIDL


## Android 高级必备 :AMS,WMS,PMS
这部分真的复杂!
- [ ] AMS,WMS,PMS 创建过程

Android ANR

Android 内存相关

注意:内存泄漏和内存溢出是 2 个概念

Android 屏幕适配

Android 缓存机制

Android 性能优化

  • 如何进行 内存 cpu 耗电 的定位以及优化
  • 性能优化经常使用的方法
  • 如何避免 UI 卡顿

我正在看极客时间的Android开发高手课,里面的性能优化文章不错

Android MVC、MVP、MVVM

  • 好几种我该选择哪个?优劣点

任玉刚的文章:

Android Gradle 知识

这俩篇官方文章基础的够用了

Gradle插件 了解就好

RxJava

使用过程,特点,原理解析

OKHTTP 和 Retrofit

最流行图片加载库: Glide

郭神系列 Glide 分析

Android 组件化与插件化

业务大了代码多了会用到。

Flutter 与 RN

面试常问的点

除了上面整理的安卓高级技术问题,还有一些面试官喜欢问的点,大家针对准备回答:

  • 你在项目中遇到最难得点是什么?如何解决的?
  • 平时遇到问题了是如何解决的?比较好的回答: 官方文档一定要看,通过源码解决问题,然后才是搜索引擎以及和同事讨论
  • 你最近做的 APP 是如何架构的?为什么要这样架构?
  • 平时怎么进行技术进阶,如何学习?
  • 你觉得自己处于什么技术水平?
  • 你的技术优势是什么?
  • 用过什么开源技术?它的原理是什么?看过它的源码么? 这里建议看上面 Glide 相关
  • 如何设计一个框架?能不能回答上直接判断你的技术等级

About

只针对 Android 高级开发整理的面试题以及答案,我目前就职于某度高级安卓工程师,在当下大环境中自己也想出分力,通过我的技术经验过滤出来很多优质文章,这里的每一篇文章我都认真看过,保证质量,祝大家面试高级安卓开发顺利!

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors