2021Android面试笔试总结,进阶学习
>今天整理了电脑,发现了半个月前总结了一半的阿里面经
>想起来了一个月前不愉快的阿里二面,今天分享给大家
**一面(全都会)**
1.点击图标,应用打开,点击home键,重新进入,Activity生命周期回调
2.service生命周期
3.fragment什么时候用
4.软引用和弱引用,什么时候用弱引用?
5.LruCache内部通过什么数据结构实现?最大存贮容量?
6.activity如何传递信息?
7.bundle能传什么类型的数据?
8.parcelable和serialazible的区别?
9.binder底层实现?复制几次?
10.Android handler和looper源码?
11.loop()方法阻塞,为什么不影响事件分发?
12.Android 事件分发?
13.看过哪些Android的书?
二面面试官上来问:看你Android是自学的,软件相关的课程也应该学了吧(楼主专业偏通信),我:学过一点,但学的不太全。
然后问了这些。。。
期间问道实习遇到的问题,我回答到一半,说信号不好,我换了个地方,回答完,说让我回答实习遇到的问题,我就又回答了一遍,回答完面试官说你简洁点说实习遇到的问题,我就又简洁的说了一遍,最后面试官说听不懂。。。我说要不我再说一遍,他说不用了。。。感觉面试官根本不是搞Android的。。。
**二面(只记得这些了,问的不止这些)**
1.七层模型,每一层是干什么的
2.http和https区别
http1.0 http1.0 http2.0的特点和改进
3.如何改进http,提高响应速度,减少请求时间(说了三种方法)
4.实习遇到的困难
5.操作系统中什么是堆栈(不会)
6.为什么内存要在堆栈中分配(不会)
7.查找算法有哪些(说了两个)
8.什么是时间复杂度
9.二分查找的时间复杂度是什么
### 最后说一下我的学习路线
**其实很简单就下面这张图,含概了Android所有需要学的知识点,一共8大板块:**
1. **架构师筑基必备技能**
2. **Android框架体系架构(高级UI+FrameWork源码)**
3. **360°Androidapp全方位性能调优**
4. **设计思想解读开源框架**
5. **NDK模块开发**
6. **移动架构师专题项目实战环节**
7. **移动架构师不可不学习微信小程序**
8. **混合开发的flutter**
![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663551562171.jpg)
**Android学习的资料**
我呢,把上面八大板块的分支都系统的做了一份学习系统的资料和视频,大概就下面这些,我就不全部写出来了,不然太长了影响大家的阅读。需要的小伙伴可以私信我【进阶】我免费分享给大家,或者直接点击下面链接领取,谢谢大家这么久以来的支持。
[Android学习PDF+架构视频+面试文档+源码笔记](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)
如果你有其他需要的话,也可以在GitHub上查看,下面的资料也会陆续上传到Github
**330页PDF Android学习核心笔记(内含上面8大板块)**
![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663551267371.jpg)
**Android学习的系统对应视频**
![](http://www.icode9.com/i/li/?n=2&i=images/20210707/1625663552201173.jpg)
# 总结
我希望通过我自己的学习方法来帮助大家去提升技术:
* 1、多看书、看源码和做项目,平时多种总结
* 2、不能停留在一些基本api的使用上,应该往更深层次的方向去研究,比如activity、view的内部运行机制,比如Android内存优化,比如aidl,比如JNI等,并不仅仅停留在会用,而要通过阅读源码,理解其实现原理
* 3、同时对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习
* 4、android的方向也很多,高级UI,移动架构师,数据结构与算法和音视频FFMpeg解码,如果你对其中一项比较感兴趣,就大胆的进阶吧!
**[进阶学习资料领取方式:GitHub](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)**
> 希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!