当前位置:网站首页 > 开发资讯

十五年核心团队 · 值得信赖

APP定制开发咨询热线:1895226560 /

当前位置:网站首页 > app资讯 > APP业界资讯

全新的APP开发框架—Flutter

来源:上海真略科技有限公司 发布时间:2020-12-21浏览
物联网的快速发展,带来了APP开发的新高潮。谷歌和华为正在重新定义移动开发框架,Flutter是其中一个替代方案。我不敢说旋舞一定是移动技术的未来,但它一定代表了移动技术的发展方向。

 1.Flutter是什么

 Flutter是Google于2015年5月3日推出的免费开源跨平台开发框架,可以在iOS和Android上快速构建高质量的原生用户界面。Flutter旨在帮助开发者使用一套代码开发出高性能、高稳定性、高帧率、低延迟的Android和iOS应用。Flutter使用的是Google自己开发的网络编程语言——Dart。

 Flutter 的发展

2015年 05 月Flutter的第一个版本“Sky”在Dart开发者峰会上亮相;

2018年02月27日在世界移动大会 (MWC)上宣布了第一个 Beta 版发布;

2018年03月06日Beta 2版本发布;

2018年12月05日谷歌发布 Flutter 1.0 正式版;

2019年9月谷歌发布Flutter 1.9。

 目前,许多大公司和开发人员已经转型使用和学习Flutter来开发跨平台应用程序。世界各地的许多公司已经开始使用Flutter开发应用程序,包括 Abbey Road Studios、阿里巴巴、Capital One、Groupon、Hamilton、京东、Philips Hue、Reflectly 以及腾讯等。Flutter  1.9于2019年9月发布。这种更新频率增加了开发者和公司的动力,Flutter必将成为未来跨平台开发的主流趋势。

三、Flutter框架特性

快速开发

Flutter的热重载能力帮助开发者快捷方便的试验、重构UI、添加特性和修复bug。在仿真器、模拟器、ios、android硬件上体验亚秒级的重载,而不会丢失状态。

跨平台

Flutter 基于图像绘制引擎进行渲染,在不同平台下绘制效果绝对一致,能做到真正的跨平台。

绚丽UI

通过Flutter内建的、漂亮的、有质感设计的Cupertino(ios-flavor)小工具、丰富的动画API,平滑的自然滚动和平台感知,让用户感受UI设计的快乐。

响应式

通过Flutter的现代响应式(Reactive)框架、丰富的平台布局、基础组件,能够轻松的构建用户界面。使用强大而灵活的API解决2D、动画、手势、效果等难题。

访问原生功能

通过平台api、第三方sdk和原生代码,使应用变得生动。Flutter可以重用现有的java、swift和Objc代码,并在iOS和Android上访问原生特性和SDK。

四、目前各种跨平台方案的对比

开发APP应用,如需要同时兼容 iOS 和 Android 两种平台,有两种技术选择:

1、走原生开发路线,把界面和逻辑在不同平台分别实现;

2、用同一套代码兼容多个平台,但这往往意味着运行速度和产品体验的损失。

除了原生外,目前跨平台技术一般是混合开发,如采用 H5、React Native、Weex、小程序等技术实现跨平台应用。不过这些混合开发,或多或少都能感觉到UI卡顿和体验不流畅,并且开发和学习成本非常高,有各自的局限性。

Flutter 的出现,为开发者提供了一套两全其美的解决方案:既能用原生代码直接调用的方式来加速图形渲染和 UI 绘制,又能同时运行在两大主流移动操作系统上,并且体验和流畅度和原生基本一致、开发效率非常高、学习难度和成本低。

请填写您的项目需求给我们:

沪公网安备 31010602004925号