Google推出Jetpack Compose 1.4,还发布全新多媒体函数库Media3

Google发布Android应用程序UI工具包Jetpack Compose的最新版本1.4,该版本的添加包括分页工具Pager和Flow布局功能,同时也提供开发者配置文本样式的新方法,加入连字号(Hyphenation)和换行(Line-Break)行为等。

Jetpack Compose现在能够让开发者简单地创建垂直分页和水平分页,让移动设备应用程序用户在屏幕上左右滑动,就能够快速切换不同内容分页(下图)。而Flow布局则提供了一个新的内容折叠方法,当空间不足时,Flow布局允许项目折叠至下一列或下一行。

Jetpack Compose 1.4也改进了Text和TextField的灵活性,除了修复错误、支持新的表情符号外,Google也解决TextField长期存在的问题,之前在特定情况,可滚动Column或LazyColumn中的文本字段,在获得焦点后会被屏幕键盘遮挡。Google通过重新设计滚动和焦点逻辑,并添加PinnableContainer等API,修正了这个问题。

Text和TextStyle皆新加入更多自定义选项,像是能够搭建描边字体的TextStyle.drawStyle,可以配置换行行为TextStyle.lineBreak,以及使用TextStyle.hyphens加入连字符号。

除了Jetpack Compose之外,Google还发布全新多媒体函数库Jetpack Media3,供开发者可以在应用程序中构建各种音频和图片功能,官方表示,Media3与ExoPlayer、MediaCompat或Media2函数库相似,但是Media3功能更加强大,除了播放功能之外,Media3更提供视频编辑和转码等新功能。

随着Media3的发布,ExoPlayer项目被弃用并转入Media3中,成为Player接口的默认实例,名为com.google.android.exoplayer2,而独立的ExoPlayer项目将停止开发,未来的更新都会在Media3中发布。