- 博客(29)
- 资源 (2)
- 收藏
- 关注
原创 Dart(17)-top-level概念
在阅读dart官网提供的文档时,发现多出有top-levelfunctions和top-levelvariables,就自认为是个新(高大上)概念,第一印象可能是放在类中的第一个变量和方法,就觉得需要重视并学习起来。我目前的理解top-level表示类中第一层级作用域的函数和变量,什么是第一层级呢,就是与main函数同一段位的方法或变量,如果你把变量和方法写在main函数里就属于第二层级的变量和函数。这理解可能存在偏差。,以及绑定到类或对象的变量(静态变量和实例变量)。函数,作为应用程序的入口点。.....
2022-07-31 16:35:25
913
翻译 Dart(15)-枚举
枚举类型,通常称为或enums,是一种特殊的类,用于表示固定数量的常量值。所有枚举都会自动继承Enum类。它们也是密封的,这意味着它们不能被子类化、实现、混合或以其他方式显式实例化。抽象类和mixin可以实现或继承Enum,但除非它们随后由enum声明实现或混合到enum声明中,否则没有对象可以实现该类或mixin的类型。1.本文为翻译官方文档2.增强枚举3.index、values和name属性。......
2022-07-29 19:24:21
5528
原创 Dart(14)-List集合
1)dart中没有严格区分可变集合和不可变集合。(2)Dart中可以直接打印List内的元素,而不是像Java打印List对象的地址。(3)List集合的下标是从0开始(4)支持泛型。
2022-07-28 05:36:57
733
原创 Dart(13)-factory
当使用factory修饰一个构造器时,DartVM不会总是创建一个新的对象,而是返回一个在内存中已经存在的对象。比如它可能会从缓存中返回一个已有的实例,或者是返回子类的实例。
2022-07-28 05:24:31
2062
原创 Dart(12)-异常
Dart提供了Exception和Error类型,以及一些它们的实现类,也可以自定义异常类。与Java不同,Dart的所有异常都是未经检查的异常,并且没有throws。
2022-07-28 05:22:13
661
原创 Dart(11)-mixin
通俗的讲,mixin(mix-in)是一种新的语言特性,表面类似多继承,使用with关键字对类添加一些功能。官话mixin是在多个类层次结构中重用类代码的一种方法。mixin(mix-in)是为面向对象程序设计语言中的类提供了方法的实现。其他类可以访问mixin类的方法、变量而不必成为其子类。Mixin的作用就是在多个类层次结构中重用类的代码,很好的解决了单继承带来的代码冗余问题。被mixin定义的类不能实例化,不能有构造器mixin不能使用extends继续其他类一个类可以混入多个mixin。......
2022-07-28 05:08:39
527
原创 Dart(10)-接口
不管是抽象类还是实现类都可以用来实现接口,建议使用抽象类被用来实现接口,因为要实现实现类里面的所有方法和属性,如果不使用抽象类就显的有些乱,降低代码可读性。类和接口是统一的,类就是接口,即dart中没有interface关键字,使用class代替。每个类都隐式的定义了一个包含所有实例成员的接口,可以理解成类就是接口,接口就是类。实现类必须实现接口中所有非静态功能的具体实现,记住是所有非静态,包括变量和函数。如果一个类实现一个接口,使用implements关键字,这个和Java类似。...
2022-07-28 04:58:19
2094
原创 Dart(9)-函数
1)函数的返回类型可以省略(不建议省略)。若省略,DartVM默认会在函数内的最后一行加上returnnull。(2)函数都有返回类型,void类型函数实际返回null(3)函数可以在函数内部定义,无限嵌套(4)支持缩写语法=>(5)支持可选命名参数(6)支持可选位置参数(7)支持闭包(8)支持匿名函数(9)支持typedef关键字}}//defineFun函数只能在main函数内部调用。...............
2022-07-27 21:09:06
972
原创 Dart(7)-构造函数
初始化列表的执行顺序,在整个构造函数的最前面,它除了可以调用父类的构造函数,还可以在构造函数方法体之前,初始化一些成员变量。尤其是初始化final修饰的成员变量时,初始化列表很有用,因为在方法体中不能给final修饰的成员变量赋值,因为。(2)默认构造器或有初始化列表,先子类初始化列表,再父类构造器,最后是子类构造器。(2)Classname.identifier(...)//命名构造函数。(1)ClassName(...)//普通构造函数。(0)ClassName()//默认构造函数。...
2022-07-27 20:59:29
1390
原创 Dart(5)-内置类型
Dart字符串是UTF-16代码单元序列,而Runes对象是一个UTF-32字节单元定义的Unicode字符串,它可以通过文字转换成符号表情或者代表特定的文字。(5)可以在字符串中使用表达式${expression},如果表达式是一个标识符,可以省略{},如果表达式的结果为一个对象,则Dart会调用对象的toString()函数来获取一个字符串。在Dart语言中所有东西都是对象,都继承于Object,所以可以使用Object可以定义任何的变量,而且赋值后,类型也可以更改。...
2022-07-27 20:34:23
639
原创 Dart(4)-类型与运算
Dart中的基本数据类型中,基本和Java相似都有int,double,String等类型,区别是没有像short,float,char这样的小类型。所有类型都是对象,不需要像Java一样拆箱装箱的操作。警告只是表明您的代码可能无法工作,但它们不会阻止您的程序执行。2.尽管Dart是强类型的,但类型注释是可选的,因为Dart可以推断类型。一个语句通常包含一个或多个表达式,但一个表达式不能直接包含一个语句。,以及绑定到类或对象的变量(静态和实例变量)。前面的表达式为null,则使用?...
2022-07-27 20:26:32
496
原创 Dart(3)-常量
const和final声明的类型均可省略const和final初始化不能再赋值const和final都不能和var同时使用类级别的常量使用staticconst创建相同的const对象在内存中会被共用const的不变性是可传递的(传递至集合的子元素),而final则不会const常量需要使用const常量进行定义,比如如下方式就不可用var定义的const数组是可以重新赋值,而const和final定义的就不行,如下httpshttps。......
2022-07-27 20:13:57
944
原创 Dart(2)-变量
序号类型变量声明1var如果初始化没有赋值或赋值为null,可以重新赋值为任何类型;如果初始值有赋值且不为null,类型被锁定2dynamic动态任意类型,编译时不检查类型3Object动态任意类型,编译时检查类型。.....................
2022-07-27 18:02:11
261
原创 Dart(1)-简介
Dart1亮相于2011年10月10日至12日在丹麦奥尔胡斯举行的GOTO大会上,由Google出品。该项目由Larsbak和kasperlund创建,他们也GoogleChromeV8引擎的开发者。Ecma国际组织于2014年7月第107届大会批准了Dart语言规范第一版,并于2014年12月批准了第二版。Google刚开始创造它是由于对JavaScript不够满意,将它用来作为浏览器脚本语言运行在浏览器中。...
2022-07-27 17:47:29
1261
原创 Flutter学习1-简介
一、什么是Flutter Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。二、Flutter应用 除Android和iOS之外,Google的野心不仅如此,它还可以运行在Web、Windows、Linux、Ubuntu、MacOS。 三、 特性 3.1 热重载 ...
2021-02-18 21:14:34
312
原创 HUAWEI DevEco Studio For Mac
一、学习目标: 一直在关注鸿蒙系统,上一次逛华为开发者网站时,只看到windows的dev Studio。再次看到的时候发现有mac版的,所以果断研究一波。# 二、DevEco Studio下载地址:-PageAbility与AbilitySlice
一、PageAbility与AbilitySlice1.1 关于Page与AbilitySlice的理解在Android手机应用中,最重要的类是Activity。但是在HarmonyOS中对Activity进行了调整。**官方说明:Page模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。**就目前的理解,PageAbility就像是一个窗口,AbilityS
2021-01-10 17:50:29
992
原创 Exception for IOS 1-linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Rubert/Library/Developer/Xcode/DerivedData/OC_Language-emftyzftyvhdpuaxipddjmpnpvox/Build/Products/Debug/OC_Language normal x86_64 cd /Users/Rubert/IOS/iworkspace/OC_Language expor
2016-02-09 23:26:54
684
原创 IOS开发系列(一) - Xcode
我的微信公众号:IOS开发系列(一) - Xcode一、序言 现在的程序猿们只要谈论到iOS开发,那肯定必谈的就是Xcode,反正就是各种的各种。Xcode 能帮助我们完成非常多的事情这是毋庸置疑,但是很多人用起来还是蛋疼,特别是对于新手,那简直就是蛋碎,当然,这里个人还是提个小建议,对新手来说,千万不要想着一下就能学完关于Xcode的所有知识,最...
2016-02-09 22:42:25
765
原创 Exception for Android 2 - Local path doesn't exist
关于android studio从SVN上download下来的项目,会出现如下bug16:15:07 Unexpected Error Local path doesn't exist.Local path doesn't exist.The project may need to be synced with Gradle files.百度一下会得到如下:ht
2015-10-20 17:13:04
869
原创 Exception for Android 1 - com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create
我的微信公众号: FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I at com.baidu.platform.comjn...
2015-10-20 16:23:43
3006
原创 Android Studio使用疑难问题汇总
我的微信公众号:一、no changes detected该问题是在使用Android Studio对项目进行SVN上传时出现的如图:百度后找到2个链接:http://stackoverflow.com/questions/25211273/no-changes-to-commit-android-studio-svnhttp://stackoverflow.com/q...
2015-10-18 15:47:41
7810
原创 Android Studio使用教程-菜单(Edit)
我的微信公众号:3.2.编辑(Edit)3.2.1.Undo(Ctrl+Z)撤销上一次操作3.2.2.Redo(Ctrl+Shift+Z)退出撤销操作3.2.3.Cut(Ctrl+X)剪切3.2.4.Copy(Ctrl+C)复制3.2.5.Copy Paths(Ctrl+Shift+C)在文件某处进行此操作,可以复制当前文件的文件路径。3.2.6...
2015-10-17 19:48:05
4680
原创 Android Studio使用教程-菜单(File)
我的微信公众号文件(File)3.1.1.New1. Android Studio中的Project相当于Eclipse中的Workspace2. Android Studio中的Module相当于Eclipse中的Project3.Android Studio在Project新建多个Module相当于Eclipse在Workspace中新建多个Project4.And...
2015-10-17 19:19:38
5882
转载 大型网站架构演变和知识体系
1、架构演变第一步:物理分离webserver和数据库 2、架构演变第二步:增加页面缓存 如用squid做页面缓存,或生产静态页面,不使用jsp 3、架构演变第三步:增加页面片段缓存 页面缓存失效情况比较多,因此可以使用页面片段缓存,只缓存不长变部分。 、 4、架构演变第四步:数据缓存:缓存那些读多写少的数
2015-06-28 23:30:57
447
原创 Android布局篇
开篇声明:此篇主要试用于初学和进阶者,在这里做一点点总结,欢迎互相学习。一、浅说五大布局LinearLayout 1.关于LinearLayout最想说的莫过于它的权重的用法,因为这个在屏幕适配的时候帮助会很大 2.不管是横向使用权重和纵向使用权重,当使用权重控件的宽高都使用wrap_content(布局比例与权重的比例成正比),当使用权重控件的宽高都使用match_p
2014-11-01 14:32:07
634
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人