所以,我在 2020 年左右开发了这个巨大的应用程序,仍然使用 xml 和所有这些,然后我就退出了。现在,我想继续开发该应用程序,但我看到 Jetpack Compose 使事情发生了巨大变化。
是否可以将我的项目转换为 Jetpack Compose,以便我可以使用最新的 SDK 版本和所有最新的其他库?或者我仍然可以继续使用旧的 xml 编码风格,同时仍然使用最新版本的 SDK 和库? (我记得有人说我不能。)
或者我应该放弃并从头开始重新编写所有内容? 😥
(对不起语法,因为英语不是我的母语🙏🙏)
我不知道您需要迁移到 Compose 之前的截止日期。 SDK(还)应该与 XML 布局完全兼容。也就是说,重点肯定在于 Compose,并且一些新要求(例如 Android 15 中的边缘到边缘强制执行)如果没有 Compose,可能很难正确实现。
迁移到 Compose 理论上应该只会影响您的 UI,但实际上您可能还需要更新其余的一些代码,特别是如果您现有的代码不符合干净的架构,不遵守 UDF并且不在数据层和视图模型中使用流。尽管这是独立于您使用的 UI 框架的良好实践,但在没有它的情况下设置 Compose UI 非常不方便。
直接回答您的问题:是的,您可以继续使用 XML 布局,尽管随着时间的推移,与 Compose 相比,它可能会变得越来越不方便。另一方面,迁移到 Compose 需要您熟悉新的 Compose 框架,并将导致对代码库进行重大重构。
只有您可以决定在您当前的情况下是否值得迁移。