本节主要录制了一个切浪集数据库的使用,切浪集数据存储在 api 八还可以用,但是到 api 九就已经被废弃的,建议使用首选项。 因为因为本项目是 api 八的,所以先用清唱局存储来存储数据。 在使用清唱机存储的时候遇到了不少的问题。首先是 他的啊,这 s 中有些方法是可以同步的,也可以一步的。但是我在这里使用同步方法的时候,他还是使使用一步的。一个返回的结果导致我的 初始化对象一直初始化不成功。呃,目前是暂时使用了。就是先让他初始化完成了,我再去调研对象。嗯,这种方法不是我最初设想的,我应该是使用同步方法, 同完了对象,我就可以直接使用来完成这个功能的。这个我感觉可能是一个 bug。 然后在这个功能中也使用了第八个,可以将将手机连接电脑之后点击第八个是可以第八个 呃代码的。这是一个使用第八个一个功能。 还有就是可以在电脑上看到手机的一个页面,通过是华为手机助手,这个在我们连接电脑的时候, 他就会呃,让我们自动让我们去下载安装这个软件之后,我们可以再使用这个东西。 使用这个手机助手可以看到我们的手机上的一些页面,手机上的内容。 最重的效果就是当我改变这个时代的值,按,我会将这个值同步存储到千量级存储里面。然后再等我把这个应用关掉 之后,我再重新打开这个应用,我能拿到我上次传出的值进行处理化。这就是首选项的一个功能。
粉丝26获赞94

鸿蒙新推出的这个阿哥 ts 到底能不能称之为一个开发语言?发布会上那个表达到底准确吗?大家看这是华为的官方网站,这是他发布的一个白皮书,这里面有提到阿哥 ts 这个语言, 咱们看这里,那官方的解释是阿可 ts 是鸿蒙生态的开发语言,那他说 ts 是 gs 的超级,所以阿哥 ts 是 ts 的超级,所以这里有一点蒙啊,就阿哥 ts 到底是不是 ts, 咱们做前端的都知道啊, ts 是不可以单独运行的, ts 要经过 编译器之后编译成 gs, 只有 gs 才可以被浏览器执行。那二个 ts 是不是这个流程呢?咱们看后面这张图, 这个声明是开发范式,就是阿可 ts。 那阿可 ts 之后是方舟编译器,跟咱们前端所理解的微吧引擎不一样,而且它是一个 先编译后执行的一个过程,咱们的 gs 都是解析型的,在运行时才去做解析,所以从底层的执行上来说,二个 ts 不等于 ts, 你想的编译或者是解析器都不是一个东西,充其量就是两个语法很相同吗?咱们再来看一下 gs 是怎么解释的? 我刚入行的话就有个疑问,这个语言为什么叫扎瓦斯科瑞普特跟扎瓦有关系吗?咱们来看百度是这么解释的。 首先呢,扎斯扣的是一个语言,那最初在创建这个语言的时候,管理层希望他外观看起来像扎瓦,所以取名为扎瓦斯扣特,但他的实际开发风格跟扎瓦还不太一样。那回到鸿蒙,我们是不是可以这样理解, ts 是一款跟 ts 编码风格极其雷同的一款编程语言,其实作为前段来说,我更我更关心的是这个雷同的 能持续到多久? yes 六 yes 七 yes 八 es 九十,是持续雷同呢?还是到某一个节点之后它就结束了呢?我觉得这点官方并没有明确的说明,我想这也是可能很多前端开发更关注的吧,对吧?

接下来我们首先优化一下长按后弹出的旗帜和问号。选择框之前的那种方式,既不能直接显示图片,也不能在选择后弹框消失。这里自己定义一个弹框来实现。 在 com 里面里放两个礼拜之组件,用于显示旗帜问号图片,再加上点击事件,点击之后可以将收卡子的值付成点击的旗帜还是问号。 这样就可以实现在点击完成之后对应的框弹出框消失。然后呃 地雷也可以。页面也可以显示气质或者问号。 这中间还发现一个 bug, 之前选择完图片之后就不能再次点击或者重新选择。这里把这块优化了一下。 使用这种方法之后,这个残框就 优化完了,基本上可以符合我们的要求。 这里是准备加一个背景音乐,结果发现没有现场的组建可以直接播放生意,需要自己使用系统能力来实践。然后看一下声卡他之前实现的一些视力还是比较麻烦的。 之后这个就之后再做。接下来可能得仔细研究一下这个的呃实现方式。 或者之后可以试一下使用 v 六组建是不是也可以做到。 v 六组建是一个 我放视频的主页, 接下来是要加上一个倒计时, 在倒计时结束之后还不能完成游戏,判定失败。这里使用的方法是先出手画一个值,用来作为倒计时的一个出示纸。这里假先设置六十秒, 然后再使用一个电视器,每隔一秒让出水花之简易。当简单 留的时候就说明失败。呃起初我这里用的是呃泰帽他,他是一个一次性的一个电子器,他不能周期的去 吊用。这里使用的是塞塞因的网这个定制器来实现。 嗯,到这里这部分无法工作,已经 主要是优化了一个 type 的支架,还有就是电视器。加上一个倒计时之后准备再加一个难度选择。

咱们来看一下这届的开发者大会,首先开场的这段代码你一定出戏,是不是很眼熟,很像你知道的那个东西,咱们继续往后看,开场呢,鱼大嘴把鸿蒙二点零 这几年的发展,包括应用的情况,还有工作上的情况整体介绍了一遍,这里咱们就简单略过一下,咱们直接看跟前端的领域最关注的一些东西,他出了一个新的开发语言,此次我们发布了全新的声明式开发语言,阿 ts 方舟 ts 语言, gsts 语言是全球开发者使用最广的开发语言,而阿 kts 是基于 gsts 来构建天然的兼容 gsts 的生态,开发者可以直接上手,零学习成本。咱们来看一下鸿蒙的官网,对于 这个阿哥 ts 是怎么解释的。首先官方先介绍了一下 gs 这个语言的由来,随后呢他又介绍了 tapsgrip, 官方看来 ts 是 gs 的一个超级,那阿哥 ts 是基于 ts 的,那这个东西怎么理解呢?咱们来看一下 no 的, 好,这是一段 no 的代码,咱们来看一下 no 的,它执行的也是 gs 代码,但是这个 gs 代码里边它扩展的很多功能是网页端 gs 没有的,比如说文件操作,比如说这个进程操作,对吧?这些在浏览器里是没有的。那鸿蒙的这个二个 ts 其实就是 对于 jars cry 的更多的一个功能的扩展,跟弄得有点像,比如说吊起系统硬件的一些能力,那网页里是做不到的, 但是呢,阿哥 ts 本质上他是原声语言,所以他可以做到,比如吊起摄像头啊,吊起话筒,吊起相册,对吧?这些能力阿哥 ts 里都是支持的。

接下来接着上节继续优化,首先就是点击到空白的时候,让空白周边的数字也显示出来。 接下来是呃做一个长按,让他弹出一个选项框,可以选择呃旗帜还是呃问号,当当可以,如果确定定位的话,可以选择旗帜。 长安设计长安设计这里使用的是呃 呃手手势里面的,在手势里面有一个长按的一个方法,我们这边考背过来,在这里使用一下。然后在这里记录日志,可以看到呃长按是有效果的。 长按有效果之后,那我们就要做到在长按之后去弹出一个 呃框,可以选择是旗帜还还有问号。这里我使用的是泰克斯皮克这个主架,呃,这个主架选择不太好,为后面造成了很多的 麻烦。这个在下个月之后做完之后再看。是我们还需要再优化一下。嗯,这里使用的方法是我将整个哈喽过的以及地雷的这个地图以及背景 整个是成一个使用死亡啊 style 这个主架,这个是个对叠主架,使用对叠主架包包裹起来之后,那我再加一个太子 pi 主架,他就可以对接到这个整个背景上面了。 这里可以看到太阳系的主角是已经有了一个效果了之后,我就想让能不能把这是太平的 呃选成这个,直接显示问号,还有其他的一个图片,结果我发现尝试之后是不可以,至少我选方法不太可以。 然后我这里就使用的是一个字母串代替的起了一个弗莱的马卡代替。 看到整个这个摊摊子屁股,这个阻碍已经调试好了之后,我们就需要 改变它的位置,可以是让我们长按某一个方格的时候,这个太平就显示这个方格的位置。这里我使用的就是在使用的是第一两个点亮,也就是 sy 代表他的位置。使用这个点碰碰瓷这个绝对定位的一个属性来定位他的位置。 之后通过长按获取他的位置,并将这个位置传递给 竖线,才能平和位置移动到长按的 这里。已经实现了长安之后他的屁和鬼, 那么之后就是要将太阳屁股在船结束之后,隔一段时间让它再自动消失掉。这是使用定制器来做 将定时器放置放在长按时间结束的料理 之后再将。

