Android面试八股文
课程:Android面试八股文
链接:大厂Android面试八股文题解32精讲:Framework→高级UI→性能优化→架构→Okhttp/Glide→组件化/插件化→音视频→Gradle_哔哩哔哩_bilibili
课程时长:73:03:56
学习时间:2024-11-01至2024-12-02
概述:对于大厂面试的知识串讲
个人感觉:将市面上与android相关的知识点,从面上都讲了个大概。可以依此为索引,查缺补漏,有针对性的补充自己。课程有多位老师来完成,有些拼凑的感觉。
推荐指数:8/10
要点:
解析01:对整个精讲课程的内容进行了概括。提到了一下内容,但没有深入的讲解。
- android系统的启动
- Activity的冷启动和热启动
- 与换皮肤相关的问题(setContentView):inflate方法中第三个参数的意义;自定义view的构造方法,哪个不能删除;布局嵌套有没有极限;如何保证view不被重复添加。
- 技术点或领域或方向:Flutter;Jetpack; Gradle; 高级音视频开发;APP调优;ROM制定开发;
- android基础技术要求:Java反射;泛型;序列化;线程池;注解;AQS;无锁并发CAS;有锁并发synchronize;JUC; Rxjava
- APP调优相关:启动优化;UI优化;卡顿优化;安全性能优化;OOM原理;ANR解析;Crash监控(java & native);编译效率优化(gradle相关)
- 架构设计相关:组件化架构设计;插件化架构设计;热修复设计
有一个关于"面试造飞机,入职拧螺丝"点解释印象很深:“飞机”是架构,“拧螺丝”是基本实现。在大厂中使用的架构较多,只有知道架构原理,才能知道如何去做最基本的实现。
另外,高工与普工的区别是:高工基础牢,会使用系统中已经存在的功能,而不是造轮子。