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)** > 希望大家多多点赞,转发,评论加关注,你们的支持就是我继续下去的动力!加油!
上一篇:2021必看-Android高级面试题总结,圆我大厂梦!


下一篇:2021一位Android中级程序员的跳槽面经,实现原理分析