欢迎来到鸿蒙开发之南拳北腿前面开启鸿蒙之旅,张杰算是一个热身。今天开始,我们正式进入鸿蒙三点零 app 开发系列课程,现在我来介绍一下教程的章节规划。 北腿从扎马到高位踢,我们总共分为四篇,第一篇,拥抱鸿蒙三点零。第二篇,鸿蒙开发进阶。第三篇,鸿蒙开发高级。第四篇,项目实战 首先在第一篇拥抱红门三点零当中,我们分了四张,分别是红门三点零真的来了。第二张揭开方舟开发框架 阿克优 i ets 的神秘面纱。第三张,基础组件,第四张,布局组件在第一张红魔三点零真的来了当中 我们会介绍红魔三点零 app 开发技术,选型定位, ecos 丢丢三点零 bt2 for harmony os 下载与安装 完成,开发者认证配置、应用签名、调试代码、本地预览和远程模拟器。总结与回复在第二章 我们会介绍 ets 物种起源基于 ets 的啊和 ui 有什么优势啊和 ui app 设计规范,实现沉浸式体验的状态栏,全场景开发的优点和痛点。二、和 ui 实现一次开发多单步数总结与回顾 基础组建当中,我们会介绍 test 组建和 spain 组建, happiness 组建和 navigator 组建, imagine 组建和 imagine animator 组建, video 组建, button 组建, test input 组建和 test area 组建, counter 组建, snade 组建, rating 组建, progressive 组建和 dart panda 组建, qr code 组建, beijing 组建, alphabet index 组建。 总结与回复在第四章当中,我们会介绍 flex 部级组建, rose 组建和 rose please 组建, cunnyman 组建和 cunningly split 组建, black 组建和 divider get container 组建, get a 组建和 get it item 组建, score 组建, steak 组建, nissa 组建和 nisi item 组建, pilot 组建, swipe 组建。 太不是和太不空谈的组建。总结与回顾 在鸿蒙开发进阶当中,我们分了五张,分别是四件与首饰 至绘制组建,让用户见面生动而流畅。基于 ts 扩展的声明式开发规范,为阿克 ui 量身打造的多肽组建库 hui。 在四键与手势当中,我们会介绍点击四键触摸四键挂载卸载四键生命周期按键、四键绑定手势方法、 基础手势组合手势。总结与回顾绘制组件当中我们会介绍圆椭圆直线、多条线、 多边形路径矩形下谱。总结与回顾 在第七章让用户界面生动而流畅当中我们会介绍属性动画显示动画转场动画路径动画矩阵变换、差值计算。总结与回顾第八章基于 ts 扩展的生命式开发规范 我们会介绍框架说明声明是 ui 描述规范组建化管理,组建拥有的状态管理应用程序的状态,其他内幕的状态管理条件渲染循环渲染数据乃加载 深入理解组建化 ets 语法堂。总结与回顾第九章为阿 kui 量身打造的多肽组建库 hui, 其中有二十个不同的文本组件,多行文本组件、马体段落组件、 p 标签组件 pex 图片组件 peak 媒体选择 pick media 说你语组建 a b b r 饮用风格 block quarter 广告 banana 头像 awata 浮动按钮 f ab 倒计时看得到时间轴 time nine 布做条 steps 屏幕亮度 brightenness 文本输入 input 用户名组建 username 密码组件 password 邮箱 email 手机组件 mobile 电话组件 tare 网址组件 url ip 地址组件 ip 身份证号 id card 信用卡号 credit card 车牌号码邮政编码 postcode 数量空提提价格 price 开关 switch 单选框 radio 副选框切个 boss 搜索栏 set bar 标题栏 title bar 底部 taibon man table 电量 wow 按键提示 kbd 多行代码 pre 电脑输出 sample 同一行代码片段 code 轻提示 toaster 数据加载提示 no more 另外我们还会介绍 图标库,大概有四百个,包括日期、时间、地点、天气、社交媒体、办公购物、休闲账户、数码符号这些分类,通常 app 当中所要用到的图标基本上够了。 最后是总结与回顾, 在第三章鸿蒙开发高级当中,我们会有六个章节, 访问远程数据,使用 moke 模拟数据全场景开发之分布式多媒体资源管理其他高级技术 访问远程数据,上传文件,下载文件请求服务端 api 数据请求方法封装。总结与回顾,使用 moco 模拟数据 模拟布尔值自然数、整数小数、自伏自不串模拟整数数据数组模拟日期时间日期时间当前时间模拟随机图片颜色单词模拟一个或多个汉 字模拟中英文句子模拟中英文段落模拟中英文标题模拟中英文姓名 模拟 url 域名 ur 协议顶级域名 ip 模拟中英文的省份城市地址模拟中外邮政编码模拟机油 id 模拟中国身份证号模拟美国 ssn 号 基于 ets 开发的某可使用语法总结与回顾,在全场景开发之分布式当中, 我们会介绍扭转分布式、任务调度分布式、拉起分布式、牵引分布式、 api 在 fa 生命周期中的位置分布式数据管理分布式文件。 总结与回顾,多媒体当中我们介绍媒体管理、音频管理、图片媒体数据管理、媒体查询。总结与回顾, 资源管理当中我们介绍查询应用状态,查询应用存储状态、后台任务管理、资源管理国际化 a 幺八 n 以及国际化 intl、 国际化应用配置。总结与回顾, 其他高级技术当中我们会介绍包管理应用上下文艾比例体上下文公共事件与通知、轻量级存储压缩与解压缩 web socky 的连接设备信息。总结与回顾,在最后的第四篇,我们进行项目实战,分为三张,分布式新闻系统开发准备、 app ui 快速开发运行前后端项目。首先我们会介绍功能需求分析、新闻领域内设计、社交功能点赞评论领域内设计工程目录规划。总结与回顾, app ui 快速开发当中,我们会介绍利用初始化项目代码快速起步主电话开发界面,手机平板电脑版式适配、横竖屏适配、 深色模式与浅色模式适配,使用某口模拟数据前端快速调试。总结与回顾, 最后我们会介绍运行后端代码,调用真实 api 获得实时数据,实现分布式调度。总结与回顾好,北对篇就介绍到这里, 下节课我们正式从拥抱鸿蒙三点零开始。

your nuts when the base go oh my god we don't start till we get hot your nuts when the base go。

