Flutter基础介绍与实作-Day1 Flutter基本概念介绍

前言
大家好,我是辅大的学生,这次选择Flutter作为挑战的主题,因为接触Flutter的时间非常的短,所以介绍的内容也相当的基础,还请大家多多指教。
以下是我对这30天简单的规划:
Day1-Day3 Flutter介绍与环境设置
Day4-Day6 Dark语法介绍
Day7-Day9 档案介绍,各个package简介
Day10-Day30 专案设置
这些只是初步架构,会视情况调整
一、什麽是Flutter
Flutter 是Google推出并开源的移动应用开发框架,开发者可以通过Dart语言开发App,一套代码同时运行在iOS 和Android平台。Flutter提供了丰富的组件、接口,开发者可以很快地为Flutter添加native扩展。同时Flutter还使用Native引擎渲染视图,让使用者更方便的去做使用。Flutter与用於构建移动应用程序的其它大多数框架不同,因为Flutter使用自己的高性能渲染引擎来绘制widget。这样不仅可以保证在Android和iOS上UI的一致性,而且也可以避免对原生控件依赖而带来的限制及高昂的维护成本。
二、Dart语言
Dart语言是Google开发的程序语言,主要针对前端介面开发所使用的程序语言(mobile apps, web),最早是用於浏览器的脚本语言,也是类似 JavaScript 的物件导向语言。
三、Flutter和Dart的关系
Flutter 采用Dart语言开发,会选择Dart而不选择JavaScript的原因有以下几条

  1. 开发效率高/高性能
    Dart在JIT模式下,速度与JavaScript基本持平。但是Dart支持AOT,当以AOT模式运行时,JavaScript便远远追不上了。
  2. 快速内存分配
    Flutter框架使用函数流,这使得它在很大程度上依赖於底层的内存 分配器。因此,拥有一个能够有效地处理琐碎任务的内存分配器将显得十分重要,对於Flutter来说,它需要这样的特性,而Dart也正好满足。
  3. 类型安全
    由於Dart是类型安全的语言,支持静态类型检测,所以可以在编译前发现一些类型的错误,并排除潜在问题。
    今日总结
    今天初步介绍了关於Flutter的一些内容,也算是跨出第一步了,明天会介绍Flutter的一些环境配置和安装流程。

<<:  Leetcode 挑战 Day 12 [ 26. Remove Duplicates from Sorted Array]

>>:  [Day01] 程序菜鸟自学C++资料结构 – 前言导读

Best IVF cost in Bangalore Mannat Fertility

The normal IVF cost in Bangalore ranges from Rs. 1...

Day 02 :zsh 与 shell script

我把从第一天到现在每天的 Home 目录都放上 GitHub 了,README.md 里面有说明 ...

EP 3: Use Shell to layout TopStore App

Hello, 各位 iT邦帮忙 的粉丝们大家好~~~ 本篇是 Re: 从零开始用 Xamarin 技...

DAY 21 新增查询与删除团购讯息

管理讯息的功能有 新增团购讯息 删除团购讯息 查询团购讯息 手动新增团购者 手动删除团购者 新增团购...

二、教你怎麽看source code,找到核心程序码 ep.22:Deeplab的model 部署

文章说明 文章分段 文章说明 deeplab的简单介绍、於我的意义 ep.1 tensorflow的...