Aplicativo Híbrido
Desenvolvimento Mobile
Multiplataforma
Mobile
Apps

混合应用程序是什么 - 带清单的分步说明

决定创建混合应用程序是第一步。第二是确保它看起来不像“包装网站”。

混合应用程序是什么 - 带清单的分步说明

决定创建混合应用程序是第一步。第二是确保它看起来不像“包装网站”。用户有很高的期望:他们想要原生手势、流畅的动画和离线操作。

本文是一份技术和产品清单,旨在确保您的混合应用程序项目(无论是 React Native、Flutter 还是 Ionic)从第一次提交就取得成功。

第一阶段:技术选择(基础)

  • 评估当前团队
    • 你的团队来自Web(React/Vue)吗?使用 React NativeIonic
    • 您的团队喜欢强类型和面向对象(Java/C#)吗?使用 Flutter (Dart)。
  • 检查本机库
    • 您的应用程序是否需要特定的 SDK(例如来自不知名制造商的生物识别读取器)?检查所选混合技术是否有“桥梁”(桥/插件)。如果没有,您也必须编写本机代码。

第 2 阶段:环境配置(设置)

  • CI/CD(持续集成)
    • 配置 BitriseAppCenterCodemagic 等工具。混合应用程序具有复杂的构建。自动生成0和1。
  • 状态管理
    • 定义数据的传输方式。 (Redux、MobX、Bloc、Riverpod)。这里糟糕的架构会减慢应用程序的速度。
  • 原生导航
    • 使用模拟系统导航的库。
    • React Native:使用 2(使用下面的原生片段)。
    • 不要尝试“手动”重新创建屏幕过渡动画。这会很奇怪。

第三阶段:用户体验(UX/UI)

危险就在这里。混合应用程序的“恐怖谷”。

  • 尊重平台
    • 在 iOS 上,“后退”按钮实际上并不存在(它需要位于屏幕上)。在安卓上,有。
    • 在 iOS 上,选项卡位于底部。在 Android 上,旧的默认设置位于顶部(但现在它也位于底部)。
    • 使用自适应组件为每个操作系统呈现正确的样式。
  • 安全区域
    • 小心“Notch”(摄像头切口)和 iPhone X+ 主栏。使用 3 不剪切内容。
  • 触觉反馈(触觉)
    • 添加点击按钮或犯错误时的细微振动。这赋予了它重量和“原生应用程序”的感觉。

第 4 阶段:性能(优化)

  • 延迟加载(列表)
    • 切勿一次渲染 1,000 个项目的列表。使用4(RN) 或5(Flutter) 仅渲染屏幕上的内容。
  • 优化图像
    • 使用现代格式 (WebP) 和图像缓存。加载大图像会导致主线程崩溃。
  • 避免重新渲染
    • 研究组件的生命周期。如果用户在输入中键入一个字母并且整个屏幕闪烁,则表明出现了问题。

第五阶段:发布和商店

  • 图标和启动画面
    • 生成所有需要的尺寸(有几十个)。自动工具有很大帮助。
  • 权限
    • 配置6(iOS) 和7。解释一下为什么你想要相机。苹果会拒绝没有明确理由请求许可的应用程序。

结论

创建混合应用程序比创建两个本机应用程序更快,但它需要纪律。如果您遵循此清单,您将确保您的最终用户甚至不会注意到幕后运行的技术。他只会知道该应用程序很好。

另请阅读

  • 【什么是混合应用-结合真实案例一步一步8
  • [混合应用程序是什么 - 分步快速指南9
  • 【应用中的电池消耗:与真实案例的比较10
  • 【应用中的电池消耗:比较和快速指南11
  • 【Ios原生开发-初学者如何选择12
  • [应用程序中的微交互:完整指南13