现在我们一起来学习下在 d 位 ecos 丢丢下面如何调试代码,本地预览和使用远程模拟器。首先我们看一下本地预览, 这里是我们在默认的哈罗沃的页面的基础之上做了一些简单的改造,之后的结果主要有一个文本组建和一个按钮组建。通过这个案例,我为大家介绍本地域呢和日制打印这个项目的原码。我们可以在马云上面下载 cloud dv 杠、 harmony os 三这个下面 刚刚接触 ets 开发方式的同学,可能对于这个 entry, component 和 state 这三个前面的 at 这个符号不是很熟悉,这个呢是 ets 独有的声明式语法,我们现在不用关心,后面张杰会详细解释他们的含义及用法。我们点击 定位,一口十丢丢右侧难遇难器选项卡 默认遇难 up 在手机上的运行效果。我们可以点这里的多设备遇难按钮, 我们可以针对性的查看在某类型设备上的布局效果。比如说我们现在想看一下这个 app 在折叠屏上面的效果, 平板下的效果,车机下的效果。 当然我们也可以勾选这里的多设备预览,打开这个开关。好,我们现在看一下, 我们可以缩小一点 现在同时显示的在手机、车机、平板和折叠屏上面的效果, 这在开发多设备弹性布局适配时会比较有用。不过提醒一点,打开 这个开关同时预览多设备效果,更新预览结果的时候,系统开销会大一些,所以刚开始布局的时候 可以先只展示一种设备的布局效果,等基本完成布局效果后,再打开这个开关,做多设备适配优化,这样开发效率会更高一些。 当然我们还可以点击这里的横竖屏切换, 或者和深色模式浅色模式的一个切换,现在是浅色模式,我们点击深色模式之后效果这样,因为我们的文字就是黑色,那么这个时候 文字看不见了,所以这个 app 在深色模式下面的运行是有问题的。本案例的代码并没有做深色模式和浅色模式自动适配,后面章节会详细讲解开发方法。 我们在本地遇难器当中点击改变文字这个按钮,我们可以看到 下面的预览期日制当中输出了一个 fos, 这个是由这一行代码或者这一行代码输出。 在这个日子之上还有一个 application okrat, 这个日子他又是 从哪里来的呢?我们看一下。在我们的项目当中有一个 app 点 ets, 这里有个 on create 的方法,他会在应用启动的时候触发,这里写了一句日子,而不是开向 on create, 那么就输出了这里的内容。本地遇难器就介绍到这里,现在我们来介绍一下远程模拟器, 本地预览器呢,能提升 ui 布局阶段的开发效率,但更接近真机的运行效果,可以借助远程模拟器来查看。 我们在工具菜单当中选择设备管理,点击 远程模拟器,这时候要求我们登录, 现在我们用之前注册的账号来登录一下, 我可以用华为手机里面的扫码直接登录 这里选择允许同意选择远程模拟器。下面的 p 四零 pro 手机,这个的 apa 的版本为期,也是目前 唯一的一个可以支持 ets r k u i 的设备。我们点击运行, 此时 远程模拟了一部华为 p 四零 pro 的手机,每次申请远程模拟器可使用两个小时,时间到了会释放设备,如果需要可以再次申请。我们现在点击设备旁边的运行按钮, 等待打包盒上传, 此时我们的 app 就运行起来了,点击下按钮,看看, 他现在变成了哈喽啊和 ui, 我们再点一次,他会循环切换。这是个很简单的案例,在本地晕染器中无法做代码断裂调试,接下 下来我们借助远程模拟器实现断点调试,我们现在在这个地方打个断点,用鼠标左键点一下,看这个红色的标点,这就是断点, 然后我们点击调试, 现在程序会以第八个的模式运行,也是运行在远程模拟器之上, 现在我们点击这个按钮,因为我们这里的断点是停在按钮的,点击丝键之中,我们看下点击按钮之后断点会不会进来,我们点击改变文字 out, 现在断点停在了这个语句这里。 我们这里定义的一个状态是波尔型默认值是 force, 现在代码走到这里的时候, 我们点击这里的计算器,计算它的值为 force, 和我们的预期是一致的, 如果这个值为真,就会直行下面代码,否则就会运行下面代码。所以接下来我们点击单步跳过之后,代码应该 是要走到这里来,而不是进入这里。我们看一下,点击下一步, 向代码走到这里来,首先他在控制台输出了一个日志,然后我们再走一步,现在 this is the message 等于 hello akui, 目前他的文本是 hello war 的,现在呢?我希望他的值变成 hello akui。 下一步 这句话就是让这个状态值变为他的相反值。现在目前他的状态值是 force, 那取反之后就应该等于处, 我们现在再看一下, 我们看一下它的值是多少,现在变回去了, 现在文本就变成了 hello aui。 我们再执行一次,先断点,重新到了这里,因为状态的值在这里取反之后变为处了,所以现在代码走到这里来,他的值应该为处。我们看一下, 符合条件,那么接下来代码就不会再跳到这里,而是往这里进入, 并且将消息这个变量的值重新改为哈罗沃的。我们执行一步,然后再次取反之后会 变为 fos, 我们看这里的效果就变成哈喽沃德。这个是断点调试的一个最基本的演示, 我们可以对代码进行可控的调试,随时查看当时各变量的实时值,已跟踪排查 rp 可能存在的 bug。 好,这一节就讲到这里。

大家好,我是老魏。本节介绍如何使用低代码来开发一个简单的汉姆尼 os 应用。创建 cpi 数据模型, 构建数据员, 采用低代码平台设计界面, 启动模拟器 运行应用。 关注我,获取更多前沿资讯。

这次增加了难度选择, 定义一个病类, 用于存储行列事件柜的模板,之后初始化为数组定义四个难度。 本想使用自定义弹窗, 在进入页面的时候就弹框选择难度,结果自定义弹框在 lp 八上有问题, 这里只能选择其他方式。之后在页面最上方用异形来展示难度选择按钮。 这里使用 slider 组建来作为难度选择器。在 方法中降难度值,保存到全局变量中,之后再重新出使画数据即可。这样扫雷的难度选择就做好了。接下来准备加一个首选项, 用于保存选择的难度。在退出应用重新进入之后,就使用 之前保存的难度,不需要重新选择。

二点六点五 rkuiets 开发框架虽然目前 rquiets 暂时仅支持手机、折叠屏、平板和车机,但是通过观察红门官方的 etsapi 参考文档, 对于每个组件的描述中都有一个支持设备的说明,全部标记对智慧屏和智能圈带不支持。比如说 but 支持设备手机平板支持智慧屏智能圈带不支持 blank 智慧屏 智能圈带不支持它的拍呢?智慧屏智能圈带不支持。可以解读出一个信息,对智慧屏和穿戴设备的支持是迟早的事情,否则根本没必要在每个文档当中多此一举。所以在本一 ts 开发框架中提前提供对智慧屏和智能穿戴设备的支持。该 ua 框架命名为 huih, 指的是哈姆里 os。 随着后续课程的推进,会持续丰富,此框架第一次提交的项目代码已配置好,沉浸式体验的状态难。同时根据二点三暗黑 ui up 设计规范建立了配套的应用资源。原代码地址可以到马云上面, 克拉第一 vhui 可以在这里下载。这里资源当中我们已经建立起了 相应的资源的色值,对颜色、字体、字号、圆角等都进行了建模。

