2016-04-23 01:28:05 hekaiyou 阅读数 14746
  • flutter开发dart语言

    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。

    1078 人正在学习 去看看 亢少军

Dart入门—开发环境

Dart是什么?

首先要明确一点,Dart是一门小众语言,目前无法用于实际项目的开发。。。

我就简单的说一下Dart现在的应用范围,如果想看具体细节,Dart官网—传送门

  • 服务器:
    • Dart可以做独立的服务器,还是挺靠谱的
  • Web应用:
    • Dart可以取代Javascrip,使前端开发更高效,更方便
    • 因为Dart也可以做服务器,所以开发Web项目只需要 Dart + Html5 + Css3 就搞定了
    • 最大的的缺点就是目前只有Chromium浏览器支持Dart,其他浏览器都不支持,但可以通过转换成JS文件来解决
  • 移动应用:
    • Flutter,一个Dart框架,可以用于开发Android与IOS应用,目前处于实验阶段
  • 游戏开发:
    • StageXL,一个Dart框架,用来开发2D游戏的,目前处于实验阶段

安装SDK

下载Dart SDK

官网下载地址(推荐)—传送门
DartLang中文社区下载地址—传送门

在Linux下安装SDK

下载后看到的文件应该如下图所示

这里写图片描述

打开终端,移动到该文件所在目录,执行以下命令

sudo dpkg -i dart_1.15.0-1_amd64.deb

执行成功后,可通过下图所示方法验证安装是否成功

这里写图片描述

在Windows下安装SDK

下载后看到的文件应该如下图所示

这里写图片描述

将其解压至做任意目录,比如D盘目录下,再将bin路径添加至环境变量

这里写图片描述

保存环境变量后,打开CMD检查安装是否成功

这里写图片描述

Hello World !

在任意位置新建一个test.dart文件,输入以下代码

void main(){
    print("hello world!");
}

保存文件后,打开终端,移动到该文件所在目录,执行以下命令

dart test.dart

这里写图片描述

这里写图片描述

2015-05-09 14:23:48 gsls200808 阅读数 2536
  • flutter开发dart语言

    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。

    1078 人正在学习 去看看 亢少军

Dart on Android项目又称为sky语言,google将在未来用它替换掉原有的安卓开发语言(Java)

目前大部分中文媒体只是转载了外媒前半部分,下面个人来补充一下

下面摘录的英文来自:http://arstechnica.com/gadgets/2015/05/googles-dart-language-on-android-aims-for-java-free-120-fps-apps/

The Dart team brought along a demo app, and it was rendering entire frames in 1.2ms. While it was a simple example, it appears Sky has plenty of headroom for silky-smooth animation on more complicated apps and makes that 120FPS goal (8ms rendering time) seem like a possibility. The Dart team says Sky is "Jank-free by design" with APIs that don't block the main UI thread, meaning that even if the app slows down, the UI will still be fast and responsive.

Sky's Web background carries over to the mobile space. It's platform agnostic—the code can run on Android, iOS, or anything with a Dart VM. Apps work a little like websites, too. While there is a bare-bones Android APK, the majority of the app is served over HTTP, allowing for continuous deployment where everyone always runs the newest version. URLs are a base layer of DART, so everything is internet aware. The downside to this is that the demo app doesn't work when you're offline, and starting the app takes a second or two because it needs to download data. Both of these could be solved with caching, though.

Serving over HTTP makes development a lot easier. Instead of editing code, compiling, and installing the new app, code is edited on the HTTP server, and the app just needs to be closed and opened again to "refresh" it with the new code. It's just like a Web browser. For Android development there's the Sky Framework, which provides a whole bucket of Material Design widgets, allowing developers to easily add action bars, touch effects, navigation panels, and all the bits you would expect in an Android app.

Sky apps have full access to Android privileges and APIs, just like a normal app, but when combined with the automatic updates from a Web server somewhere, this makes for a big security question. Again though, Sky is just an experiment at this point, and questions like this need to be answered before Sky becomes a serious Android app solution. The group's GitHub page says "We're still iterating on Sky heavily, which means the framework and underlying engine are both likely to change in incompatible ways several times" but Sky's focus on speed and different way of doing Android development makes it  seem like something to watch in the future.

简单的翻译一下每段大意:

Dart项目组带来了一个演示程序,每个帧以1.2ms的速度渲染,SKY采用了Jank-free设计的API不会阻塞UI线程。

Sky的Web后台与平台无关,应用程序均需要通过HTTP来下载,离线就无法使用。

服务over HTTP使开发变得更容易。

Sky开发的App能够获得Android的所有权限和API,就像正常的应用程序一样。但是与某个地方的Web服务器自动更新结合起来时,会产生安全问题。


演示的App:

官方github:

https://github.com/domokit/sky_sdk


个人使用体验:

由于演示App需要加载服务器的资源,耗费了2~3分钟,初始界面是这样的

然后第一个(Stocks App)点进去是这样的,这里点进去也要2~3分钟,进去操作主要就是滑动,滑动的体验还是很流畅的

