赞
踩
// One minute has 60 seconds.
let time = 60
const ONE_MINUTE = 60
let time = ONE_MINUTE
return await this.mediaTest.getFileAssets(fetchOp)
import hilog from '@ohos.hilog'
...
class Logger {
private domain: number = 0xFF00
private prefix: string = '[Sample_Clock]'
private format: string = '%{public}, %{public}'
...
debug(...args: any[]) {
hilog.debug(this.domain, this.prefix, this.format, args)
}
...
}
// 正确示例
let a = 10
let a = 10 // 正确示例
标题:以特性名称命名;
介绍:介绍sample用了哪些包,具有哪些功能,给出完整包名并附上链接;
效果预览:屏幕截屏或者视频,文件不超过4个;
3.1 使用说明:介绍应用的使用说明,具体的操作步骤和用法信息,示例如下:
工程目录:给出项目中关键的目录结构并描述它们的作用,示例如下:
entry/src/main/ets/ |---Application |---filemanager | |---data | | |---FileDataSource.ets // 懒加载数据格式 | |---pages | | |---audio | | | |---AudioFileList.ets // 音频列表页面 | | |---common | | | |---FileList.ets // 同类型文件列表展示页面,接收文件类型,展示特定类型的文件列表 | | |---document | | | |---DocumentFileList.ets // 文档列表页面 | | |---image | | | |---ImageFileList.ets // 图片列表页面 | | | |---ImagePreview.ets // 图片预览页面 | | |---video | | | |---VideoFileList.ets // 视频列表页面 | | |---FileManagerHome.ets // 首页主体内容 |---MainAbility |---pages | |---index.ets // 首页 Library/src/main/ets/ |---filemanager | |---components | | |---ThumbnailImage.ets // 缩略图组件 | |---fileio | | |---FileIoManager.ts // 文件管理,待开发 | |---medialibrary | | |---MediaLibraryManager.ts // 主要封装了mediaLibrary库相关的接口,实现相关功能,如:对文件的增、删、查和图片预览功能 | |---userfilemanager | | |---UserFileManager.ts // 封装userFileManager库相关的接口 | |---FileManager.ts // 文件管理接口,统一封装了各模块对外提供的功能接口 |---mock // 本地数据 |---utils // 日志工具
具体实现:
先描述功能都在哪个模块,再具体描述如何实现这些功能的,以及在哪里使用他们,附上文件链接;示例如下:
增添文件、删除文件、查找指定类型文件文件和预览图片的功能接口封装在MediaLibraryManager,源码参考:MediaLibraryManager.ts
在Library模块中通过封装FileManager向外提供功能接口,如MediaLibraryManager.getPixelMapByFileAsset(),源码参考:FileManager.ts
相关权限:介绍应用的使用权限,附上链接;
依赖: 介绍对其他sample的依赖,附上sample链接;
约束与限制:
6.1 支持应用运行的操作系统版本和设备,示例如下:
本示例仅支持标准系统上运行,支持设备:RK3568;
6.2 API版本、SDK版本(如果依赖Full SDK,附上替换链接),示例如下:
本示例仅支持APIXX版本SDK,版本号:3.X.X.X;(如果涉及Full SDK还需加上:本涉及涉及使用系统接口:XXX,需要手动替换Full SDK才能编译通过,具体操作可参考[替换指南]。)
6.3 支持的IDE版本,示例如下:
本示例需要使用DevEco Studio 3.0 Beta4 (Build Version: 3.0.0.992, built on July 14, 2022)才可编译运行;
6.4 高等级APL特殊签名说明,示例如下:
本示例涉及[相关权限]为system_basic(或者system_core)级别(相关权限级别可通过[权限定义列表]查看),需要配置高权限签名,可参考[特殊权限配置方法];
下载:给出单独下载本工程的命令,在代码中替换工程目录并以/结尾,如下面示例中的 FileManager/FileManager,示例如下:
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo FileManager/FileManager/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
Sample工程,应该区分开场景业务逻辑和特性相关封装接口,规则如下:
以FileManager特性为例,工程示例结构如下:
entry/src/main/ets/ // 场景业务逻辑放在entry目录下 |---Application // 应用级逻辑 |---MainAbility // 元能力组件 |---filemanager // 场景业务功能(如果存在多个场景,则放在同级目录下) | |---data // 场景业务逻辑相关类或数据 | |---pages // 场景业务逻辑相关页面 |---pages // UI页面 | |---Index.ets // pages下只保留一个Index.ets,作为入口页面 |---utils // 共用的工具类或者模块 Library/src/main/ets/ // 特性接口封装放在Library模块下,能够独立编译成har包复用 |---filemanager // 特性相关封装类 | |---components // 特性相关UI控件类,需要对外开放(部分特性涉及对外提供复用UI控件) | | |---FileImage.ets | |---fileio // 封装了特性相关接口,如果存在多个模块,放在多个目录下如fileio、medialibrary、userfilemanager,不对外开放 | | |---FileIoManager.ts | |---medialibrary | |---userfilemanager | |---FileManager.ts // 对外开放的特性接口,无具体实现(实现在fileio、medialibrary等模块中) |---mock // 模拟数据 |---utils // 特性相关工具类
import hilog from '@ohos.hilog'; ... const TAG = '[Sample_MyApp]' const DOMAIN = 0xF811 const BUNDLE = 'MyApp_' ... /** * 介绍用例测试的功能和场景等信息 */ it(BUNDLE + 'StartAbility_001', function() { hilog.info(DOMAIN, TAG, BUNDLE + "StartAbility_001, begin") ... // 介绍单一步骤的功能 hilog.info(DOMAIN, TAG, BUNDLE + "StartAbility_001, code:" + code) expect(0).asserEqual(code) ... hilog.info(DOMAIN, TAG, BUNDLE + "StartAbility_001, end") })
示例如下:
IssueNo: #I56EH7:关联问题
Description: 描述问题.
Sig: sig-systemapplications
Feature or Bugfix: Bugfix
Binary Source: No
Signed-off-by: jiangwensai <jiangwensai@huawei.com>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。