Flutter开发 No.1

首先相对于Java最根本的区别就是开发语言的不同,Flutter是Dart语言,也是由Google开发的
在学习Dart语言Flutter开发的时候要有一定的JavaScript基础,比如基础的数据类型,函数,基础运算符,类,异步原理和文件库引用等,这也是JavaScript的核心知识点

Symbol的区别

在JavaScript中,Symbol是将基础数据类型转换为唯一标识符,核心应用是可以将复杂引用数据类型转换为对象数据类型的键名

Undefined和Null

由于Dart是静态脚本语言,因此Dart中如果没有定义一个变量是无法通过编译的,而JavaScript是动态脚本语言,因此存在脚本运行期间未定义的情况。

Map和List

JavaScript的Array和Map基本一致,但是在JavaScript中不是基本数据类型,都是属于引用数据类型,就是分类不同。

弱类型(var,object,dynamic)

相对于JavaScript而言,Dart也存在弱类型(可以使用var,object和dynamic来声明)不负哦在这方面为了避免弱类型导致客户端Crash的异常,Dart加强了对弱类型的校验

基本运算符

两种语言的基础运算符基本都是一致,由于Dart是强数据类型,因此在Dart中没有“===”运算符

函数

箭头函数,函数必包,匿名函数,高阶函数,参数可选等基本上是一样,在Dart中由于是强类型,因此在声明函数的时候可以增加一个返回类型,这一点和TypeScript中用法是一致的。

访问控制

默认情况下都是public,如果需要设置为私有属性,则在方法或者属性前面加上"_"

抽象类和泛型类

抽象类和其他语言的抽象类概念一样,这里在JavaScript没有这样的概念

Dart库管理

Dart和JavaScript一样,有一个库管理资源(pub.deb)
可以在这里搜索找到想要的一些库,接下来只要到Dart的配置文件pubspec.yaml中增加库即可

以上部分图片是截取其它平台的资源,并不作为商业价值,只供知识学习,希望大家来探讨。

Android Flutter开发相关推荐

  1. Deepin Linux上的Android+Flutter开发环境配置

    Deepin Linux上的Android+Flutter开发环境配置 在Linux上安装Flutter开发环境,官方教程参见Flutter Get Started,中国用户被墙需额外注意的官方教程参 ...

  2. Android Flutter开发环境搭建

    1.搭建 Flutter 开发环境 本栏亦在快速上手Android Flutter,Flutter框架就不介绍了,框架这个东西怎么说呢,对于大部分人来说只是了解即可,如需了解的话,可以度娘资料很多. ...

  3. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明

    Flutter开发第一个项目android studio 开发工具的使用说明 做个自我介绍 自我介绍还是有必要介绍一下的,毕竟这是网络里,你看不到我,我看不到你,只能通过文字来传递信息,本人做技术8年 ...

  4. 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )

    文章目录 一.Flutter 学习资料 二.Flutter 开发环境搭建 三.Android Studio 环境安装 Flutter / Dart 插件 四.下载 Flutter SDK 五.设置 F ...

  5. Android Studio开发flutter快捷键

    Android Studio开发flutter快捷键 下面是android studio开发flutter快捷键的一些总结,非常实用,掌握后能明显提高编码速度和编码质量: 1.快速创建widget:在 ...

  6. 用Android Stuidio开发Flutter

    官方推荐三个编辑器作为开发Flutter的IDE,分别是:VS Code , IntelliJ 和Android Studio. 由于我们安卓团队主要用的为Android Stuidio,所以我们首选 ...

  7. 第 3-7 课:延伸——Flutter Android Studio 开发环境的搭建

    Flutter 开发工具很多,有很多支持 Flutter 开发的 IDE.比如 Android Studio.Visual Studio Code.InteIIiJ IDEA.Atom.Komodo ...

  8. android flutter 混合开发,Flutter(六)Android与Flutter混合开发(Hybird)

    因为笔者本身主要从事是Android开发,所以很多角度都是作为一个Android开发者学习Flutter的角度出发,IOS或者H5的开发同学可以选择性阅读 目录 前言 如果我们目前的项目是Androi ...

  9. 【Flutter开发环境搭建】二、Android SDK、Dart SDK及Flutter SDK安装

    一.Android Studio下载安装 Android Studio下载:Download Android Studio and SDK tools  |  Android Developers 下 ...

最新文章

  1. 带你深入AI(4)- 目标检测领域:R-CNN,faster R-CNN,yolo,SSD, yoloV2
  2. python 如何暂停程序?程序阻塞 (input()、time.sleep()、os.s*stem(“pause))
  3. html dom节点源码,JavaScript操作HTML DOM节点的基础教程
  4. python 内存数据库下载,Python 文件存储和数据库
  5. php如果字符串有1 3 5,Day3-php 字符串1
  6. ocr oracle,Oracle RAC备份和恢复OCR-Oracle
  7. 通过NRM随意切换Taobao镜像和NPM官方镜像
  8. MySQL prepare语句的SQL语法
  9. Openstack api 使用方法
  10. ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!...
  11. 台式计算机m4350,联想 商用台式机 ThinkCentre M4350t
  12. 阿里云产品介绍(一):云服务器ECS
  13. 算法学习:LeetCode-592. 分数加减运算
  14. 影视解说短视频制作教程,从找素材到配音,上手很简单
  15. 教你用Python分析投资收益
  16. 暂存分支 Git stash
  17. 实现一个简易的富文本编辑器(二):给富文本添加自定义事件
  18. Linux基本命令(Redhat,CentOS)
  19. PIL库的Image.open打开webp文件报错
  20. ESP8266 Nodemcu 开发板 + Blinker 电脑远程开机支持小爱同学和手机APP

热门文章

  1. What is Logo?
  2. 通过ajax提交form表单数据的几种方式
  3. 和何鸿燊来一局斗地主(算法)
  4. 单目深度估计综述: Monocular Depth Estimation survey
  5. Spring(一)IOC容器详细笔记(算是详细吧)
  6. speedoffice(Word)如何修改字体大小呢?
  7. **农商手机银行app更新代码后访问速度非常慢
  8. 测试手机银行应用程序的 5 个技巧
  9. Linux一键部署duckchat,DuckChat 1.0.7发布,十分钟快速搭建聊天系统
  10. 如何在QMainWindow里使用setLayout()函数