开发神器来了>>>如何在优麒麟上安装跨平台应用框架Flutter

本文介绍了Flutter,Google的跨平台移动应用开发框架,对比了Flutter与其他跨平台技术的区别,详细阐述了Flutter的框架结构和与平台的通信机制。在优麒麟上安装Flutter的步骤包括直接安装SDK和启用UKUI桌面支持。Flutter项目可以在优麒麟上启动和运行,为开发者提供了在Linux环境下开发跨平台应用的新选择。

关注优麒麟,更多干货等着你!

Flutter 是 Google 推出并开源的移动应用开发框架,一个新的用于构建跨平台的手机 App 的 SDK,支持插件和 Package,可以通过丰富的插件和 Pakage 实现更多的功能,例如调用 GPS 和相机等等,主打跨平台、高保真、高性能,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。

01 与其他跨平台技术的比较

● 原生 App

开发人员直接调用平台 SDK 进行 UI 开发。由于语言及 SDK 的不同,所以开发人员必须为两个平台分别开发 App。

图1 原生 App 简单架构

● WebViews

UI 通过 WebView 来显示 html 代码,系统服务则通过一个中间层桥接到 JaveScript 中去。

图2 WebViews 架构

● React Native

RN 不仅桥接系统服务,也将系统 UI 也桥接到了 JaveScript 中,这样写出来的 UI 最终也会渲染成原生的控件。如图1.3这样,UI 的渲染是很频繁的,要使 UI 不卡顿,必须达到60Fps。但是桥接会花费一定的时间。所以这样的架构有时候会有性能问题。

图3 React Native 架构

● Flutter

Flutter 使用 Dart 语言开发,Dart 可以被编译(AOT)成不同平台的本地代码,让 Flutter 可以直接和平台通讯而不需要一个中间的桥接过程,从而提高了性能。

Flutter 与用于构建移动应用程序的其他多数框架不同,因为 Flutter 既不使用 WebView,也不使用操作系统的原生控件。相反,Flutter 使用自己的高性能渲染引擎来绘制 widget。这样不仅可以保证 Android 和 iOS 的 UI 一致性,而且也可以避免对原生控件依赖而带来的限制和高昂的维护成本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值