二点六点四使用资源实现组建多肽。前面讲解的技巧实现了多设备下布局的一致性,使同一份代码的 app 在不同设备上的布局具有良好表现,同时适配了竖屏模式和横屏模式的差异。 与追求布局一致性的目标相反,在组建开发中,追求组建在多设备、多语言及深设模式、浅设模式的差异性,该组建在不同环境中呈现的差异化的表现称之为多态。 实现。组建多肽的关键技巧在于使用资源。一、资源定义应用资源由开发者在工程的 resource 目录中定义。 resource 目录按照两级目录的形式来组织。一、 其目录为背词目录、限定词目录以及 rofi 目录。在这个瑞缩词目的下面,除了背词目录和 rofi 目录之外的目录全部是限定词目录。 在贝斯目录中存放默认资源,卡当中存放车机专用的资源,大客当中存放绅士模式专用的资源。 这个是英文环境专用的资源、横屏模式专用的资源、平板电脑专用的资源、智慧屏专用的资源、智能穿戴专用的资源以及中文环境专用的资源。其中贝斯目录是默认存在的目录。当应用的 resource 资源中没有与设备状态匹配的限定 词目录时,会自动引用该目录中的资源文件。这些限定词的目录可以由一个或多个表真应用场景或设备特征的限定词组合而成,包括移动国家码和移动网络码、语言文字、国家或地区、横竖屏、设备类型、 颜色、模式和屏幕密度等维度。 rp 运行时,优先从限定词目录当中寻找与当前设备状态匹配的资源, 如中文语言、横批模式、审视模式等。找不到合适资源才会使用贝斯目录当中的资源限定。此目录也是实现组建多肽的关键。 ro fi 目录不会根据系统的状态去匹配, ro fi 目录中可以直接存放资源文件。二级目录为资源的目录,用于 存放字、不串颜色、福点素等基础元素。其中玻璃存放不二型的资源。 colody 节省存放颜色资源。在贝斯的 animant 下面的 colody 节省这个目录下存放手机浅色模式和透明模式的各种颜色值。 在限定词的相应的塌了点节省中存放特定场景下生效的颜色资源。这个是浅色模式和透明模式,在车级下面使用的是这一套颜色。深色模式下面使用的是这一套颜色。 智慧屏下面显示这一套颜色。智能圈带显示这一套颜色。我们同样是 app 店 back 就是应用的背景色。圈带下面是黑色,这个屏下面是 eaeaea 深色模式下面是黑色。 车级黑色。在浅色模式下面是 f 一、 f 三、 f 五。这个我们在第三节 rq i r 普设计规范里面有讲到。 flot 顶节省里面我们存放的是间距,这个是上间距、下间距、左间距右间距。这个命名 以及对应的值我们可以参考。二点三。阿 kui 阿普设计规范存放间距、圆角、字体等资源。我们看这里都是间距, 然后圆角加大,大中角超小。下面是一些空间的圆角。时在 base element 下面的 float 点。杰森 代表的是手机浅色模式和透明模式下面的设置。踏下面的 flot 代表车机上面用到的间距。我们在这里看到他是没有其他的一些值,只有上边距下 编剧相对于手机显示模式而言少了很多的设置,那么这个时候找不到设置的时候,他就会取手机显示模式当中的相关设置,所以就没必要在车机里面全部列出。在横屏模式下,我们也可以看到这几个值。 让我们比较一下手机的竖屏模式,这下面他的上间距是四十八 vp, 但是在横屏模式下 上编剧为二十四 vp 就能做到。手机在竖屏的时候,手机顶部的摄像头的四十八 vp 就可以空出来,但是在横屏的时候只需要二十四 vp 就够了。 在平板下面也有一个设置啊,这个是智慧屏。智慧屏当中他的字号一号标题是九十六 fp, 二 二号标题七十二 fp。 这里的值和我们手机上面的会略有差异。在智慧屏上面五号标题为四十 fp, 但是在手机或者平板上面是三十八 fp。 六个标题。在手机平板折叠屏上面是三十 fp, 智慧屏上面是三十六 fp, 在手机圈带上面是三十 fp, 二十四 fp。 这个值是不一样的。这个是根据 华为的人民研究的一个成果进行建模,具体的值可以参照二点三啊可 ui 啊设计规范。好,我们再看一下。是这样。点节省 存放字物串资源。原则上除了从远程服务端数据库里取出的文字外, r 中用到的文字显示尽量设置到试卷节省中, 即使是广告图片当中存在文字,也建议将图片和文字进行分离。我们可以将纯图片作为背景图片,然后将文字放在上面, 引用这个四卷点,节省当中的资源,这样为 app 实现多余原版,减少不必要的麻烦。默认情况下,除了默认的字不串资源,建议增加中文字不串资源和英文字不串资源。比如说这个是默认的 一些文字资源。然后我们还会在英文环境之下 下制定他的语言包,以及中文环境之下显示他的语言包。我们再看一下媒体目录,这个里面我们存放媒体资源, 这里是默认的媒体资源,这是车机的,这是绅士模式专用的,这个是智慧屏所用到的媒体资源,这里是穿戴设备所用的资源。比如说我们在手机当中 我们用到一个图片,浅色模式之下,他应该是黑色,但是在车级当中我们应该选择白色, 因为车技是黑色背景,那我们就显示白色图标。智慧屏或者穿戴上面也是深色背景,所以也是显示白色图标。 二、创建资源刚创建一个二和 ui ets 项目时,并没有限定词目录,那么他们是怎样创建出来的呢? 步骤如下我们首先在 resource 目录上面点右键新建资源目录。 然后在左侧 ivorb, 这个里面针对语言横竖屏设备颜色模式,比如深色模式、浅色模式以及屏幕密度等提供各种 可选限定词类型。我们现在演示一下添加对车机的支持。 首先我们选择 device, 点击向右。设备当中我们可以选择车机, 当然我们也可以选择智慧屏、平板穿戴或者手机。然后 resource type 当中我们一般是选择 element。 如果是建立媒体资源,那么我们就选词 media。 其他的几种, 比如说 graphic, neat, perfect。 这东西呢,主要是用于家宝、 ua 的资源,我们不用关心。 好,我们点击确认。这个时候在 resource 下面就建立了一个 car 点 animate 这么个目录。其实这是一个欠套的目录。首先是 resource 下面有个 car 目录, car 目录下面又有一个 animate 目录。 然后我们现在来新建一个资源,我们可以在上面点击鼠标右键选择新建 element。 resource fire。 我们在 root element 下面 选择需要的资源文件模板。如果需要建立颜色资源,就选择卡了。如果选择波尔值就是波宁。如果是伏点数就显示 flot。 如是字步串元包,我们就显示试卷。这里我们显示个卡了。 far name 这个地方一般我们会和如特、艾尼玛特命名相同。好,我们点击确认。 现在就建立了一个卡了点节省。这里他默认给了我们一个内幕,为卡了。杠一的一个示范。现在用于车技的颜色资源卡了点节省就成功创建了 啊。建议同学们利用一下 hello word 项目,参照上面的步骤,尝试一下不同资源的组合,看看都能建立什么样的限定词资源。三、资源引用在工程中,通过美元符号啊括号 app 点太谱点内幕的形式应用应用资源 符号啊代表 resource 目录, app 代表应用内定义的资源 type, 代表资源类型或资源的存放位置可以取 hello float stream media then。 name 代表资源的命名,由开发者定义资源时确定。比如这里看了一就是一个 name, 它代表了一个红色的一个色值。 那么我们可以试一下。我在这里吧 这个文字我们给他定一个颜色。 发了卡了,那我们使用美颜符号啊。 然后 a p p 这里有智能提示,我们回车点选择卡了。点看卡了一就出来了。 引用若犯下资源时,使用美元符号。若犯括号 find name。 当前 rofi 仅支持 emerge 空间。引用图片资源 fine name 需要表示为 rofi 目录下的文件。相对路径。文件名需要包括后缀路径开头,不可以以斜杠开头。现在我们在 rofi 下面有个卡文一点 编辑。那我们的引用方式是这样的元元符号。

