ARTICLE · 1156737
直播通知:安卓系统开发面试题库答案及知识点答疑讨论会
背景:
马哥经常分享一些学员去参加实际fw面试时候的一些真题,这些面试题其实整体都还算考察比较全面的,很多学员朋友也对这些题目的答案揭晓非常热情,希望马哥有时间可以讲解一下这些面试题目。
马哥今天又对部分学员的新参加面试题目进行收集,整理一起分享给大家,当然很多framework的面试题目其实都是马哥平时framework入门到精通课程中有讲解的
https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw
一般你只要跟着马哥认真学了,这些题目其实都不是什么大问题哈,当然有一些题目也确实有一定难度哈,当然不懂的题目也可以到马哥vip群中讨论或者联系马哥。
某大厂framework工程师要求的jd:
某系统开发厂商面试真题:
1、InputManagerService的目标窗口到底是不是从surfaceflinger那边同步过来的? (注意该题可能涉及aosp版本不一样,流程也是不一样的)
2、说一下窗口内容的绘制状态流转过程。
3、为什么壁纸是在Launcher3的底层?除了type之外,还有什么决定了壁纸的层级。
4、启动桌面的时候怎么判断是启动Launcher3还是启动FallbackHome。
5、说一下开机欢迎页面的流程。
6、说一下分屏的原理跟启动普通的全屏APP有什么不一样。
7、为什么要统一用Zygote的进程来fork新进程,zygote fork出的子进程能继承主进程的哪些资源?
8、看你这边说了解protolog和各种log调试方式,请问你工作中一般怎么看log,main,events,system,kernel,protolog日志分别代表什么,可否详细说说具体场景,及你从这些log中有什么启发,如果要你为某个模块设计详细log你会怎么做。
9、安卓系统启动流程
10、开机动画是怎么启动,又是如何结束的?
11、如果卡开机动画,会是什么原因应该如何分析?
12、你是否做过开机性能优化?如何我现在提醒你开机动画这块在开机性能优化是有空间的?你会具体怎么做,具体会桌面去优化这个场景?
13、是否做过跑分软件相关的性能优化?
14、对于top级别的app等你们性能优化时候有啥方案可以提升他的冷启动速度
15、对于一些繁重的游戏app启动时间比较久的情况,你有啥加上方案?
16、anr日志中如可确定binder对端是谁?如果不可以你还有啥好的方法定位吗?
17、说说你对Handler的理解?他又是如何实现的等待?
18、ActivityThread和ApplicationThread,他们是Thread么?剖析解释清楚它们是啥以及关系和区别?
19、你了解hal,请你说说hal的发展过程,还有为啥要从以前的老hal升级成今天aidl,hidl原因。
19、你了解hal,请你说说hal的发展过程,还有为啥要从以前的老hal升级成今天aidl,hidl原因。
20、请问hal中的aidl和普通的aidl有什么区别?
直播平台及时间
直播平台:
http://live.bilibili.com/23567641(点击原文预约)
b站关注up主"千里马学框架" vip同学可以享受连麦提问(私聊)
直播时间:
10.11号 晚上9:00 - 10:00
更多framework实战开发干货,请关注公众号“千里马学框架”