一起来看看 Compose Accompanist

好久不见,真的挺久了,之前一个月写的文章比现在多半年的都多。本年榜首篇文章是简单写了下 Android 14 的适配:Android 14 又来了?别扶!抬起我来吧!

今日我们来一同看看 Compose Accompanist 吧!

什么是 Compose Accompanist

首先来看下官方的解释吧!

Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available.

很简单,Accompanist 是一组库,旨在为 Compose 供给开发人员通常需求但尚未可用的功用。

不得不说,Google 是挺会起名字的,Accompanist 翻译过来是伴奏者,那么谁是作曲者呢?清楚明了 Compose 便是作曲者了!Compose 作曲,Accompanist 来伴奏,挺好!

光这样看这个库很好啊!协助我们更好地运用 Compose ,但真的是这样么?我们接着往下看:

Accompanist is a labs like environment for new Compose APIs. We use it to help fill known gaps in the Compose toolkit, experiment with new APIs and to gather insight into the development experience of developing a Compose library. The goal of these libraries is to upstream them into the official toolkit, at which point they will be deprecated and removed from Accompanist.

吓人不?有或许用着用着就抛弃了。。。。不过也是一个功德,相当于这些需求运用的库都变为了正式版本,从这里抛弃后就直接放到了 Compose 的库里了,便是我们都不需求另外进行引用依赖了。

演奏中的曲子

好了,下面来看下 Accompanist 都怎样协助 Compose 完结一部优异曲子吧!

  • System UI Controller :方便我们对状态栏、导航栏的控制
  • AppCompat Theme Adapter :能够重用 AppCompat XML主题,用于在 Compose 中进行主题化
  • Material Theme Adapter :能够重用 Material 2 XML 主题,用于在 Compose 中进行主题化
  • Material 3 Theme Adapter :能够重用 Material 3 XML 主题,用于在 Compose 中进行主题化
  • Permissions :一个为Compose 供给运行时权限支撑的库
  • Navigation-Material :为 Navigation 供给 Material 支撑,例如 bottom sheets
  • Drawable Painter :供给了一种运用 Drawables 作为 Compose painter 的方法
  • Web :用于在 Compose 中支撑基本的 WebView
  • Adaptive :为自适应布局供给实用程序调集的库
  • Test Harness :用于测验 Compose 布局的库

上面这些便是目前 Accompanist 还未抛弃的库,其实也没剩几个了。。。

演奏完结的曲子

演奏中的曲子还在演奏,我们也还能够持续运用,接下来看下现已演奏完结的曲子吧!尽管现已演奏完结,但也能够用来学习他们演奏的手法及技巧!

  • Swipe to Refresh (Deprecated) :望文生义,用于下拉改写的库
  • Pager (Deprecated) :能够让我们在 Compose 中运用类似 ViewPager 的库
  • Flow Layouts (Deprecated):流布局
  • Navigation-Animation (Deprecated):为 Nagation 供给动画,比方淡入淡出、滑入滑出等等
  • Placeholder (Deprecated):用于在加载内容时显现占位符UI
  • Insets (Deprecated & Removed):运用 IME

其实演奏完结的库之前我都用过,仍是挺好的,但是车轮总是向前走的,实验性的 API 必定仍是 Release 后更好!

Accompanist 的悉数代码都放在了 Github 中,地址为:github.com/google/acco…

我们能够去 Github 中下载代码学习学习,当然也能够在线看,Github 现在的在线预览代码仍是很舒畅的!

一起来看看 Compose Accompanist

演出完结

OK,今日的演出到这就结束了,准备写一个系列,把 Accompanist 中的库一个一个都说一说,聊一聊,还能够再聊一聊我之前运用过,但是现在现已抛弃的库,现在应该怎么搬迁,或者说现在库抛弃了应该怎么运用这个功用。