欢迎再次来到哈姆六 s 第一课,经过前面几节课的学习,相信你对哈姆六 s 应用已经有了一个初步的了解,那么需要掌握什么语言才能开发出哈姆六 s 应用呢?这节课就带你了解哈姆六 s 应用开发所使用的语言 uctius。 首先我们对 ats 语言做一个简单介绍。 akts 是 hamlets 的一种应用开发语言,他在 type script 的基础上拓展了生命,是 ui、 状态管理等相应的能力,让开发者以更简洁自然的方式开发高性能应用。 ucts 是 tab script 的拓展,后续呢也会结合应用开发和运行的需求来持续演进。 ucts 提供了一套声明式 ui 描述规范,帮助你以更接近自然羽翼的方式直观的描述 ui 界面。它提升了哈姆六 s 应用 ui 界面的开发效率,你只需要用这样一段简单直观的声明式代码即可进行 ui 界面的开发。 接下来,我们以 uctius 基础知识这篇 codelum 中实现的水果排行榜为例, 来介绍 ats 语言的基础语法知识和基本概念。其中用到的一些系统组建的使用方法呢,会在后续课程中做详细介绍。关于 type scrape 的语法知识,请参考其官方网站来 进行学习。 这段使用 rts 开发的代码实现了在 ui 界面上显示一行水果名称和得票数的效果,点击该行后对应的水果名称和得票数字体颜色会发生改变。 通过这段代码,我们介绍一下 aktis 声明是育儿描述的一些基本概念。 首先,装饰器是用于装饰类结构方法和变量的,并赋予其特殊的能力, 比如视力中, at component 就是一种装饰器,它表示自定义组建用 at component 装饰的 struct list item component 代表一个自定义的结构体,名字是 list item component, 它是可重用的 ui 单元, 可以与其他组件组合。再比如 upstate 也是一种装饰器,被他装饰的变量 exchange 值发生改变时,会触发该变量所对应的自定义组建 list at components us 的 ui 界面进行自动刷新。 其次,用爱描述指标的方法中的代码快是以声明式的方式描述该字,定义组建 list at component 的 ui 结构。 紧接着,内置组件是系统提供的基础组件和容器组件等,我们可以直接调用, 比如 row 是水平方向布局的容器组建。 taft 是文本组建,用来展示一段文字。然后是属性方法,它用于设置组建的属性,比如 tax 组建的文本,颜色属性等。 属性方法紧随组建,我们可以使用点运算服来进行连接。最后呢,事件方法是用于设置组建对于事件的响应逻辑,比如肉组建的昂克力方法, 点击组建,我们可以触发该方法的吊用,并在其中运行响应的逻辑处理。本课程呢,重点介绍一些常用的装饰器的使用,内置组建属性方法、事件方法等都会在后续的基础组建容器组建课程中进行详细介绍。 接下来我们详细介绍 ats 的装饰器。刚刚我们讲到了 is component 的装饰器表示自定义组建。那么自定义组建是什么呢? 系统提供了丰富的内置组建,比如基础组建 text button、 容器组建 column road 等等。但是在进行域外开发时,为了提升开发和维护效率,通常会将一些内置组建进行抽象组合成自定义组建, 方便在其他页面中灵活高效的使用。这种开发者自己创建的组建都被称为自定义组建。 比如在水果排行榜失利中,我们先使用内置组件组合成标题栏、排行榜列表头以及排行榜列表项三个自定义组建,然后再组合成完整的排行榜页面。 因此,将 ui 进行封装,实现自定义组建是不可或缺的能力。那么在哈木六 s 上如何自定义一个组建呢?以上面介绍的标题栏为例,定义 一个标题栏,自定义组建名字为开特 component 对应水果排行榜页面的顶部部分, 同样的定义 rank page 组建对应整个水果排行榜页面。在 rank page 中使用 title component 组建。自定义组建的使用和内置组建的使用方法一样,直接饮用即可。 当一个组件中使用另一个组件的内容时,这个组件就被称为副组件,如 rank page, 而被使用的组件则称之为子组件,比如 ted component。 那么系统是如何知道 title component 是自定义组建的呢?我们通过使用 at component 装饰器和 struct 关键字对 title component 进行了修饰。 struct 是组建的数据结构 装饰器, at component 是组建化的标志。同时我们也定义了 beauty 的方法,在其中进行 ui 描述,这样 at component 就具有了组建化的能力,成为了一个独立的自定义组建, 副组建, rank page 组建还使用了 at entry 装饰器,起作用是将 at entry 装饰的自定义组建用作页面的默认入口。加载页面时将首先创建并呈现 at entry 装饰的自定义组建 一个页面呢?尤其仅能有一个 at entry, 只有被 at entry 修饰的组建或者其子组建才会在页面上显示。 通常情况下,自定义组建的定义和使用他的副组件在不同的文件中,因此我们需要将自定义组建导出一共外部使用。 在组建定义时使用 input 关键字导出组建。在副组件使用子组件时,需要先使用 input 关键字导入子组件。 自定义组建的生命周期是指自定义组建从创建到销毁的过程,在这个过程中,系统提供了生命周期回调函数。 about to appear 和 about to disappear 用于通知开发者该自定义组建所处的阶段。 about to appear 在创建自定义组建的实力后,到执行其 beau 的函数之前执行。你可以在 about to appeal 函数中对 ui 需要展示的数据进行除史化或者申请定时器资源等操作。 这样在后续病的函数中可以使用这些数据和资源来进行如来展示。比如在水果排行榜中, rank page 组建的 about two appear 函数中对水果相关数据进行初始化,用于后续排行榜的数据展示。 about two decent appeal 在自定义组建实力被销毁时调用。 你可以在 abal to disappear 中释放不再使用的资源,避免资源泄露。比如释放在 abal to appear 申请的定时器资源的,所以自定义组建生命周期回调函数能够为我们在不同阶段操作自定义组建提供契机,方便实现业务逻辑。 需要注意的是,由于这些毁掉函数是私有的,系统会在特定的时间下自动调用,是无法手动调用这些毁掉函数的。 前面也介绍过自定义组建 rank page, 同时使用 at ng 修饰作为页面的入口组件。对于页面 入口组建,系统还提供了另外的三个生命周期函数, on page show、 on back press 和 on page hide。 当用户从桌面打开水果排行榜应用应用进入前台时,页面显示触发昂佩奇秀函数。当用户点击 home 键回到桌面,水果排行榜应用进入后台时,页面消失,触发昂佩奇害的函数。 而当通过系统方式执行返回操作时,触发 on backpress 函数。比如用户点击返回按钮时, on backpress 函数可以设置返回值。 当函授返回去时,表示页面自己处理返回逻辑,不进行页面返回。返回 force 则表示由系统处理返回逻辑,默认为返回 force。 接下来 再介绍两种渲染控制语法,用于控制 ui 界面的显示逻辑。通过渲染控制语法呢,你可以更自由的绘制 ui 界面。 例如,在水果排行榜列表组件中,我们需要对前三名的序号做特殊处理,显示为圆形带底色的数字样式,其他排名序号呢,则显示为普通数字样式。 这时我们就可以使用 ifs 条件渲染来实现,根据不同的条件动态控制组件的显示 视力中,衣服分支 circle test 实现的是圆形底色为蓝色数字样式的 usb 描述 alex 分支实现的是普通数字样式。在开发过程中经常需要连续创建多个相同类, 比如展示列表中的每个列表像,此时使用循环渲染可以方便快速的实现。 水果排行榜列表中的每行显示的内容相似,都是由排名序号、水果名称以及得票数组成。我们可以将每行要显示的内容封装成自定义组建, 再使用 four h 循环渲染 listeign component 的组建,这样整个水果排号码列表就可以快速构建出来。循环渲染使用的是 for each 迭代数组,为每个数组创建相应的组建。 for each 有三个参数,第一个参数必须是数组提供循环渲染的数据源。第二个参数是子组件的生成函数,为数据源中的每个数组项生成。 第三个参数是间值生成器,用于给数据像生成唯一且稳定的间值。 经过前面的介绍,相信你已经学会了如何创建和控制显示组建。那么如何使组建动起来,并且能够根据用户的输入或者数据的变化呈现不同的效果呢? 水果排行榜应用与用户有两个交互场景,分别是点击选中某一行水果和刷新排行榜数据。接下来就看一下如何通过管理组建的状态来实现这两个场景功能。 当点击第一行的苹果时,该行对应的水果名称和得票数的字体颜色会变为蓝色,呈现选中效果。 视力中是通过 state 的装饰器来实现的此功能。接下来我们看一下具体步骤。 在排行榜列表像组建 lister item component 中定义了一个 bullying 类型的变量 is change, 用于判断排行榜列表像的水果名称和得票数的字体颜色是否改变,并使用 state 装饰器来进行修饰。 需要注意的是, state 装饰的变量是组建内部的状态数据,当状态数据被修改时,会自动进行 ui 刷新。 我们在水果名称和得票数 test 组建的 fond carlos 属性中使用 exchange 变量。当 exchange 为秋时,将字体颜色改为蓝色, four 死时为黑色。点击 某一行数据后就触发了 uncleak 事件, extend 的值会随之改变。由于 exchange 使用了 x d 的修饰,成为了主见的状态数据, 所以当旗帜被修改时,会自动触发组建的 ui 刷新,因此文字的颜色也会随之改变,从而实现了选中效果。 通过 f state 装饰器,我们可以实现一个组建内部数据更新 ui 的场景。对于复杂的应用由多个字意义组建组成。那么不同组建之间数据变化如何进行 ui 更新呢? 比如在水果排行榜应用中,点击紫薯键开头 component 上的刷新图标,就可以实现刷新紫薯键。 list item component 中的列表像可以通过 state 和 at link 就 两个装饰器配合使用来实现此功能。在 ted component 组建中,经营一个 at link 修饰的 burning 类型变量 is fresh data 来表示水果排行榜数据的切换标识。 需要注意的是,在 tata component 组建内,没有对 is fresh data 变量进行初始化,需要副组件在创建 tata component 组建时,对 is fresh data 来进行复职。 点击右上角刷新图标后触发 on click 事件, is fresh data 的值会随之改变。由于 is fresh data 使用了 at link 修饰,而 at link 装饰的变量和一盒副组件的 fdat 变量建立双向数据绑定。 因此对 is fresh data 的更改将同步修改副组件对应的 state 的变量,从而自动出发副组件。 在页面入口组建 rank page 中定义三个 f data 修饰的变量,分别是 data sauce 一和 data sauce 二来表示排行榜数据源, is switch data sauce 则表示数据切换标识。 首先创建子组建 tech component, 并对子组建的成员变量进行初始化。 由于 is fresh data 在紫组建中是使用 at link 修饰的,在副组件中必须使用引用进行初始化。这里我们通过 dollar 操作府来创建饮用,使紫组建中的 is fresh data 和副组件中的 its switch data source 建立双向数据绑定。 当 it's fresh data 值变化时,父子间 rank page 中的 it's fresh data south 值也会 随着变化。最后,我们使用佛一体循环创建词组建。 根据 eat, switch data sauce 值得不同,选择不同的数据源,分别将 data sauce 一和 data sauce 二中的水果名称 name, 投票数 model 数据传递给词组件 list item component 对称 aton component 根据传入的数据分别进行数据上的渲染,从而实现水果排行榜数据的刷新。 通过本节课程的学习,相信你对 ats 语言的基础语法知识有了一定的了解。课程中我们介绍了声明,是 ui 描述规范 自定义组建的创建使用机器生命周期回调函数两种控制渲染语法,分别是条件渲染和循 循环渲染,以及组建状态管理的两个装饰器 state 和 at link。 更多的 ukts 语法知识大家可以参考 codelabs ugtas 基础知识,技术文章以及开发指南来进行学习。 也欢迎大家继续学习 hamlets 第一课的后续课程。

