《 Dart 语言》课件 ch08-Dart基础库_第1页
《 Dart 语言》课件 ch08-Dart基础库_第2页
《 Dart 语言》课件 ch08-Dart基础库_第3页
《 Dart 语言》课件 ch08-Dart基础库_第4页
《 Dart 语言》课件 ch08-Dart基础库_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

案例:核心库数字类Dart库案例描述设计一个案例,演示Dart核心库中数字类的功能和使用方法。知识要点Dart库由一组类、常量、函数、属性和异常组成。library指令可以创建一个库,每个Dart文件就是一个库,即使该文件没有使用library指令来指定。知识要点Dart库的三种种类型自定义库:开发者自己编写的库文件系统内置库:系统自带的库文件第三方库:由开发者发布到Dart仓库中的共享软件包知识要点Dart常用内置库知识要点dart:core核心库提供了对

Dart基本数据类型和集合的支持,包括:数字、字符串和集合等。其中数字类有3种:num、int和double

类,它们具有一些处理数字的属性和方法。知识要点数字类的常用属性sign、bitLength、isEven、isOdd数字类的常用方法toRadixString(intradix)tryParse(Stringsource,{intradix})parse()ThanksDART案例:核心库字符串类Dart库案例描述设计一个案例,演示Dart核心库中字符串类的功能和使用方法。知识要点Dart中的字符和字符串都是String类型,是UTF-16

代码单元的不变序列,可以使用正则表达式(RegExp对象)在字符串中搜索并替换部分字符串。知识要点字符串查找方法endsWith(Stringother)contains(Patternother,[intstartIndex=0])indexOf(Patternpattern,[intstart])lastIndexOf(Patternpattern,[intstart])startsWith(Patternpattern,[intindex=0])知识要点字符串截取方法substring(intstartIndex,[intendIndex])split(Patternpattern)大小写转换方法toLowerCase()toUpperCase()知识要点裁剪和空字符串方法trim()trimLeft()trimRight()字符串替换方法replaceAll(Patternfrom,Stringreplace)知识要点StringBuffer类是一个有效的串联字符串的类,允许使用write*()方法增量构建字符串,在调用toString()方法时,StringBuffer

才会创建新的String对象。知识要点正则表达式RegularExpression,是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符组成一个“规则字符串”,用它来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。ThanksDART案例:核心库URI类Dart库案例描述设计一个案例,演示Dart核心库URI类的功能和使用方法。知识要点URI(UniformResourceIdentifier)标识互联网资源名称的字符串。Web上可用的每种资源,包括:HTML文档、图片等都由一个URI进行定位。Web地址的基本形式是URI。它有两种形式:一种是URL(UniformResourceLocator),是目前URI的普遍形式,另一种就是URN(UniformResourceName),是URL的一种更新形式,不依赖位置,并且有可能减少失效连接的个数。知识要点核心库中的Uri类提供了对URI中使用字符串进行编码和解码的函数。这些函数可以处理URI中的专用字符,例如:“&”和“=”。Uri类还解析并公开URI的组件,例如:协议、主机和端口等。知识要点decodeFull(Stringuri)函数URI使用百分比编码对字符串进行编码,使其可以安全地用作完整的URI。除大写和小写字母、数字和字符外的所有字符均按百分比编码。这是ECMA-262版本5.1中为encodeURI函数指定的字符集。知识要点encodeFull(Stringuri)函数解码

URL中的百分比编码。这些方法非常适合编码或解码完全标准的URI,而保留完整的特殊URI字符。知识要点编码和解码URl组件函数encodeComponent(Stringcomponent):使用百分比编码对字符串component

进行编码,使其可以安全地用作URI组件。decodeComponent(StringencodedComponent):解码encodeComponent中的百分比编码。知识要点parse(Stringuri,[…])通过解析

URI字符串创建一个Uri对象。如果提供了start和end,则它们必须指定URL的有效子字符串,并且只有从start到end的子字符串才被解析为URI。知识要点Uri({Stringscheme,StringuserInfo,Stringhost,intport,Stringpath,Iterable<String>pathSegments,Stringquery,Map<String,dynamic>queryParameters,Stringfragment})函数:使用Uri组件构建

Uri对象。如果有一个

