小米Framework专项面经:AMS进程管理、Broadcast的有序/无序、Android系统启动
2026/8/24 14:01:02 网站建设 项目流程

小米Framework专项面试:小米Android开发覆盖MIUI系统定制、IoT设备互联。技术栈偏底层,面试官喜欢问系统级原理和性能数据。技术方向偏向MIUI定制、IoT互联。特色专项包括MIUI系统定制与IoT设备开发。今天8道题覆盖小米Framework专项面试核心考点。

Q1:AMS进程管理和优先级调度?

AMS维护所有App进程的ProcessRecord。进程优先级(adj值)决定被LMK(Low Memory Killer)杀死的顺序:前台(0)→可见(100)→服务(200)→缓存(900+)。AMS在内存压力时通过lmkd按adj从高到低杀进程。进程优先级动态变化——Activity可见时adj=0,退到后台变为缓存进程。startForegroundService能把服务进程提升到可见级别。

深度解析:这道题属于Framework的基础盘,面试官想确认你不是只会调 API。回答时先一句话给定义,再结合小米的澎湃 OS / HyperOS 与跨端体验。业务场景举例,最后补一个你做过的案例或踩过的坑,比背结论更得分。

追问:onTrimMemory的级别对应什么?TRIM_MEMORY_UI_HIDDEN(Activity不可见)→TRIM_MEMORY_BACKGROUND→TRIM_MEMORY_MODERATE→TRIM_MEMORY_COMPLETE(即将被杀)。

Q2:Broadcast的有序/无序和静态/动态注册?

无序广播(Normal Broadcast):所有接收者几乎同时收到,不保证顺序,不可拦截。有序广播(Ordered Broadcast):按优先级依次传递,

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询