Flutter学习笔记——初识Flutter

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

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

2、详细介绍Flutter的架构,并且说明其架构中每层的功能
Flutter学习笔记——初识Flutter_第1张图片

框架(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文件下

你可能感兴趣的:(开发,#,Flutter,flutter,学习,android)