- 屏蔽作者: Franky20
- 举报
收起
查看大图
向左旋转
向右旋转
分享
评论
点赞
- #1024·AI时代程序员的新饭碗#
Compose Multiplatform 在国际知名公司的落地,已经越过“共享UI实验”的阶段,直接嵌入生产环境的界面核心层。
Sony的Auto Play模块以CMP彻底替换了原有的React Native UI层。团队在CMP的iOS版本尚处Alpha阶段时便决定押注,最终界面完全由CMP接管,并摘得2026年iF设计奖。支撑这次替换的是一个仅占代码量0.2% 的SharedKernel边界层,让CMP与七年历史的遗留UI代码零重写对接。Markaz则展示了CMP的全量构建能力:巴基斯坦这家电商平台的100+屏幕完全以CMP编写,在共享UI的同时保留相机、支付、二维码扫描等原生集成,Android包体控制在10MB以内。Feres出租车应用超过90%的UI通过CMP共享,Physics Wallah约20%的代码——包括核心功能Pitara——由CMP承载。Instabee将Android端的UI整体迁移至CMP,复用现有界面代码在短时间内发布了iOS版本,已在生产环境运行超过一年。TechnoAlpin的选择更为精细:iOS主应用保持SwiftUI,仅将Canvas密集型动画等三个功能嵌入CMP,以离屏位图缓存化解了帧率瓶颈。Wrike自CMP beta阶段便在生产环境中用其构建日历、看板、仪表板和工时审批等核心界面。Pincode将CMP从Android延伸到Windows桌面端,复用POS、离线销售与账单管理界面。
从Sony的UI层替换,到Markaz的全量CMP构建,再到TechnoAlpin的按功能嵌入,CMP的采用已分化为按场景选择UI共享深度的成熟格局,覆盖电商、物流、工业软件。
中国公司已将CMP直接用于**三端UI共享**。**支付宝**基于CMP自研MYKMP,实现Android、iOS、HarmonyOS**一码共享UI与逻辑**,每天承载**亿级流量**稳定运行。**腾讯视频**以“KMP共享层+CMP声明式UI”落地鸿蒙版,成为首个全跨端上架应用,DMA内存下降**95%**、卡顿率下降**90%**。**哔哩哔哩**在Android、iOS、鸿蒙三端采用KMP+CMP方案,**Kimi**也通过CMP完成PC、鸿蒙与Android的跨端适配。4 赞 · 0 评论 - #每天一个知识点#
Android Studio 内置Compose实时模板系列
操作方式:选中Compose代码片段,输入缩写,按下 Tab 自动包裹
缩写 名称 功能
WC Wrap Column 用 Column {} 包裹选中代码
WR Wrap Row 用 Row {} 包裹选中代码
W Wrap Box 用 Box {} 包裹选中代码
WS Wrap Surface 用 Surface {} 包裹选中代码WCrd Wrap Card 用 Card {} 包裹选中代码
补充:
1. 这一类 Wrap 模板是实时模板(Live Template),不是系统快捷键,靠缩写+Tab触发。
2. 查看/管理位置:Settings → Editor → Live Templates → Compose
3. 配套查看函数全部参数:
Windows: Alt + Enter → Show function parameters
Mac: Option + Enter2 赞 · 1 评论 - #每天一个知识点#
jetpack compose的Column 列布局默认参数和使用Android studio快捷键
```kotlin
Column(
modifier: Modifier = Modifier,
verticalArrangement: Arrangement.Vertical = Arrangement.Top,
horizontalAlignment: Alignment.Horizontal = Alignment.Start,
content: @Composable ColumnScope.() -> Unit
)
```
快捷键:
Windows: Alt + Enter ,选择 Show function parameters,插入全部参数。
Mac: Option + Enter 。
默认效果:垂直方向从上排布,水平方向左对齐。不传参时,自动启用以上默认值。2 赞 · 1 评论