第二个(Touch Demo)点进去是这样的,这里点进去也要2~3分钟,进去就是让你乱点屏幕,测试它的反应,个人体验还是比较流畅的

后面两个点了之后可能是因为连不上服务器,加载不出来,一直显示白屏

鉴于当前的网络状况,如果安卓应用需要时时联网的,可以考虑用这个开发,如果单机游戏什么的,还是别折腾了





2018-10-14 12:53:26 lzw2497727771 阅读数 417
  • flutter开发dart语言

    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。

    1078 人正在学习 去看看 亢少军

我是阿韦。

本视频详细的讲解了如何使用Dart语言开发前端示例项目。从Dart开发工具安装开始讲解,逐步带大家熟悉Dart开发前端项目。

Bilibili:

https://www.bilibili.com/video/av33791403?zw


腾讯视频:

https://v.qq.com/x/page/h0746b2yszo.html

2019-12-13 12:33:43 qq_27494201 阅读数 60
  • flutter开发dart语言

    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。

    1078 人正在学习 去看看 亢少军

一丶 Dart介绍

Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。
Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。
要学Flutter的话我们必须首先得会Dart。
官网:https://dart.dev/

二丶Dart环境搭建

1丶 下载Dart(含SDK)

https://gekorm.com/dart-windows/

2丶 设置环境变量
【1】
Name:DART_SDK
Key:D:\program\Dart\Dart\dart-sdk
在这里插入图片描述
【2】
Name:Path
Key:D:\program\Dart\Dart\dart-sdk;

在这里插入图片描述

3丶 检测是是否成功
【1】dart --version
在这里插入图片描述

4丶 安装VSCode
【1】
可以参考我的博文:如何下载Visual Studio Code及配置教程
【2】
点开左边工具栏,第四个,搜索dart,下载这个插件
在这里插入图片描述
下载Code Runner插件
在这里插入图片描述
【3】写代码,运行

在这里插入图片描述

三丶 Dart开发工具

Dart的开发工具有很多: IntelliJ IDEA 、 WebStorm、 Atom、Vscode等

这里我们主要给大家讲解的是如果在Vscode中配置Dart。

1、找到vscode插件安装dart

2、找到vscode插件安装code runner Code Runner 可以运行我们的文件

2018-04-16 08:21:36 suyimin2010 阅读数 2197
  • flutter开发dart语言

    flutter是谷歌的移动ui框架,可以快速在ios和android上构建高质量的用户界面。dart是flutter的官方语言,所以掌握dart语言是开发flutter应用的必备技能。

    1078 人正在学习 去看看 亢少军

一、Dart简介

Dart是一门跨平台的开发语言。借助 Flutter 和 Dart,开发人员终于有机会使用共享代码库,为 Android、iOS 和 Web 编写高质量的应用程序。

Dart可以编译成ARM和x86指令。 最重要的用途之一就是 Flutter,它是谷歌新的移动 UI 框架,为 iOS 和 Android 制作高质量的原生界面。

Dart 是经过关键性 Web 应用程序验证的平台。它拥有为 Web 量身打造的库,如dart:html,以及完整的基于 Dart 的 Web 框架。Dart在Web App上被转化成JavaScript。

Dart官网:https://www.dartlang.org

二、最简单的Dart程序

// Define a function.
printInteger(int aNumber) {
  print('The number is $aNumber.'); // Print to console.
}

// This is where the app starts executing.
main() {
  var number = 42; // Declare and initialize a variable.
  printInteger(number); // Call a function.
}

// This is a comment. 单行注释。

int 变量类型。

42 字面量。

print() 打印语句。

'...' (or "...") String字面量。

$variableName (or ${expression}) String插值。

main() app的入口函数。

var 不显示声明类型的定义变量的定义变量的方式。

三、重要概念

1.任何变量(variable)都是对象(object)。任何对象(object)都是类(class)的实例。objects 都继承自 Object。

2.Dart是一种强类型语言。但是,类型是可选的,因为Dart可以推理实际类型。如果你希望变量没有实际类型,请使用dynamic。

3.Dart支持通用类型,例如:List<int> (a list of integers) or List<dynamic> (a list of objects of any type)。

4.Dart支持顶级函数(such as main()),也支持类函数或对象函数(static and instance methods)。甚至可以在函数内部定义函数(nested or local functions)

5.同样,Dart支持顶级变量,也支持类变量或对象变量(static and instance variables)

6.Dart没有publicprotected  private 关键字。如果一个标识符(identifier)以下划线(_)开始,那它对它所在的库就是私有的。

7.标识符(identifier)以下划线(_)或字符开始,后面是下划线(_)、字符或数字。

8.区分表达式(expression)和声明(statement)。

9.Dart工具可以报告两种问题:warning 和 error。Warning表示某段代码不工作,但是你的程序还是可以执行的。Error可以是编译时或运行时的。编译时的错误使程序不能运行。运行时的错误在执行的时候会抛出异常(exception)。

 

 

dart基础

阅读数 22

没有更多推荐了,返回首页