小米中级Android面经:ViewModel的生命周期、Android内存优化、Compose的状态管理
小米中级Android面试:小米Android开发覆盖MIUI系统定制、IoT设备互联。技术栈偏底层,面试官喜欢问系统级原理和性能数据。技术方向偏向MIUI定制、IoT互联。特色专项包括MIUI系统定制与IoT设备开发。今天8道题覆盖小米中级Android面试核心考点。Q1:ViewModel的生命周期和设计原理?ViewModel独立于View的配置变化——屏幕旋转时Activity重建但ViewModel不变(存在ViewModelStore中)。Activity真正finish时才调onCleared()。核心禁忌:不能持有View/Activity/Context引用(用AndroidViewModel可以持有Application)。SavedStateHandle用于进程重建后恢复数据(底层是Bundle序列化)。class MyVM(private val repo: Repository, savedState: SavedStateHandle) : ViewModel() { val query = savedState.getLiveDatalt;Stringgt;("query") fun search(q: String) { savedState["query"] = q viewModelScope.launch { _result.value = repo.search(q) } } }追问:ViewModel怎么在进程重建后恢复数据?通过SavedStateHandle——在构造时从savedState中取值,内部存

相关新闻

腾讯Robotics X面试官问我步态控制/地形适应,我差点翻车

腾讯Robotics X面试官问我步态控制/地形适应,我差点翻车

接着上篇的节奏,这篇继续腾讯Robotics X的四足机器人控制工程师面试。腾讯Robotics X的面试有个特点——不喜欢背书式的回答,更看重你对—步态控制/地形适应的工程理解。讲真,这种面试风格我觉得更靠谱,能筛掉只会背八股的人。 全身控制WBC:腾讯Robotics X为什么重点考这…

2026/10/9 21:06:24 阅读更多 →
IDM激活脚本免费解锁全攻略:3分钟永久锁定试用期的实操日记

IDM激活脚本免费解锁全攻略:3分钟永久锁定试用期的实操日记

IDM激活脚本免费解锁全攻略:3分钟永久锁定试用期的实操日记 【免费下载链接】IDM-Activation-Script IDM Activation & Trail Reset Script 项目地址: https://gitcode.com/gh_mirrors/id/IDM-Activation-Script 先讲个真事。上周三深夜,我正…

2026/10/10 17:58:07 阅读更多 →
TVA-具身智能技术突破(8):多维评估体系与演进趋势

TVA-具身智能技术突破(8):多维评估体系与演进趋势

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神经…

2026/10/10 17:58:35 阅读更多 →

最新新闻

视频缩略图插件鸿蒙适配:video_thumbnail移植OpenHarmony实战

视频缩略图插件鸿蒙适配:video_thumbnail移植OpenHarmony实战

最近在做一个跨平台视频应用,视频列表页需要给每个视频生成缩略图,这块在 Android/iOS 端一直用 Flutter 的 video_thumbnail 库,效果很稳定。但目标设备扩展到 OpenHarmony 平台之后,问题就来了:应用编译能通过&#…

2026/10/13 4:50:15 阅读更多 →
从零搭建开源代码评审机器人:大模型驱动的自动化实践

从零搭建开源代码评审机器人:大模型驱动的自动化实践

1. 从零搭建代码评审机器人的真实动机代码评审这件事,做过团队协作的人都有体会。一个人写完功能,提交合并请求,然后眼巴巴等着同事来审。同事手头一堆活,可能拖到第二天才看,看完提几条意见,改完再等一轮。…

2026/10/13 4:50:15 阅读更多 →
Python自动化入门:从基础语法到脚本实战的完整梳理

Python自动化入门:从基础语法到脚本实战的完整梳理

做自动化这几年,我最大的感受是:很多人一上来就奔着各种自动化框架去,结果连最基础的 Python 语法都写不顺,遇到问题只能到处复制粘贴,最后代码跑不起来也不知道卡在哪。这篇是自动化系列的第一课,我把 Pyt…

2026/10/13 4:50:15 阅读更多 →
用AI工具告别手画架构图:10分钟生成流程图的完整实践

用AI工具告别手画架构图:10分钟生成流程图的完整实践

架构图和流程图这类东西,大概是技术团队里最容易被低估的时间黑洞。你心里清楚整个系统怎么运转,但要把它画出来让别人也看懂,往往一上午就没了。拖框、调线、对齐、改字体、换配色,最后还要应对“这里加个模块”“那里流程不对”…

2026/10/13 4:50:15 阅读更多 →
技术人做自媒体的底层逻辑:从问题敏感度到信任复利

技术人做自媒体的底层逻辑:从问题敏感度到信任复利

我一直觉得,技术人做自媒体,最不缺的不是时间,而是想清楚自己到底在做什么。早期我做技术博客的时候,把它当成自己的数字记事本,写了没人看也不在意。直到一次线上事故复盘被转发到几个技术群,评论区有人留…

2026/10/13 4:50:15 阅读更多 →
病毒样本提取工具:从内存与运行时精准捕获原始恶意代码

病毒样本提取工具:从内存与运行时精准捕获原始恶意代码

简介:本资源是一款面向网络安全从业者、逆向分析初学者及CTF安全研究人员的病毒样本提取工具集,聚焦恶意软件分析全流程中的样本捕获与初步研判环节。工具支持在隔离环境中对可疑文件(如伪装型AD.gif、系统配置类EQSysSecure.xml等&#xff0…

2026/10/13 4:49:14 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →