【问题标题】:How to replace existing native Android/iOS app with Flutter app?如何用 Flutter 应用替换现有的原生 Android/iOS 应用?
【发布时间】:2019-05-08 22:39:13
【问题描述】:

我在 Playstore 上为我们的一款产品提供了现有的 Android 和 iOS 原生应用。这些应用程序具有离线功能。因此,目前用户可能在他们的设备上存储了一些用于这些应用的数据。

我正在检查使用 Flutter 创建这些应用程序并替换相应 Play 商店中的应用程序的可行性。

我的问题是,是否可以提供某种迁移或机制将原生移动应用程序数据库移动到 Flutter 应用程序数据库?

【问题讨论】:

  • 您可以为现有应用提供更新,这将为用户提供导出数据的选项(以方便的格式,例如 json/yaml)。在您的新应用中,您可以选择“导入”该数据。
  • 您当前应用的数据是以什么格式保存的?是数据库吗?它是否序列化为文件?无论如何,应用程序的文档(存储用户数据的位置)在更新后不会被删除,因此您应该能够自己迁移数据
  • 它的数据库。我用过 GreedDao。

标签: android ios flutter


【解决方案1】:

您可以通过使用 Flutter 模块并将其包含在您的 iOS 和 Android 应用程序中来逐个迁移应用程序。

假设,例如,您试图替换 Flutter 中的一个页面,然后您可以设置一个 MethodChannel 来请求并将数据从 iOS 和 Android 发送到 Flutter,并将该数据存储在您的 Flutter 应用程序数据库中随着时间的推移迁移它。

对于 iOS:https://flutter.dev/docs/development/add-to-app/ios/project-setup

对于安卓:https://flutter.dev/docs/development/add-to-app/android/project-setup

要设置MethodChannel,您可以阅读以下内容:

https://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab#example

【讨论】:

  • 我会试一试的。感谢您的回答
猜你喜欢
  • 2018-07-30
  • 1970-01-01
  • 2021-04-19
  • 1970-01-01
  • 2018-12-21
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多