我是否仍然需要使用传统方式在 Jetpack Compose 中实现首选项设置屏幕?

Hel*_*oCW 12 android-jetpack android-jetpack-compose

目前我在我的 Android Studio 项目中使用 Jetpack Compose。

我在谷歌搜索后发现许多项目仍然使用传统方式来实现首选项设置屏幕。

我希望在使用Jetpack Compose时实现一个首选项设置屏幕,我不知道是否有新的方法来实现首选项设置屏幕,你能告诉我吗?

而且,从官方文档来看,它仍然需要使用XML资源并PreferenceFragmentCompat创建Preference屏幕。我似乎还没有找到使用 Jetpack Compose 或其他方式创建首选项屏幕的示例项目。

但是,从文档来看,它似乎SharedPreferences将被废弃。

ngl*_*ber 7

就在这里留下我的看法吧...

我在一家咨询公司工作,在我使用 Android 的最后 12 年里,我根本没有使用这个 API,只是因为客户通常想要一个比 Preferences UI API 提供的设计更好的 UI。另外,我认为此 API 提供的方法违反了单一职责原则,因为它将 UI 和存储混合在同一组件中。

最后,创建设置屏幕是一项非常简单的任务,因为它们通常使用简单的组件,如CheckBox、Switch、TextField、Slider... 因此,我没有使用也不打算使用 Preferences UI API。