平台项目呢,它是一个开源项目啊,它就在八月份会正式开源,它在社区里呢,这个啊叫这个 d t 杠 f u i 杠 s 的这样的一个目录下,大家就可以找到 这样的一个开源项目啊,那么今天可能还不行,可能还要稍微晚几天啊,但是我们这个项目是和啊多个合作伙伴一起构建的, 那么他目前呢已经支持了像 mls, 安卓和 ls, 后续还有计划支持 linux 和这个 windows 啊,也就是说我们这个 基于 rpui 开发的啊,这个程序代码,在使用这个 rpui 的这个跨平台框架的基础上啊,可以通过一次性的开发同时运行在这个多个 os 平台上,当然了他是采用的一套原码多套目标代码的方式,详细的呢,到时候我们在这个开元社区的资料上会有更详细的介绍。 那么这个我们的这个跨平台框架呢,他实际上还是有一点这个独到的优势啊,这是整体的这个渲染性啊,相对这个啊,目前大家能够拿到的啊,这种啊 开源的啊大概要优百分之十左右,那么内存开销呢也下降了百分之二十,同时呢开发效率相对现有的这些跨平台框架,开源的这些跨平台,呃,开源的这些跨平台框架呢,也能超百分之三十左右啊, 具体的内容敬请大家期待。在设计中开放的这个啊,独立的这样的一个跨平台框架项目也欢迎呢有兴趣的这个同事啊,加入我们这样的一个开源项目,来贡献他这样一个能力。

hello, 大家好,我是你们的徐老师。那么我们今天开始这个鸿蒙开发的一个教程啊,这个 华为鸿蒙之前的话也推出一些系列教程,然后最近推出的这个 a r k u i e t s 这个语言去开发的,那么类似于这个 flat 和那个 re ex native, 所以呢,我觉得有必要做一期教程,我们搜在百度上搜一下这个红包 s, 然后我们点进来之后这个官网呢,然后我们点击开发这边有一个 id 的下载这个 id 的工具的话类是基于那个 intention id a 开发的,跟我们的 idea 还有安卓,安卓 studio 是很像的。那么我们这边,呃,主要是下载这一个 windows 版 版本啊。呃, mac 用户的话选择这有两个,一个是 x 八六 x 八六架构的,一个是 arm 芯片,这个的话就 m 芯片的话 m 一 m 二芯片就用这个。下面这个这个,呃,以前的英特尔芯片就下载这个,我们这边就下载这一个就可以了 啊,因为的话我以前之前就下载过,然后我这边就不重复下载了。好吧, 下载安装的话就一路下一步啊,这个已经下载过,我就这边的话重复下载就没什么没什么意义了啊,没有什么特别需要注意的一个地方。 ok, 然后我这边就停止掉,然后 id 打开,就是这个样一个情况的啊, 因为我之前里面有一个项目来的啊, 我把它关掉,然后欢迎界面就是这样的啊,这边的话是创建 create pro, 呃, create project 打创建一个新项目, open, 你 open project, 打开你一个 今天已有的项目,这个是啊,远程的,对,远程 get 的。 ok, 那么我们这边我打开我已有的一个一些项目,我看一下。啊, 好, ok, 这边的话是有这样一个。 ok, 我们这边先构建一个模拟器,模拟 器的话这边我们创建一个缝端的一个手机端的啊,这边的话 m d 芯片或者英特尔芯片,他会提醒一个,呃,需要加速的一些东西就可以了。 这边还有安装这一个 note g s, 我们可以使用这个 i d, 它自带的一个安装的一个方式就可以了啊, s d k 的话,我们这个电动的话,我是把所有的下下载下载了,像二点零版本以前的 a p i 五, a p i 四, a p i 六,它们以前是一直到 a p i 七才有这个 a r k u i t s 的一个 e t s 一个语法加入啊,以前是用家网和 g s 去开发,然后后面去更新进来的。 ok, 那么我们这边啊模拟器已经跑起来了,我们看一下,我们要, 呃,我们需要开发的一个组件,我们先看一下。 ok, 好,我们先逆袭一下。好,这个,这,原来看原来写了一个 game, 我们先看一下。 ok, 就是这么模仿 boss 直聘的一个招聘软件的一个这样一个情情况。 ok, 那么我们今天就从零开始去搭建,我们第一节课就把底下这个 type 标签把它开发出来, 然后像这些这三个我们在后续的逐渐去开发。 ok, 首先第一步啊,我们 新建一个空的工程。好,我们这边的话就选上我们的 boss project。 好, boss project, 嗯,目录在我们的 hms project 那个目录下面,然后我们选择这一个, 也可以选这一个,也可以,我们默认选这一个,然后 a r k t s, 然后 a p i 版本是九,然后 finish, 打开一个新的窗口, ok, 这构建需要一定的时间啊,我们可以看一下 这边的话有一个预览,我们可以看一下这个预览的一个效果,这上应当于是 sweet ui 的一个画布的一个效果,我们先看一下, 并且这个 hello word 就显示在我们的模拟器上面去了。 ok, 那么我们的话就是 需要的话就是重新去编写这个代码啊,制作这个猪的这个导航器。 ok, 那么把这部分代码先 啊,删掉 build 里面的代码,把它删掉,这个号也是不需要的, 我们用这个组件 item 啊,我们设置 senta, 这边给下宽高 都是百分之一百, 我们需要用的这个 type 主线呢是,这 是这个导航的 types 图件, 这里设置一下 ctrl 了, 我们上面定一个 ctrl types, 漂亮,六 对, 测试,他点击的时候一个切换, 这边总共是这个, 第一个是我们的 啊,是我们 职位, 下面是我们的公司, 然后再是我们的消息, 等于一一二 is consider, 我们用到我们这个组件 tables, table content 职位,对,是看死, 其实 that's your lament 好选择,是提升生态啊,关卡了, 粉色啊, 你就拷问一下 下去。 ok, 嗯,这个我们的这个上面的一部分我们就敲完了,下面我们又需要用一个肉出去,这一个 好,我们需要设置一下它的 alignment item, 在底部 全都是百分之一百, 高度是一百二十,这个高度大家可以随意啊,啊,我这边只写这个高度,感觉是比较 ok 的一个状态。 我们 logo 键里面的话, 我们需要三个这样的一个线型,纵向线型布局, layout 内部曲, 这是 ck 感染大脑, 嗯,看下这个颜色, ok, right, 这样 position, ok, 那现在需要用到我们的图片呐,我们里面是是有图片的,我们看一下, 底下是有这个图片啊, 我们看一下,现在有这个图片,所以我们要找一些图片, 找下图片,图片放在哪里呢?放在我们这个这个幕下面。 miniso, 你站过来。 好,然后这个里面 这个组件, 这里用一下这个三泵运算啊, 这边的话是 就选正 职位点 sense, inside the color, color, 这里用的是三步运算啊。 okay, 把这个复制一下, 控制三份。我们需要修改的是, 好,是我们的一个防水泥 啊,这就是我们的图片的一个修改, 那么整个就没什么问题了啊,我们试试运行一把,看一下有问题没有。 okay, 公司职位消息, ok, 那么大概就是这么一个效果,只为公司相信。嗯,我们看一下, 嗯,这里的话应该是等于一啊,等于二 啊,应该就可以了,把这个序号改掉。 好,这里是等于一,等于二。好,再运行一下,现在这个效果就差不多了。 好, ok, 这效果啊,好,这个效果就差不多了。那么鲜花刷起来,各位同学。

