写点什么

Dart Flutter 1,flutter 页面跳转动画

用户头像
Android架构
关注
发布于: 刚刚
  1. 移动开发还是原生开发给用户的体验最好;

  2. 体验了 Flutter 你会爱上它


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


(热加载),像开发前端开发原生 APP 打包发布;


  1. 跨平台,就像 java 一样,虽然不能彻底的跨平台,但一个 APP 更像一个产品,一份代码开发者可以节省好多时间在产品体验上;

  2. 类似于基于 linux 上面的安卓,可能大家都知道安卓=java+linux+GUI,确实这样安卓的框架是在 liunx 内核之上抽象出了一层,这就导致了目前安卓很让谷歌头疼的原因,Flutter 则是一个基于编译器的 C/C++引擎,引擎之上是 Dart 前端。这就像你开发一个产品的时候没有经验先用成熟的技术方案,等到你实现功能之后,发现有好多地方可以自己重构代码优化一下;

  3. 最后还是谷歌的新系统很撩人,物联网时代已经来了,对硬件对操作系统的实时性更加严苛。

一. Flutter 有哪些特性

Flutter 提供了一套解决方案,既能用原生 ARM 代码直接调用的方式来加速图形渲染和 UI 绘制,又能同时运行在两大主流移动操作系统上。


Flutter 并不是要替代原生应用开发模式,你可以用 Flutter 开始一个全新的应用,也可以把 Flutter 理解为应用内置的一个引擎,把这个引擎引入到现有的工程里。


  1. Flutter 可以帮助构建界面精美的应用。谷歌希望设计师们都能充分发挥自己的想象,尽情施展精美绝伦的创意,而不受框架局限性的干扰。通过 Flutter,你可以在屏幕上有像素级的掌控。Flutter 强大的图像组合能力让你近乎可以不受限制的堆叠任何图形、视频、文本和控件。Flutter 内置了一系列的 widgets (在 Flutter 里,几乎所有内容都是 widget),这些 widgets 可以帮助您在 iOS 和 Android 上实现极致的视觉体验。Flutter 集成并有最大程度的实现了 Material Design——这是 Google 为数字体验所创作的开放的设计系统。

  2. Flutter 速度快。它基于 Skia 2D 硬件加速图形引擎,该引擎也同样用在了 Chrome 和 Android 平台。媲美原生应用的速度,这是构建 Flutter 时的初心。Flutter 的代码基于 Dart 平台,它可以被编译成 iOS 和 Android 平台上 32 位和 64 位的 ARM 代码。

  3. Flutter 非常高效。Flutter 引入了 Stateful Hot Reload(保持应用状态的热重载),这个革命性的新特性可以让移动开发者和设计师们实时迭代应用程序。通过 Stateful Hot Reload,无需重新启动应用,你就可以在程序运行的时候直接看到代码修改之后的效果,Stateful Hot Reload 改变了开发者们编写应用的方式。在用户反馈中,开发者们表示该特性使得开发效率提升了三倍。

  4. 最后,Flutter 是开放的。Flutter 是一个基于 BSD-style 许可的开源项目,全球数百位开发者在为其贡献代码。Flutter 的插件生态系统平台也充满活力。有数千款插件已经发布,避免了重复造轮子。由于 Flutter 应用程序使用标准的 Android 和 iOS 的编译打包工具(build tools),因此它的开放还体现在您可以使用原生开发资源。比如,您同样可以在 Android 上使用 Kotlin 或者 Java,在 iOS 上使用 Swift 或者 Objective-C 来写逻辑或者界面。


结合以上这些,再加上你顺手的开发工具,比如 Visual Studio Code、Android Studio、IntelliJ 或其他你青睐开发者编辑器,你就可以开始使用 Flutter 体验一套代码同时在 iOS 和 Android 上实现原生应用效果的乐趣了。

二. 搭建 Flutter 开发环境

  1. 获取 Flutter SDK,点击下载

  2. 运行 flutter_console.bat 配置环境变量



  1. 命令行运行 flutter doctor 查看未安装依赖,可使用 flutter help 查看当前版本可使用的选项



  1. 安装 Android Studio 开发环境,配置安卓虚拟机



  1. Android Studio 安装 Dart 和 Flutter 插件,重启 AS



  1. 创建 Flutter APP 项目,体验热加载,如下图更改了 APP 的背景颜色



用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Dart Flutter 1,flutter页面跳转动画