当前位置: 首页 > news >正文

鸿蒙4.0开发笔记之DevEco Studio如何使用Previewer窗口预览器(一)

一、预览器作用

DevEco Studio预览器概况在HarmonyOS应用开发过程中,通过使用预览器,可以查看应用的UI效果,方便开发者实时查看应用的运行效果,随时调整代码。

二、打开Previewer预览器

1、正常启动

打开预览器的位置在DevEco Studio编辑界面的右上角部分,竖排文字的第二个选项卡则是Previewer,点击加载即可进入预览器,如下图:
2.1.1

2、预览器打开失败

报错1:

Cannot preview this file. Previews are available for files in .ets,
.js, .css, .hml, or .visual format, .json files of service widgets,
layout.xml, AbilitySlice.java, and Ability.java.

报错2:

Only files in a module can be previewed.

等相应的错误,原因是没有选中相应的ets文件。在鸿蒙4.0中,只有ets布局文件才能打开Previewer,查看相应的UI界面。我的解决方法当然就是选中index.ets文件,再点击Previewer,则成功加载。
2.2.1

三、Previewer相关操作

1、实时更新功能

这个功能抗以方便开发者实时查看应用的运行效果。通过编辑左侧代码区的相应代码,在右侧的Previewer预览器中则会时机更新。其原因是因为预览器插上了电,如下图:
3.1.1
当开启预览器时,系统默认设置是打开实时更新的,若要关闭,则可以点击红色箭头指向的图标,然后就会变成下面的状态,该状态下更改左侧代码不会实时更新Previewer中的UI界面。若需要重新连接,则可以点击刷新按钮或连接预览器按钮。
3.1.2

2、Inspector寻找代码段

点击两个T的按钮,则可以进入Inspector界面。3.2.1
这个界面有三大功能。
(1)选定代码块,在Previewer中找到相对应的UI组件;
(2)选定某个UI组件,在代码中寻找到相对应的代码块;
(3)在组件树下,寻找各个组件之间的关系。
3.2.2

3、同时打开平板、折叠屏UI

都知道鸿蒙OS一个很大的优点就是多设备通用,这在编译和UI设计时省了很大力气。在DevEco Studio中的一个表现为可以在Previewer中同时查看自己的UI代码在不同设备中的呈现效果,启动图标如下图:
3.3.1
进入之后便可以看到折叠屏、手机、平板等设备,同时可以点击右上角的小开关,打开之后就可以把列表中的所有设备都呈现UI展示。
3.3.2

相关文章:

  • S25FL256S介绍及FPGA实现思路
  • SELinux零知识学习十六、SELinux策略语言之类型强制(1)
  • java接收前端easyui datagrid传递的数组参数
  • Redis(集合Set和有序集合SortedSet)
  • 多svn仓库一键更新脚本分享
  • 电机开源驱动器基本操作与实现
  • Zookeeper的六个要点问题
  • Java获取Jar、War包路径,并生成可编辑修改的本地配置文件
  • levelDB之基础数据结构-Slice
  • 使用 React Flow 构建一个思维导图应用
  • 【2022改良版】学法减分助手PRO小程序源码
  • 深度学习(五)softmax 回归之:分类算法介绍,如何加载 Fashion-MINIST 数据集
  • 内网穿透 cpolar
  • mysql查询json字符串内容
  • 基于java web的中小型人力资源管理系统
  • CentOS6 编译安装 redis-3.2.3
  • Quartz初级教程
  • Redis中的lru算法实现
  • Vue.js源码(2):初探List Rendering
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 对超线程几个不同角度的解释
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何用vue打造一个移动端音乐播放器
  • 使用Gradle第一次构建Java程序
  • 王永庆:技术创新改变教育未来
  • 我的面试准备过程--容器(更新中)
  • 移动端解决方案学习记录
  • 追踪解析 FutureTask 源码
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​configparser --- 配置文件解析器​
  • "无招胜有招"nbsp;史上最全的互…
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #Linux(Source Insight安装及工程建立)
  • #pragma pack(1)
  • #图像处理
  • ( 10 )MySQL中的外键
  • (1)bark-ml
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)四层和七层负载均衡的区别
  • .jks文件(JAVA KeyStore)
  • .Net 4.0并行库实用性演练
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net framework 4.0中如何 输出 form 的name属性。