Skip to content

Latest commit

 

History

History

Interview

Android-Interview

A android expert interview questions and answers

从十几份顶级面试仓库和200多篇高质量面经中总结出一份全面而详尽的Android面试题集。

前言

随着Android技术发展的成熟,Kotlin、大前端技术RN、Flutter、小程序等一下子就进入了我们的视野内,同时,Android自身的技术栈也正在不断扩展,比如前段时间Google推出的Jetpack。因此,Android开发者们越来越焦虑,越来越迷茫,每个人的时间和精力是有限的,我们到底该学什么才能有效地提高自身的竞争力呢?其实,首先我们应该优先深入学习工作中用到的技术,其次,关注这2年来Android最新的面试题所涉及的知识点,根据自身的实际情况有选择地进行针对性的学习和提升。只有这样,自身才不会被所谓的 互联网寒冬 吓倒。Android-Interview搜集了国内一线及二线互联网公司最常出现的面试题,非常全面,笔者花费了很大的精力和时间,希望得到大家的支持。Android面试中常涉及的问题有如下几方面:

1、计算机基础:TCP/IP, HTTP/HTTPS, Socket、操作系统、数据库相关。

2、Java基础:面向对象、反射、泛型、集合类库相关。

3、Java并发:线程/线程池,volatile,悲观锁/乐观锁等等。

4、Jvm虚拟机:比如执行过程、JMM模型、Java的GC回收原理、类加载器。

5、数据结构和算法:LeetCode + 剑指Offer。

6、Android基础:启动模式、动画、自定义View。

7、Android进阶:Binder、AIDL、进程间通信、AMS/WMS/PMS、事件分发、滑动冲突、View的绘制流程、性能优化、重要的Android源码和开源库分析。

8、Android高新技术:模块化、组件化、热更新、插件化实现原理。

9、最后,如果你会其他的开发方式或语言也会加分不少。比如Kotlin、ReactNative、Flutter、Python、前后端开发。

Contents

计算机基础面试题

数据结构和算法面试题

Java面试题

Android面试题

其它

About me

此部分内容基于作者:JsonChao https://github.com/JsonChao 基础上进行增改,非常感谢佩服他,了解到已经在腾讯就职!