用途:系统性地把 Android XML 布局转换为地道的 Jetpack Compose,在保留原有功能的前提下改用 Compose 模式,覆盖布局映射、状态迁移与增量采用策略。
主要能力:提供容器与控件映射表,例如 LinearLayout→Column/Row、FrameLayout→Box、ConstraintLayout→Compose 版 ConstraintLayout、RecyclerView→LazyColumn/LazyRow/LazyGrid、ViewPager2→HorizontalPager、Toolbar→TopAppBar、BottomNavigationView→NavigationBar 等;属性映射表覆盖 layout_width/height、weight、padding、margin、background、visibility、clickable、contentDescription 等;并给出权重布局、列表、双向绑定输入框、约束布局、include/merge 提取为可复用 Composable 的示例。
使用方式:按工作流执行——分析 XML 布局(根类型、控件与属性、数据绑定、自定义 View、include/merge/ViewStub);制定迁移计划(全量重写或借助 ComposeView/AndroidView 增量迁移);按映射表转换布局;迁移状态(LiveData 转为 collectAsState/collectAsStateWithLifecycle,findViewById/ViewBinding 转为 Compose 状态,点击监听转为 lambda 参数);最后测试与验证,包括视觉对比、无障碍与配置变更下的状态保留。增量迁移支持在 XML 中嵌入 ComposeView,或在 Compose 中用 AndroidView 嵌入尚无等价物的 View。
适用场景:把 View 体系 UI 迁移到 Compose、把 XML 转为 Composable、对旧界面做现代化改造。
限制:资料未说明该技能的依赖版本、是否需要额外安装命令、收费方式与具体平台支持,暂未提供。