是否支持 Android Arch Comps

Posted

技术标签:

【中文标题】是否支持 Android Arch Comps【英文标题】:Will Android Arch Comps be supported 【发布时间】:2018-02-21 10:06:12 【问题描述】:

这个 (Will Xamarin support the new android Architecture Components?) 是迄今为止我找到的有关 Xamarin Android 的 Android Arch Comps 的唯一信息。

有3 NuGet Xamarin.Android.Arch packages发布(最后更新4个月前),只覆盖Lifecycle。

Xamarin.Android.Arch.Core.Common 1.0.0

Xamarin.Android.Arch.Lifecycle.Common 1.0.1

Xamarin.Android.Arch.Lifecycle.Runtime 1.0.0

LiveData、Room 和 ViewModel 呢?

谢谢。

【问题讨论】:

【参考方案1】:

其中许多组件都有各自的 .NET 库(RX-UI、Realm、MVVM 库等)。话虽如此,他们还没有受到约束,因为对这些物品的需求并不大。但是,您可以自己绑定这些,甚至可以为开源项目做出贡献!

我们决定暂时只绑定架构组件库的一小部分,这些库是其他支持库所需的依赖项。我们还没有看到对架构组件的大量需求,因为在 .NET 中有许多替代的和更多跨平台的方法来进行数据绑定。不反对以任何方式添加它们,它们只是尚未成为优先事项。

来源:https://github.com/xamarin/AndroidSupportComponents/issues/76#issuecomment-346521937

话虽如此,请在原始问题中添加"+1" / "thumbs-up" reaction,以便维护人员知道对该库有需求:

https://github.com/xamarin/AndroidSupportComponents/issues/76

【讨论】:

他们最终有没有可能被绑定?我们宁愿使用原生框架。谢谢。 这取决于需求。赞成票将有助于表明这一点。 完成。最后,我试图观察ILIfeOwner,但我不能使用OnLifecycleEvent 注释。这已经实施了吗? (我看过here)谢谢。

以上是关于是否支持 Android Arch Comps的主要内容,如果未能解决你的问题,请参考以下文章

arch安装输入法没反应

Android 依赖 'android.arch.lifecycle:runtime' 的编译和运行时版本不同

ARM、MIPS、x86 的 Android os.arch 输出?

Arch Linux Installation Guide

错误:无法解决:android.arch.core:common:1.1.0

无法导入 android.arch.persistence.room.testing.MigrationTestHelper