三点一点二, spain 组建。在正式演示文本段落组建 spain 之前,我想建立一个列表导航页面,方便随时跳转到相应的组建演示页面。 一,建立页面导航,将上一节演示特斯组建的 intex 点 ets 页面复制粘贴为 tes。 三炮点 ets 页面, 我们现在复制粘贴,我们给他改个名字叫 text simple。 好,现在这个页面是由刚才 index 页面复制而来,然后我们将 index 页面修改一下。现在我们仍然用 instant 装饰器 的一个 l i, 也就是一个像的一个纹眉样式,前景色指,标题,一号字号大小以及它的自重。 这个页面给了一个标题。第三张基础组件,然后我用 navigate 这个组件定了两个导航链接,分别指向 test sample 和 spain sample, 它的 type 类型为 push, 他的文本分别为,一太死组建,二四半组建,然后应用的上面的样式, 然后我们修改空飞格的节省,这里我们复制一下。 现在这个页面还没建立起来,我们用 test sample 页面做模板,粘贴一个 好孔,非格节省。配置好了,我们像这个页面 在扮演组件,然后我们修改一下 tax sample。 这个页面是 drag 这个地方,因为我们是从 index 页面复制过来的,所以它的 drag 也是 index, 这里我们把它改为 test 三炮。所有页面的 strat 命名必须为一,否则会变异冲突。然后我们再 test 三炮 点 ets 页面的顶部,也就是这个卡脸。这个下面 我们加入一个返回首页的链接。首先我们放了一个图片引用至资源,然后有一个链接 指向佩奇,点 index 太谱为 back, 这个图片我们放在资源下面 是一个黑色的箭头,当然为了在新设模式以及其他的设备下面能够显示完美,我们在其他的限定词目录下面的 mit 下面也放了这个图标, 但是是白色绅士模式下面也放了这样的图标。 tv 也就是大屏下面我们也用白色箭头, 智能圈带下面也用白色箭头。 好,我们在各个媒体自用文加下面加入了返回图标的各个版本, 然后我们新建的这个 span 三跑的页面用于演示 span 的组件,我们给他一个促使化的代码, 在这个下面我们已经加 加入了返回的链接,然后下面内容就是我们待会的演示代码, 我们现在重新构建一下项目, 通常添加了新资源或者新增的页面之后,我们可以重新构建一下。现在我们 indox 页面下面有两个导航链接,我们看一下效果。 泰式组件是扮演组件,我们点击泰式组件,他就进入到泰式山坡页面, 点击返回,回到首页,我们点击 spen 组建,因为下面我们还没加内容,只是加了一个返回链 链接,所以下面是空白,我们在深深模式之下。 好,接着我们现在来演示一下 spain 组建, 首先我们演示一下他的接口文本断读组建 spain 只能作为特斯纸组建,呈现一段文本信息,接口调用方法和特斯组建相同。我们看一下。 我们现在在 tx 这个下面,我们接口里面就不要放任何内容,然后在他的 紫薯键当中我们写了个 span, 他的接口也是个字步串,然后是设置他的属性,我们现在看一下效果 审审模式,注意在包含 spain 词组件的时候, tax 组件当中设置的文本不会生效,我们来做个实验, 我们现在呢故意的在开始组件当中加入一些文本,但是这段文本其实不会显示, spin 当中的内容可以显示出来,我们看一下效果, 这是 spain 的文本内容,而我们在探索里面的文本内容并没有得到输出。 好,最后我们看一下是背影的属性,在鸿蒙官方开发文档当中提到 通用属性方法,仅支持通用文本样式,仅列出了 decoration, 也就是设置文本装饰线样式及其颜色和 task case 设置文本大小写的属性 使用方式和特色的同名属性使用方法一模一样,这里就不坠数了。视力代码。 好,我们看一下 spain 的属性 decoration, 我们现在给他一个下划线的效果, 颜色为等级红色,大小写设置为大写,但这里可以设置全部大写,全部小写或保持原样。这里的装饰线可以是下划线圈过文本上划线以及不设置。我们先看一下效果, 全部变大些,然后有一个下划线红色 原码,地址在马云下面, 我们可以看到最后我们提交的 index, 他是三炮和 spain 三炮。

