Flutter技术概览

Flutter是Google推出的跨平台移动UI框架,使用Dart语言,提供热重载、响应式框架和丰富的控件,实现一套代码开发高性能的Android和iOS应用。Flutter强调一切皆控件,组合大于继承,通过Widget构建UI,实现高效用户交互。与原生SDK、Hybrid、ReactNative方式相比,Flutter直接与平台通信,避免性能损失。
摘要由CSDN通过智能技术生成

前几天Google宣布发布Flutter第一个beta版本,Flutter是一个全新的(其实Flutter很早就有了,前身叫Sky)移动UI框架,用来帮助开发者在iOS和Android平台上开发高质量的原生应用。Flutter是跨平台的免费开源UI框架,iOS和Android可以共用一套代码。

Flutter官网地址为https://flutter.io/。

Flutter的主要优点如下:

  • 免费开源
  • 利用保持状态的热重载(Hot Reload)、全新的响应式框架、丰富的控件以及集成的开发工具这些特点进行快速开发。
  • 通过可组合的控件集合、丰富的动画库以及分层可扩展的架构来实现富有感染力的灵活界面设计。
  • 借助可移植的 GPU 加速的渲染引擎以及高性能本地 ARM 代码运行时以达到跨设备跨平台的高质量用户体验。

Flutter是什么

Flutter是一个跨平台的移动UI框架,旨在帮助开发者使用一套代码开发高性能、高保真的Android和iOS应用。

使用Flutter开发出来的应用符合不同平台的原生体验,让应用看起来跟系统更加协调,在不同平台的滚动操作、字体、图标应该和该平台上的其他应用保持一致,让用户感觉就像操作原生应用一样。比如,Android 和 iOS 的返回图标是不一样的。

这里写图片描述

Flutter使用 Dart 语言,Dart跟Java和JavaScript比较类似,如果有相关开发经验很容易上手。

为什么要用Flutter

Flutter有如下优点:

  1. 提高生产力
    • 使用一套代码同时开发Android和iOS
    • 同样的功能只需要很少的代码,如果你只开发一个平台的应用,使更现代化、更具有表达力的开发语言可以事半功倍。
    • 原型和迭代方便
      • 在App运行时就可以修改代码并利用热重载来加载
      • 修复Crash后可继续从上一次停下的地方开始运行
  2. 创建漂亮、高度自定义的用户UI
    • Flutter框架本身提供了丰富的Material Design和Cupertino(iOS-flavor)风格的控件
    • 可自由扩展控件不受手机平台控件的限制

核心原则

Flutter拥一个现代化的响应式框架、2D渲染引擎、丰富的控件以及一系列开发工具。这些用来帮助开发者设计、构建以及调试App,一切都是围绕着以下几个原则:

一切皆控件

Widget是使用Flutter构建UI的基本模块,每个Widget作为UI界面的一部分,且是不可变的声明。其他框架可能分离了视图、视图控制器、布局和其他属性,而Flutt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值