用Dart开发Android应用(sky应用)
此文运用的是优雅的Markdown而书
流弊的Google公司,为了解决Android的卡顿问题,为此下了是不少的决心,这不最新研发的Sky移动应用UI框架,在用户界面和高质量的UI交互设计,很是让人惊艳。在官方的Github上又说,运行质量能保证在120Hz。我们知道我们能体验的最低流畅帧率是60Hz,为一倍的流畅度,更是令人咋舌。于是我的好奇心趋势我要研究一番,在官方Github的说明中有说,Sky的核心引擎,是运用C++编写的。这就不难怪了。
其他的介绍我就不赘述了,网上整篇大论的相似度极高的博文很多,想了解的可以自己查询。
我们都知道学一门语言,首先第一件事儿就是不管你掌握不掌握,都要写那么一段话,Hello World!没错,我们来看下Dart有没有一个简单的案例来供我们学习。
1.要配置你的电脑
我们开发前肯定需要配置你的电脑。官方给出的必要条件如下:
下载Dart SDK:https://www.dartlang.org/tools/download.html
下载adb:https://developer.android.com/sdk/installing/index.html
下载Sky SDK:https://github.com/domokit/sky_sdk.git(当然git下载源码,你可以git或者down他们的zip包)
配置adb的环境变量和dart_sdk的环境变量。
这里adb的环境变量,网上博文有很多,大家可以自己解决。dart_sdk,我们可以配置成环境变量,也可以不配置。我比较喜欢把它配置成环境变量,因为使用起来会方便很多。所以我来说下怎么配置dart_sdk的环境变量:
如果你是mac,要在~/.bash_profile 文件中从adb环境变量后面紧接着配置如图:

因为我们一会儿用到的 > pub get 命令,是在dart-sdk/bin 下的。我的dart-sdk放置是我自己的位置,大家找到你自己对应的位置即可。
2.连接手机
没的说吧,手机会连把,把开发者模式打开,usb调试打开。和正常调试Android项目是一样的。
3.运行sky的demo
- 注意我们如果配置好了dart_sdk的话,要重启下Terminal,然后找到你刚刚下的sky SDK,里面有一个自带的hello_world程序,在hello_world的demo中,执行命令 > pub get,如图:

- 然后在hello_world根目录下,执行官方提供的命令:> ./packages/sky/sky_tool start --install
如图:

这时你的手机上会有个demo app,叫sky,观察下sky应用确实效果很不错,列表流畅,动画流畅,我手里的Nexus 4根本没有卡顿的迹象。
就先写到这吧,后续的内容我会抽时间补上。
用Dart开发Android应用(sky应用)的更多相关文章
- [翻译]用Dart塑造Android未来
明天回家,今天下午瞅时间翻译了Cyril Mottier的另外一篇有关Android前景的文章. 原谅地址是:http://cyrilmottier.com/2014/06/12/shaping-th ...
- Xamarin开发Android应用打包apk
Visual Studio中用Xamarin开发Android应用,生成apk文件有3种方法 1.debug时,代码目录下bin\Debug中会自动生成调试用***-Signed.apk文件,但是文件 ...
- visual studio 2015 开发android
转载请注明: http://www.cnblogs.com/sunyl/p/5493249.html http://www.cnblogs.com/sunyl/ 最近有不少新闻, 甲骨文向谷歌索赔93 ...
- 在vs2012中用C#开发Android应用Xamarin环境搭建
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mono ...
- 用Kotlin开发Android应用(II):创建新项目
这是关于Kotlin的第二篇.各位高手发现问题,请继续“拍砖”. 原文标题:Kotlin for Android(II): Create a new project 原文链接:http://anton ...
- 用Kotlin开发Android应用(I):介绍
关于Kotlin,网上已有一些介绍的文章,包括Antonio Leiva的这组blog翻译稿.不过,我还是想跟进它们.翻译它们,以锻炼自己的英文翻译.各位高手发现问题,请及时“拍砖”. 原文题目:Ko ...
- Xamarin For Visual Studio 3.0.54.0 完整离线破解版(C# 开发Android、IOS工具 吾乐吧软件站分享)
Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xamarin For iOS,最新版的已经把两个独立的插件合并为一个exe安装包了.为了区分 ...
- Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)
Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Mic ...
- 简单谈谈eclipse下搭建PhoneGap环境来开发Android程序 - linux86(转)
原来在逛园子的时候一不小心发现了一个新概念“PhoneGap”简称PG,我一直都喜欢追逐新事物,自然就产生了好奇心.于是乎我就在百度上面Google了一下PhoneGap是什么东西.简单的说就是用另一 ...
随机推荐
- oracle字符集查看修改
一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库 ...
- OpenGL中glRotatef()函数究竟对矩阵做了什么
OpenGL中glRotatef()函数究竟对矩阵做了什么 我们知道OpenGL中维持着两套矩阵,一个是模型视图矩阵(model view matrix),另一个是投影矩阵(projection ma ...
- 面向对象程序设计-C++_课时22向上造型
赋值兼容规则是指在公有派生情况下,一个派生类的对象可以作为基类的对象来使用的情况. 约定类derived是从类base公有派生而来的,则指如下3种情况: (1)派生的对象可以赋给基类的对象.例如: d ...
- JavaScript对css样式表操作
CSS样式表3种方式: 内嵌:写在html标签中的样式 :如:<p style="width:100px"> 内嵌</p> 内联:写在html 中<h ...
- Linux下文件及目录的一些操作(附递归遍历目录源码)
1.获取当前工作目录 #include <unistd.h> 1.char *getcwd(char *buf,size_t size); 2. 3.其中,buf为缓冲区地址,size为给 ...
- Deep Learning(深度学习)学习笔记整理系列之(四)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
- Javascript知识——事件
O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...
- 关于scala和java 在maven项目中混编的问题
1.需要添加scala 相关maven配置: <properties> <scala.version>2.10.1</scala.version> <slf4 ...
- mahout算法源码分析之Collaborative Filtering with ALS-WR 并行思路
Mahout版本:0.7,hadoop版本:1.0.4,jdk:1.7.0_25 64bit. mahout算法源码分析之Collaborative Filtering with ALS-WR 这个算 ...
- SQL Server | Mysql 对表的unique 的实现方式
在ANSI SQL 标准中unique 有两种实现方式 1.是可以插入多个空值.也就是说多个null值看成是互不相同的. 2.是只可以插入一个空值,也主是说把所有的空值看也是相同的. 在SQL Ser ...