今天我们来看一下哈密瓦斯中的关键性数据库 r d b。 这个和呃关键数据库买色库基本上都是相同的, 它,因为它也是基于这个 surplus 组件去做的。 这里今天我们这里只是对他的呃部分 i p a p i 进行一些介绍。主要是创建 rdb story 的这个实力, 然后这个就相当于创建这个数据库。我们在使用满色客的时候,也是先创建数据库,再创建表,最后插入数据查一数据。 今天也就是这四个流程。这个 get rdb story 相当于获取实力,也是创建数据库的一个操作。我们拿到这个数据库实力之后, 在这里我们可以看到它有一个一个 cute c 口,我们用这个去创建呃表。创建完表之后,这里同样是这个实际。下面有隐色的语句和这个快日语句。我们执行这两个语句,进行一个 呃插入查询操作。查询的时候会使用这个味觉 结合这个位置去查询。呃, 应该也可以直接使用这个 carry circle 查询。这个应该是直接编写 circle 就可以,这里可以看到它这个编写 circle 是 circle 这个语句也可以。今天我们 直接使用这个位置它提供的这个 a p i 进行查询。 呃,我们直接看一下这个,这个是我创建的一个 api 九的一个工程。嗯,代码已经写好了。这里直接引用这个 rdb 的一个 呃接口。然后下面有四个方法,主要是创建这个 addibly story, 也就是创建数据库。这个操作对应到创建数据库这个操作。创建表, 然后是插入数据查询,然后这个是处理这个查询结果,我在这个方法下面 分了呃四个按钮去调用。主要是因为 我这里都是使用的这个 promise, 就是可以看到它们的。 呃,这里它每个接口都会有两个这样的,一个说明,一个是使用 coverback, 呃就是呃红红中就是。基本上呃很多接口都是一步操作的, 要么使用 color black 回调去操作,要么是这个 pro mid 写法,就是点赞的这种形式去处理这个数据。我更喜欢这种点赞这种形式去处理。所以我在写 demo 的时候使用的是 pro mid 写法去做的。 我们只有在这个 rent 方法里面去拿到这个呃 rdb story, 就是这个实力。 呃。接下来我们每个详细看一下每个方法。 首先是这个创建这个数据库,拿到这个 rdb story 这个实力的这个方法就是你需要传入这个上下文,以及这个就是创建数据库,这个就是数据库名。 这里我是和那个呃 a p i 参考是一致的,我直接从这里拷贝过来的。这里。 然后一表示版本号,呃,初学不用过于关注他。这个版本号的意思是说 the little 可以看就是 啊,当前这个功能还是不友好的,对于应用来说。然后 创建这个实力之后,我们在这个赞的方法里面把这个 idb story 拿到,保存到这个呃我们的这个产呃变量里面, 然后去执行一个。接下来就去执行这个 sequel 语句,呃就不是执行这个创建表的语句。 这里我创建一个学生表,主要放了一个 id 自增的 id, 然后是内幕,然后是性别,年龄,性别。这里用的这个布尔兹, 主要是它这个数据库支持的。呃,这个数据类型, 嗯,主要有一个是 number three and bird, 还有就是一个这种 呃属于这个数组格式的一种数据。 嗯,这里就是使用有 q 特色 去执行这个创建表的依据。在创建完之后,我们打印一个成功就可以了。嗯, 这里呢。 error 里面我们把它的这个 error code 和 message 打印出来, 方便定位问题。或者说是用这个这种 jason 点死人贩子,然后把 error 传进来,使用这种方式打印这个呃错误信息。 然后创建完表之后,我们执行这个插入局, 插入它,这个格式被限定死了,因为它是有一个参数,你需要传它这个 ys 八 k 的这么一种格式的。它其实是一个剑指队的形式, 就是 k value, 相当于兼职队的一种形式。我们这里是直接就定义成的这种就是兼职队。 string 前面 k, string 后面 value, 属于它支持的这几种类型。 然后我们插入这个,插入之后这个肉 id 是和呃那个买色后就是常加码常用的一样,返回的是这个营养函数。 就是这里我们插入一行,他就返回一个一。然后查询的时候 就是呃执行这里使用的是那个谓语句,就是谓语句就是这个, 就是在他这个用这个接口可以帮助你,协助你去查询。就是像我们这里去。首先是创建的时候把表明纸放进去,然后你看他这里有 像 eco two, 就是等于什么,就是你可以写写这个呃字段, 你的字段和你的字段的要等于的那个值去查询这个。呃, 这里我是查询所有,所以只写了本名。然后 carms 就是你查的那个, 我们看一下快手这个接口的说明,就是你查询的列。 然后我这里指定的就是我定义的那个呃 student 这个表面和这个就是指指定的这个 student 的四个列。 id name age, 真的。 然后查询出数据之后就放它在这个 promise 暂回掉里面就会把这个 result set 就是交集放进来, 在一片里面对结果其实也是有定义的。 嗯,它这个是有一个单独的章节去介绍这个 realcta 的,因为它会有一些就是数据处理到第一行呀,去拿最后一行数据这样的。 然后我这里就处理,就是首先拿到 redoset 总行数,然后跳转到第一行, 再定一个接接受这个就是呃,自己定一个呃存放结果的数数组, 然后通过这道 set 点 get 形式去传入这个呃,就是字段下就是这个字段,然后去拿这个值这样的。 嗯,然后看一下预览的这个执行结果。呃,在这里需要给大家说明一下啊,就是 可以看我这阅览这四个按钮, 四个按钮,我每个按钮是一个方法。这里主要是因为我们使用这个 pro mid 写法的话, 你如果四个方法写到一个,就是这四个方法调用的方法全写到一个这个 呃 uncle 一个时间里面就写到这样一个 button。 我执行四四个方法,那么你那个像你执行完第一个方法,他就会立马执行 critable, 他就不会走这个点儿,让这个 呃会呃就是相当也是一个毁掉。那你这个呃这个值就是一个 on defend 为定义的一个数据,所以我这里是写了四个方法,相当于有自己控制它,点击完了之后,它会执行完。 然后我最后再先把这四个介绍完之后,呃,试验完之后,我最后给大家再说一下, 如果想一一起掉的话怎么写。呃,这得先点一下,因为怎么说呢, 我这个是 api 九的工程,然后手机上目前是不能运行 api 九的。然后通过运览看的话,呃,看不到具体的效果。因为它 这里可以看到它是使用的是 mark 的一种形式。就是。呃,并不是和真机相同吗?它是使用那个 模拟的一个形式,但它在 inste 的时候,你看它返回的这个 red, 它就不能识别到了。像快入的时候,其实你像我这个,它其实拿到的行数是 这个零,也就相当没拿到数据,所以他处理不了快。 reno redote 这是我拿到的这个 content 零。 嗯,这个哎,还是需要在征集上运行的。所以我把我这段代码拷贝到了一个 a p i 八的这个工程里面。可以看一下 a p i 八的,然后把它运行到这个。这个手机上 音响手机上,在 j 一上去看,这个效果还是可以的。然后可以看一下这个 哦。哎,这个不能放全屏。呃,小瓶打开有点小。稍微。 我先切换到应用页面,现在这样看一下。其实这里咱们重点关注的是这个日志。 你看我 现在点击这个,不知道这个点击能用有用吗?没有。像我们现在点击 点击第一个按钮,你可以看这块是嗯, r get rdb story successful。 就是像我们第一个打印的日志, 就是说明我们这个实力 rdb story 实力已经拿到了,而且就数据库也创建成功了。然后执行第二个按钮, 看 rdb demo, ctrl 提报档,就说明我们这个表数据库。呃,表也创建成功了。实际上表也创建成功了。然后 我们执行这个 insect。 呃,我之前已经就是在手机上运行过了一次了,所以它意思是二,但是两个数据是一样的。这个英语数据没改。 然后查一下,你看两个数据一吗?我把这个数据查出来,并且让它显示出来。就是到这儿。然后我再走这个 deliveries 去处理数据。 嗯,这是演示的一个效果。然后呃,就是多次执行这个数据库。表方法不起作用,是因为首先我们写他应该是创建一次,就不会再重新创建。查查到有这个 一个数据库,它就不在了。然后这块儿是 creat easy note exist。 就是创建表的时候,我们是如果不存在才创建。所以前两个方法多执行两次,没有没有影响。然后我写一下这块,如果想, 呃,我只写查询和叉 r 查询。先写一个, 先写一个。就是如果直接制成两个方法,也可以看下效果。 一步展示 就是先 this 呃,这里得全部执行一下。 correct rdb story 点 correct table insert 因为一会要重新执行。如果不全部,这个放进去的话,表会。就是如果我们重新执行呢,他会执行卸载手程序,卸载的话会把你创建的表就删除掉了。快。 嗯,一会应该是要报错的。我现在点击这个一步展示,我们可以看到。 呃,诶,这个方法成功呢? 其他的报错信息了啊。就是他是第一个执行的方法,但是他在最 会再报了 success。 但是其他应该是在之前就失败了。因为我们像可热天报的时候, rdv story 应该是 on the on the fund, 就是未定义的。但是呢,报错信息又回在哪呢?看一下我的定义是怎么定义的。 呃呃,不对,应该是我应该在外面 try catch 一下才能拿到那个就是在 this 点 rdb story 在外面 try catch 一下才能拿到这个 rdb story? 不存在的。这个。呃, 不存在的。这个报错信息现在这样应该是有一个 jazz crash 那个。哎,不是 crash and 看这里就是看到的 red propert acute circle of one defined。 然后呢,这里报错的位置是不是就是我们这一行, curt table 这一行。 但是报错信息哎,不是那么明确。就是这种方案肯定是有问题的。 然后写一下这种以下四连调。对于 promised 这种写法的话,得再使用一个 s i s c 的关键字。 同样的,这四个方法也需要加 啊。这个不用,我们重新执行一下 再看。我不删除之前的数据,直接执行这个一步展示。你看我们这里就是拿到这个数据了, 只有一个呀。对,只有一个。然后上面是 这是 curt table 的就行了。 这个这是 cursible down 一个什么 socid, 不找了。就是这种方式就能。就是对于这种异步的,我们一定要加关键字,确保确保就是 你第二个方法执行的时候。第一个方法是执行完成了,就是在里面也执行了。拿到这个 rdb story 实力才行啊,就这些内容。 呃,然后呃,这一份势力代码呢,我是放到了这个, 有一个专栏来着,专栏怎么找? 放到了转栏里面。嗯,但是啊,转栏里 我这只是把这个。哎。后面我会在这个文章里面继续补充其他信息。目前只是把这个 rdb 这个 demo 放在这里,大家可以呃下下就是拷贝放到自己的那个。 想学习的话可以去用这种方式学一下。我后面把这个链接也放到这个本期的视频里。嗯,就这样。