
小米架构师面试:小米Android开发覆盖MIUI系统定制、IoT设备互联。技术栈偏底层,面试官喜欢问系统级原理和性能数据。技术方向偏向MIUI定制、IoT互联。特色专项包括MIUI系统定制与IoT设备开发。今天8道题覆盖小米架构师面试核心考点。Q1:状态管理方案选型?Android状态管理的演进:单组件状态→LiveData/StateFlow(ViewModel)→页面级状态→MVI State(合并多个状态源)→全局状态→Redux/Unidirectional Data Flow。选型关键看状态的作用域和复杂度。简单场景用ViewModel+StateFlow,复杂多页面共享用MVI+Store。绝对不要用EventBus做状态管理——不可追溯、不可预测、调试地狱。class SearchViewModel(private val repo: SearchRepo) : ViewModel() { private val _query = MutableStateFlow("") val searchResults: StateFlowlt;Listlt;Itemgt;gt; = _query .debounce(300).filter { it.length gt;= 2 } .flatMapLatest { repo.search(it) } .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), emptyList()) }追问: