• Flutter学习笔记——初识Flutter


    1、详细的说出Flutter的技术特性,以及其采用了何种语言进行开发

    技术特性:
    跨平台性
    高帧率的流畅UI
    热重载
    对开发环境要求不高
    高性能
    学习成本低
    开发语言:
    Dart

    2、详细介绍Flutter的架构,并且说明其架构中每层的功能
    在这里插入图片描述

    框架(Dart)
    Foundation层与Animation、Painting、Gestures层,这两层提供了动画、绘制以及手势操作。
    Rendering层负责构建UI树,也就是当UI树上的Element发生变更时,会重新计算变更部分的位置以及大小,并更新UI树,也就是更新界面,最终将更新的界面呈现给用户。
    Widgets层与Material、Cupertino层,其中Widgets层是Flutter提供的基础组件库。Material和Cupertino是另外两种视觉风格的组件库。
    引擎(C++):
    引擎是由纯C++实现的SDK,主要包括Skia、dart和text。framework层中所有的UI库都会调用引擎层。
    Skia:一个开源的二维图形库,提供了多种软/硬件平台的API。但因为IOS并不自带Skia,所以IOS包所占的存储空间比其他操作系统的大
    Dart:主要包括Dart Runtime、内存垃圾回收,如果是Debug模式的话,还包括JIT支持。在Release和Profile模式下,是AOT编译成了原生的ARM代码,并不存在JIT部分。
    Text:文字排版引擎

    3、说明开发人员进行Flutter开发时主要用到的目录有哪些,编写的代码文件保存在哪个目录下

    主要用到的目录:
    ①android目录:该目录存放Flutter和Android原生交互的一些代码文件。该目录中的文件和单独创建的Android项目基本一样,不过该目录中的代码配置和单独创建的Android项目有些不一样。
    ②ios目录:android目录下面就是ios目录,同样,该目录存放与ios原生交互的一些代码文件
    ③lib目录:该目录存放main.dart文件,包含程序员开发的Dart代码。不管是IOS还是Android,这个目录下的dart代码都可以运行。
    ④test目录:用于存放测试代码的文件
    ⑤pubspec.yaml文件:与Android项目中的build.gradle(App)文件一样,它是Flutter项目的配置文件,比如配置远程pub仓库的依赖库,或者指定本地资源(图片、字体、音频、视频等)
    编写的代码文件保存在:
    main.dart文件下

  • 相关阅读:
    SpringCloud之入门
    vue中v-bind和v-model有什么区别
    Redis(二) Java操作Redis
    学生HTML游戏网页作业作品——HTML+CSS+JavaScript魔域私服游戏HTML(1个页面)
    头歌实践--实验八 回溯法
    2050. 并行课程 III 拓扑排序
    Ubuntu部分实用工具安装记录
    Rapid Medical超小体积且唯一可调的取栓器获得FDA核准
    javaEE -10(11000字详解5层重要协议)
    Java虚拟机启动过程解析
  • 原文地址:https://blog.csdn.net/manerzi/article/details/127814337