美文网首页
Flutter一:Flutter简介、环境配置

Flutter一:Flutter简介、环境配置

作者: Anwfly | 来源:发表于2019-11-20 01:08 被阅读0次

以项目驱动,中间穿插各个组件

  • 第一天:
    Flutter简介、环境搭建、Dart语法基础一
  • 第二天:
    Dart语法基础二
    FLutter项目框架搭建,侧滑"
  • 第三天:
    Flutter项目搭建之底部导航,首页轮播
  • 第四天:
    Flutter项目首页:列表、多布局
  • 第五天:
    Flutter项目广场:列表展示网络数据、复杂布局
  • 第六天:
    FLutter项目公众号一:主要本地数据实现TabBar切换
  • 第七天:
    FLutter项目公众号二:网络获取公众号数据,使用TabBar实现切换、Widget复用
  • 第八天:
    Flutter项目体系一:完成体系功能,实现页面跳转、传值、webview展示详情页
  • 第九天:
    Flutter项目体系二:实现体系模块的粘性头布局、实现流式布局
  • 第十天:
    Flutter项目导航页、欢迎页实现

一. Flutter简介

  1. 官方解释
    Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码同时运行在 iOS 和 Android平台。 Flutter提供了丰富的组件、接口,开发者可以很快地为 Flutter添加 native扩展。同时 Flutter还使用 Native引擎渲染视图,这无疑能为用户提供良好的体验。
  2. 我的解读:
    ①跨平台:Linux、Android、IOS、Fuchsia、web
    ②原生用户界面:他是原生的,体验更好,性能更好
    ③60fps超高性能:Flutter采用的是GPU渲染技术,性能极高。
    ④开源免费:完全开源,可以商用
  3. Flutter与主流框架对比
    ①Cordova:混合开发框架(Hybird App):基于网页技术进行包装,利用插件的形式开发移动应用的,无论是性能还是体验,Flutter都可以完胜了。
    ②ReactNative:将View编译成了原生View,所以效率上要比基于Cordova的HTML5高很多,但是它也有效率问题,RN的渲染机制是基于前端框架的考虑,复杂的UI渲染是需要依赖多个view叠加.比如我们渲染一个复杂的ListView,每一个小的控件,都是一个native的view,然后相互组合叠加.想想此时如果我们的list再需要滑动刷新,会有多少个对象需要渲染.所以也就有了前面所说的RN的列表方案不友好。
    ③Flutter:原生开发,在渲染技术上选自己的实现(GDI)
  4. Flutter分层的框架


    image.png

    FrameWork:使用dart编写,提供各种基础组件库,包括Widget和动画等
    Engin:skia是Google渲染引擎,android中也是用的这个库,比如画布、画笔等都是这个库里的。

二. Windows环境配置

  1. flutter官网下载SDK
    注意,Flutter的渠道版本会不停变动,请以Flutter官网为准。另外,在中国大陆地区,要想正常获取安装包列表或下载安装包,可能需要翻墙,读者也可以去Flutter github项目下去下载安装包

    image.png
  2. 在Flutter安装目录的flutter文件下找到flutter_console.bat,双击运行并启动flutter命令行,接下来,你就可以在Flutter命令行运行flutter命令了。

  3. 配置环境变量:flutter/bin配置到path 中,配置是否成功:flutter doctor

  4. Android studio下载插件:flutter,下载成功后重启软件即可使用

  5. 配置dart和flutter SDK路径

image.png image.png
  1. 使用镜像
    由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中:
PUB_HOSTED_URL=https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
  1. 常用命令
    ①flutter插件升级命令: flutter upgrade
    ⑤flutter查看SDK分支:flutter channel

三、学习资料

  1. 官网

相关文章

网友评论

      本文标题:Flutter一:Flutter简介、环境配置

      本文链接:https://www.haomeiwen.com/subject/oejnictx.html