Android进阶面试资料无偿分享!HR的话扎心了
### Android 基础
**1.Activity**
> 1、 什么是 Activity?
> 2、 请描述一下 Activity 生命周期
> ……
**2.Service**
**3.Broadcast Receiver32**
**4.ContentProvider**
**5.ListView**
**6.Intent**
**7.Fragment**
> 1.Fragment 跟 Activity 之间是如何传值的
> 2.描述一下 Fragment 的生命周期
> 3.Fragment 的 replace 和 add 方法的区别
> ……
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625136844653563.jpg)
### Android?高级
**1.?Java**
> 1、Java的内存模型与线程的管理是怎样的?
> 2、DVM以及ART是如何对JVM进行优化的?你觉还有优化空间吗?
> 3、字节码层面的class类文件结构是怎样的?
> ……
**2.?高级UI(★★★★★)**
> 1、?MeasureSpec的原理和计算规则是怎样的?
> 2、 你写过的最复杂的view 是怎样的?都遇到了哪些复杂地方?
> 3、 Android是如何通过Activity进行交互的?
> ……
**3.?Android性能优化(★★★★★)**
> 1、?进行Android app性能优化的方向是怎样的?
> 2,什么情况下会导致性能优化,如何避免?
> 3,leakCanary 用过没有,它监控的原理是什么?
> 4,profile 熟练吗?都可以用来分析哪些方面的性能?它的原理掌握吗?
> 5,面对UI卡顿,我们从哪些方面入手进行分析解决?
> ……
**4.?Android源码(★★★★)**
> 1、事件分发机制是怎样的?设计者为什么要设置拦截?
> 2、Android是如何通过View进行渲染的?
> 3、Android App 安装的流程是怎样的?
> ……
### 开源框架实战
**1\. 开发中都使用过哪些框架、平台(★★★★★)**
> EventBus(事件处理)
> xUtils(网络、图片、ORM)
> JPush(推送平台)
> 友盟(统计平台)
> 有米(优米)(广告平台)
> 百度地图
> bmob(服务器平台、短信验证、邮箱验证、第三方支付)
> 阿里云 OSS(云存储)
> ……
**2\. 都使用过哪些自定义控件(★★★★)**
**3\. 自定义控件:绘制圆环的实现过程(★★)**
**4\. 自定义控件:摩天轮的实现过程(★★)**
**5\. 自定义控件:可拖拽排序的 GridLayout 的实现过程(★★)**
**6\. 流式布局的实现过程(★★★★)**
**7\. 项目的****流程(★★★★★)**
**8\. 项目中常见面试题**
**9\. 即时通讯是怎么做的?(★★★★★)**
**10\. 设计模式六大原则(★★★)**
**11.?第三方登陆(★★★★)**
**12.?第三方支付(★★★★★)**
**13\. 常见框架分析(★★★★★)**
### JAVA 面试题
**一、 JAVA 基础**
> 1、 Java 中引用类型都有哪些
> 2、 什么是重载,什么是重写,有什么区别?
> 3、 String、StringBuffer 和 StringBuilder 的区别
> 4、 关键字 final 和 static 是怎么使用的
> ……
**二、 JAVA 中的设计模式(★★★★)**
> 1、 你所知道的设计模式有哪些
> 2、 单例设计模式
> 3、 工厂设计模式
> ……
### Flutter 相关面试题全解析
**1\. DART 部分**
> Dart 语言的特性?
> Dart 的一些重要概念?
> Dart 当中的「..」表示什么意思?
> Dart 多任务如何并行的?
> Dart 是值传递还是引用传递?
**2\. FLUTTER? 部分**
> 1.为什么说 flutter 是原生的
> 2\. 讲一下 flutter 的几个特点/优缺点
> 3\. Flutter 和 RN 的对比。
> ……
### Android?高频面试题集锦
收集整理的腾讯、阿里、百度、美团、字节跳动、京东等Android 高频面试题集锦。**(部分面试题展示,完整题目及答案解析可在文末获取)**
> 1\. android 事件分发机制
> 2\. android view 绘制机制和加载过程
> 3\. android 四大组件的加载过程,请详细介绍下
> 4\. Activity 的启动模式
> ……
> 51.内存泄漏
> 52.过度绘制、卡顿优化
> 53\. apk 瘦身
> 54\. ANR 的形成,各个组件上出现 ARN 的时间限制是多少?
> ……
**现在面试问的很多东西,都是原理。**
**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625136844719166.jpg)
![](http://www.icode9.com/i/li/?n=2&i=images/20210701/1625136845292584.jpg)
### [点击这里免费领取吧!](https://github.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)