
Google发布Android原生UI工具包Jetpack Compose 1.8版本,提供开发者多项实用改进。此次更新重点之一是新增表单自动填写(Autofill)支援,让使用者在输入帐号、密码和地址等资料时,能快速套用储存资讯,降低手动输入的负担。Compose 1.8同时也强化了文字排版与动画效果,进一步提升UI设计的灵活性与流畅度。
在表单自动填写功能上,开发者只需透过简单设定,指定栏位内容类型,即可启用系统自动带出对应建议。资料储存部分,当使用者离开页面或提交表单时,系统会通知Autofill服务将新输入的资讯储存至装置的Autofill资料库,供日后快速填写使用,资料管理与储存则由Android系统的Autofill机制负责。
文字显示方面,Compose 1.8新增文字自动缩放功能(下图),能依容器大小自动调整字体,并可设定字级範围与变化间隔,让版面更加自适应。本次更新新增单行文字溢出时的省略号位置设定,支援从开头、中间或结尾插入省略号,提升文字显示的可读性与灵活度。此外,HTML格式的支援也扩展到项目符号清单,使动态文字排版更加丰富。
本次更新LookaheadScope升级为稳定版有助于提升动画表现,并推出新的动画工具,让元件位置或尺寸变更时能自动产生顺畅过渡效果,简化过去需要自行设定动画的流程。在效能改善部分,Compose 1.8以新推出的onLayoutRectChanged机制取代传统定位方法,降低元件可视区域追蹤时的效能负担,尤其适用于大量动态内容的场景如LazyColumn与LazyRow。
官方也针对长期处于实验状态的API进行大幅精简,从1.7版的172项缩减至1.8版的70项,使Jetpack Compose朝向更高稳定性与企业适用性前进。同时,先前推出但不够理想的ContextualFlowRow与ContextualFlowColumn元件已被弃用,开发者如有需求可暂时自行实作,Google预计在之后提供更完善的替代方案。