Uri对象或URI字符串,可以使用Uri属性获取其组成部分,例如:path,如果要从字符串创建Uri对象,需使用parse()静态方法。ThanksDART案例:核心库日期时间类Dart库案例描述设计一个案例,演示Dart核心库中日期时间类的功能和使用方法。知识要点日期时间类(DateTime)表示一个日期和时间,可以采用世界统一时间UTC(UniversalTimeCoordinated)或本地时区来创建对象。知识要点DateTime构造函数DateTime(intyear,[intmonth=1,intday=1,inthour=0,intminute=0,intsecond=0,intmillisecond=0,intmicrosecond=0]):根据本地时区来创建DateTime实例。知识要点DateTime构造函数DateTime.now():使用本地时区中的当前日期和时间构造一个DateTime实例。DateTime.utc(intyear,intmonth=1,intday=1,inthour=0,intminute=0,intsecond=O,intmillisecond=0,intmicrosecond=01):使用UTC构造一个DateTime实例。知识要点tryParse(Stringfms)通过解析字符串fms来构造一个

DateTime实例,如果解析出错则返回null。ThanksDART案例:数学库Dart库案例描述设计一个案例,演示dart:math数学库的功能和使用方法。知识要点数学库(dart:math)提供了常用数学函数(如正弦和余弦、最大值和最小值等)和数学常数(如

pi和

e等)。数学库中的大多数功能都作为顶层方法使用。知识要点数学库的使用方法要在应用中使用数学库,需导人dart:math。数学常量数学库中定义了常用的数学常量,包括

e、pi、sqrt2等。知识要点常用数学函数max<Textendsnum>(Ta,Tb)min<Textendsnum>(Ta,Tb)sqrt(numx)Random([intseed])nextBool()nextDouble()nextInt(intmax)ThanksDART案例:转换库Dart库案例描述设计一个案例,演示Dart转换库dart:convert的功能和使用方法。知识要点转换库实现对

JSON、UTF-8

等数据的编码和解码。JSON

是一种简单的文本格式,用于表示结构化对象和集合。UTF-8

是一种常见的可变宽度编码,可以表示Unicode字符集中的每个字符。dart:convert库可在Web应用程序和命令行应用程序中使用。知识要点JSON(JavaScriptObjectNotation)序列化的对象或数组。一种轻量级的数据交换格式,易于阅读和编写,可以在多种语言之间进行数据交换,同时也易于机器解析和生成。JSON对象。是由花括号括起来的用逗号分割的成员构成,成员是键-值对,键必须是由双引号引起来的字符串类型。知识要点JSON编码函数jsonEncode(Objectvalue,{ObjecttoEncodable(ObjectnonEncodable)})。将value转换为JSON字符串。只有int、double、String、bool、null、List或Map类型的对象可以直接编码,不能直接编码的对象有两种编码方式:(1)给第二个参数(回调函数)赋值,该回调函数返回一个能直接编码的对象,(2)省略第二个参数,此时编码器调用

toJson()方法。知识要点JSON解码函数dynamicjsonDecode(Stringsource,{Object?Function(Object?,Object?)?reviver})用于解析

source

字符串并返回

JSON

对象。解码过程中已解析的每个对象或列表属性都会调用一次可选的reviver

函数。知识要点UTF-88位元

UniversalCharacterSet/UnicodeTransformationFormat。是针对

Unicode的一种可变长度字符编码。它可以用来表示Unicode标准中的任何字符,而且其编码中的第一个字节仍与

ASCII相容,使得原来处理ASCII字符的软件无须或只进行少部分修改便可使用。因此它逐渐成为电子邮件、网页及其他存储或传送文字的应用中优先采用的编码。知识要点UTF-8编码函数List<int>encode(Stringinput)用于将字符串input转换为UTF-8编码的字节列表。UTF-8解码函数Stringdecode(List<int>codeUnits,{boolallowMalformed))用于将UTF-8代码单元(字节列表)解码为相应的字符串。ThanksDART案例:自定义库Dart库案例描述设计一个案例,演示Dart自定义库的定义和使用方法。知识要点Dart程序由被称为库的模块化单元组成的。一个库由多个顶层声明组成,这些声明可以包含函数、变量及类等。声明库由关键字lbrary

进行声明。library指令可以创建一个库,但每个Dart文件都是一个库,即使不使用library指令来声明也可以直接使用。知识要点导入库使用import

指令指定库的命名空间,唯一必须指定的参数是库的URI。导入内置库需要使用dart前缀,后跟库名。指定库前缀可以使用as指定库前缀,指定库前缀可以解决不同库成员之间的命名冲突的问题。知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论