Reflectly 使用 Flutter 快速构建了美观的 Android 和 iOS 移动体验

Reflectly 使用人工智能帮助用户构建和反思他们日常的想法和问题。Reflectly 并非采用一刀切的日记方式,而是为每个用户提供个性化的日记体验,鼓励他们经常回来,将心理健康纳入日常生活的一部分。

Reflectly 首次在 iOS 上推出时,人们对该应用的 Android 版本表现出极大的兴趣。这个小型团队面临着支持两个平台并为其不断增长的用户群提供快速、一致且美观的体验的诸多挑战。鉴于 Reflectly 以其漂亮的设计和用户体验而自豪,因此团队显然需要找到一种新的解决方案。

他们做了什么

尽管存在大量问题,但 Reflectly iOS 应用的用户群正在快速增长。Reflectly 花了六个月的时间试图修复其现有的实现,然后决定放弃整个代码库并从头开始。

最初,最安全的解决方案似乎是构建两个新的原生应用,但对于只有两名工程师的团队来说,这种方法根本行不通。“我们无力构建一个单独的 Android 应用,因此我们认真考虑过关闭它或放弃它,以便专注于 iOS 应用,”联合创始人兼首席技术官 Daniel Vestergaard 解释道。

就在这时,团队发现了 Flutter。“在试用 Flutter 一段时间后,团队爱上了该平台的跨平台一致性、接近即时的有状态热重载、出色的工具和高性能,”首席技术官兼联合创始人 Daniel Vestergaard 说。他还补充说,团队也欣赏 Flutter 的“简单、易读且文档齐全的代码”。

在那之后,他们决定立即投入其中。在 Reflectly 的两位工程师编写了第一行 Flutter 代码仅 2.5 个月后,Reflectly 2.0 同时开始面向 Android 和 iOS 推出。在这段时间内,他们不仅能够完全重写应用,而且还能够开发几个大型的新功能,例如其整个高级订阅实现和自定义状态管理解决方案。

结果和经验教训

Reflectly 2.0 收到了来自众多不同 Android 和 iOS 设备用户的许多积极反馈,其中许多用户欣赏该应用的新外观和设计。在使用 Flutter 重新发布该应用后,Android Reflectly 应用的评分从 **Play 商店的平均 3.2 星跃升至 4.3 星**。它还被 Apple 列入“我们喜欢的新品”列表中。团队认为,最初的低评分主要是因为崩溃、卡顿和美观不一致,而这些问题他们都通过 Flutter 解决了。“总而言之,我们将改进后的平均评分以及 Flutter 发布后数十万甚至可能数百万的 Android 下载量归因于 Flutter,因为它使我们能够保留该应用、稳定它并使其与 iOS 具有功能一致性,”Vestergaard 说。

由于Flutter直接绘制每个像素,因此团队无需担心不同平台之间的渲染差异。他们现在可以维护一个通用的代码库,但在适当的情况下仍然可以编写特定于iOS和Android的UI。现在,他们能够将整个开发团队专注于单一的、高质量的体验,Reflectly的开发时间减少了50%,使他们能够从每两周发布一次版本转变为每周发布一次版本,并在两个平台上同时推出新功能。

关于Flutter

任何人都可以使用Flutter从单个代码库构建、测试和部署适用于任何屏幕的精美应用。 立即开始.