§ Fox4.0 外壳(客户端)介绍

§ 背景

随着鸿蒙的发布,移动端原生开发面临着同时支持Android、iOS和ohos(鸿蒙)三平台的挑战。为了解决目前需要维护多个外壳(客户端)(Android外壳、iOS外壳,鸿蒙外壳)带来的维护成本高的问题,我们推出了基于Flutter的Fox4.0外壳。

Fox4.0外壳基于Flutter+Dart开发,能够支持多平台运行,目前支持的平台如下:

  • Android
  • iOS
  • ohos(鸿蒙)
  • Windows
  • Linux
  • Mac

当然Fox4.0外壳的主要方向还是聚焦在移动端上(Android、iOS,鸿蒙),PC还是推荐使用Fox Electron外壳(PC端Electron的生态更加成熟)。

§ 效果图

§ Android、iOS、ohos(鸿蒙)

§ 运行模式

Fox4.0在移动端的运行模式,还是采用H5+原生基座的模式。也就是Fox4.0外壳是作为Hybird基座存在的,其主要作用的用于装载运行H5应用。

§ 新优势

1、一份代码多平台运行:在Fox3.0我们需要分别维护Android外壳、iOS外壳、鸿蒙外壳。而Fox4.0中我们只需要维护一份代码。

2、低成本、高用户体验:在某些APP中为了提升用户体验,会使用原生UI开发某些页面:如登录页面、主界面、核心业务页面等,这样虽然提高了用户体验,但是同样带来了多平台维护的高成本问题。Fox4.0外壳是基于Flutter开发的,而Flutter是目前除了原生平台的UI外,效率最高的UI框架,所以使用FlutterUI替换原生平台的UI,不但能提供足够好的用户体验,另外也能避免多平台维护的问题。

3、支持鸿蒙PC系统:能够在鸿蒙PC上运行。

4、轻量级的PC外壳: Fox4.0外壳没内置集成webview,而是使用系统的默认浏览器,它的体积会相对更加小,可以作为Electron外壳的补充,提供更轻量级的外壳。

§ 插件介绍

目前Fox4.0支持插件如下:

  1. 版本更新插件(fox_plugin_version):提供了版本更新的能力,支持差量更新、灰度更新。
  2. 服务请求插件(fox_plugin_http_client):,提供http服务请求能力, 提供加密/解密通道(支持SM4、AES), 文件上传下载,大文件断点上传下载
  3. 文件系统访问插件(fox_plugin_file_proxy):提供文件读写、获取文件base64、文件/目录选择、相册选择操作,保存图片/视频到相册功能
  4. 配置插件(fox_plugin_preference):提供了读取配置文件configuration/client.properties上配置项的能力
  5. 小程序容器插件(fox_plugin_micro_app):提供小程序应用(H5应用)的版本更新、运行、切换等功能
  6. 加密/解密插件(fox_plugin_encrypt),支持aes、ras、sm2、sm4解密算法
  7. 生物识别验证插件( fox_plugin_biometric):提供调用手机上的生物识别验证功能的插件,如FaceID验证、指纹验证
  8. 原生Loading/水印插件(fox_plugin_cover)::提供调用原生的loaidng、progress和水印的设置方法
  9. 设备信息插件(fox_plugin_device_info):提供了获取设备id(唯一id)和设备信息(设备类型,操作系统、版本好等)的插件
  10. 应用生命周期监听插件(fox_plugin_lifecycle): 可以监听APP的如下状态:App被销毁、 App非活动状态(如分屏/来电)、App进入后台、App进入前台
  11. 定位插件(fox_plugin_location):提供获取位置信息的能力,如经度、纬度、地址等信息
  12. 多媒体代理插件(fox_plugin_media_picker):提供相机操作的功能,如拍照、连拍、录像等
  13. 共享存储插件(fox_plugin_share_bus):提供主应用、小程序之间的信息共享能力
  14. 埋点插件(fox_plugin_trace): 提供收集设备信息,运行日志、崩溃日志等功能
  15. 微信分享插件(fox_plugin_wechat_proxy): 提供了文字分享、图片分享、网站分享、视频分享、小程序分享功能
  16. 电话插件(fox_plugin_phone): 一个简单的插件,直接从应用程序呼叫号码,而不去电话拨号
  17. 原生分享插件(fox_plugin_share):调用原生API分享文本、图片和文件到其他应用程序
  18. 二维码扫描插件(fox_plugin_scanner):用于在移动设备上扫描二维码和条形码。它提供了简单易用的API和良好的性能
最后更新于: 6/23/2025, 9:15:44 AM