章节摘要:会写界面还要会修界面。本章把 Android Studio 的两件武器讲透:布局设计器与 Layout Inspector 让"看得见"的界面变得"看得穿",Logcat 与断点让"看不见的执行"现形;最后以模拟器与真机双轨验证收官,猜数字 App 打磨上线。
App 写完了,但"我这里显示正常"和"用户那里不正常"之间隔着整条调试链。本章沿两个故障出发:一个看得见——战绩条目在窄屏上文字被截断,用 Layout Inspector 看穿每层真实测量的宽高,回布局编辑器里修约束;一个看不见——点击提交后界面毫无反应,代码没有报错也没有效果,Log 里埋点追踪才发现输入解析返回了 null 被静默吞掉。两个故障分别引出视觉调试与逻辑调试两条工具线,最后补上验证环节:模拟器多分辨率快扫、真机摸真实手感,双轨缺一不可。
本章的换脑时刻是 8.2 的一句口号:别猜,去量。界面问题用 Inspector 量真实尺寸,逻辑问题用日志量执行路径——新手与熟手的差距不在知道多少 API,而在故障面前的第一反应是猜还是量。第二个落点是日志的克制:Log 是开发期的探针不是 stdout 洪流,级别、标签、开关三件套让日志既能救命又不吵死人。收尾时回头看:八章走完,一个空项目长成了有组件、有骨架、能交互、有主题、有列表、可调试的完整 App——这就是"第一个 App 养成记"的终点,也是下一个 App 的起点。
一次界面故障的排查闭环:
本册主线到此完整。往后走,Jetpack Compose 会把 XML 换成 Kotlin 写界面、Navigation 接管页面路由、ViewModel 管数据与旋转——但层级思维、约束思维、监听回调、令牌化样式、复用与调试的方法论,全部原样带得走。第一个 App 养成了,后面的是复利。
可考核条目包括:在 Split 视图里拖控件并拉出约束、用旋转与设备下拉做多屏预览、连接 Layout Inspector 并读出 measuredWidth、说明 tools 命名空间的预览专用性、按级别与标签埋日志并用 tag: 过滤、解释日志与断点各自的适用场景、在真机开启开发者选项并连接调试、说出模拟器与真机的分工心法。结业自查只有一道题:合上册子,把八章的知识地图默画出来——从层级模型到组件、布局、事件、主题、模式、调试,箭头标出依赖关系。画得出来的部分是你真掌握的,画不出来的地方点开目录再补,这份地图也是你下一个 App 的开工图纸。
也把两台仪器的使用频率分个层:设计器是每写一个布局都要开的日常车间,Layout Inspector 是出问题才请出的 X 光机,Logcat 是贯穿始终的听诊器——频率分层清楚了,工具学习投入的优先级自然就清楚了。