HarmonyOS服务卡片开发-文件组织与配置学习_第1页
HarmonyOS服务卡片开发-文件组织与配置学习_第2页
HarmonyOS服务卡片开发-文件组织与配置学习_第3页
HarmonyOS服务卡片开发-文件组织与配置学习_第4页
HarmonyOS服务卡片开发-文件组织与配置学习_第5页
全文预览已结束

下载本文档

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

文档简介

1、HarmonyOS服务卡片开发-文件组织与配置学习文件组织目录结构JS服务卡片(entry/src/main/js/Component)的典型开发目录结构如下:目录结构中文件分类如下:.hml结尾的HML模板文件,这个文件用来描述卡片页面的模板布局结构。.css结尾的CSS样式文件,这个文件用于描述页面样式。.json结尾的JSON文件,这个文件用于配置卡片中使用的变量action事件。各个文件夹的作用:pages目录用于存放卡片模板页面。common目录用于存放公共资源文件,比如:图片资源。resources目录用于存放资源配置文件,比如:多分辨率加载配置文件。Widget 目录是创建时勾选

2、Show in Service Center生成快照时所对应的默认2*2卡片文件目录i18n目录用于配置不同语言场景资源内容,比如应用文本词条,图片路径等资源。说明i18n和resources是开发保留文件夹,不可重命名。JS服务卡片不同于 HYPERLINK /cn/docs/documentation/doc-references/js-framework-file-0000000000611396 t /cn/docs/documentation/doc-references/_blank JS应用使用js文件处理数据逻辑,卡片是通过卡片提供方应用处理数据并传递给卡片进行显示,卡片和卡片

3、提供方应用间通过json配置文件约定相应的数据和事件交互接口,故不包含JS应用上的js文件。详见 HYPERLINK /cn/docs/documentation/doc-guides/ability-service-widget-provider-js-0000001150602175 t /cn/docs/documentation/doc-references/_blank JS服务卡片开发指南。文件访问规则应用资源可通过绝对路径或相对路径的方式进行访问,本开发框架中绝对路径以/开头,相对路径以./或./。具体访问规则如下:引用代码文件,需使用相对路径,比如:./common/style

4、.css。引用资源文件,推荐使用绝对路径。比如:/common/xxx.png。公共代码文件和资源文件推荐放在common下,通过规则1和规则2进行访问。CSS样式文件中通过url()函数创建数据类型,如:url(/common/xxx.png)。说明当代码文件A需要引用代码文件B时:如果代码文件A和文件B位于同一目录,则代码文件B引用资源文件时可使用相对路径,也可使用绝对路径。如果代码文件A和文件B位于不同目录,则代码文件B引用资源文件时必须使用绝对路径。因为Webpack打包时,代码文件B的目录会发生变化。在json文件中定义的数据为资源文件路径时,需使用绝对路径。配置文件js标签中包含了

5、实例名称、窗口样式和卡片页面信息。标签类型默认值必填描述nameStringdefault是标识JS实例的名字。pagesArray-是路由信息windowObject-否窗口信息typeStringnormal否form:卡片,normal:应用。说明name、pages、window、type等标签配置需在 HYPERLINK /cn/docs/documentation/doc-guides/basic-config-file-overview-0000000000011951 配置文件中的“js”标签中完成设置。pages定义卡片页面信息,由卡片页面路径和卡片页面名组成,卡片仅包含一个

6、页面。说明pages列表中仅包含一个页面。页面文件名不能使用组件名称,比如:text.hml、button.hml等。windowwindow用于定义与显示窗口相关的配置。对于卡片尺寸适配问题,有2种配置方法,建议使用autoDesignWidth:指定卡片designWidth 150px(22),所有与大小相关的样式(例如width、font-size)均以designWidth和实际卡片宽度的比例进行缩放,例如在designWidth为150时,如果设置width为100px时,在卡片实际宽度为300物理像素时,width实际渲染像素为200物理像素。设置autoDesignWidth为

7、true,此时designWidth字段将会被忽略,渲染组件和布局时按屏幕密度进行缩放。屏幕逻辑宽度由设备宽度和屏幕密度自动计算得出,在不同设备上可能不同,请使用相对布局来适配多种设备。例如:在466*466分辨率,320dpi的设备上,屏幕密度为2(以160dpi为基准),1px等于渲染出的2物理像素。说明组件样式中类型的默认值,按屏幕密度进行计算和绘制,如:在屏幕密度为2(以160dpi为基准)的设备上,默认为1px时,设备上实际渲染出2物理像素。autoDesignWidth、designWidth的设置不影响默认值计算方式和绘制结果。属性类型必填默认值描述designWidthnumber否150px页面显示设计时的参考值,实际显示效果基于设备宽度与参考值之间的比例进行缩放。autoDesignWidthboole

温馨提示

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

评论

0/150

提交评论