Необходимо представить основные принципы реализации данного примера, например, какие API были использованы, какие есть ключевые конфигурации и реализации и т. д., а также предоставить ссылки. Далее необходимо добавить инструкцию по применению приложения. Пример:
Данный пример демонстрирует функции, связанные с управлением файлами, используя следующие интерфейсы: @ohos.filemanagement.userFileManager, @ohos.file.fileAccess, @ohos.fileio, @ohos.file.fs и @ohos.app.ability.contextConstant. Реализованы функции добавления файлов, удаления файлов, поиска файлов определённого типа и предварительного просмотра изображений;
Скриншоты или видео, не более 4 файлов, каждый скриншот не должен быть слишком большим, рекомендуется занимать около четверти страницы, к каждому изображению прилагается заголовок. Пример:
Главная страница | Плавающий режим | Список | Плавающий режим |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Инструкция по использованию
Последовательно описываются функции образца, как их использовать и какой эффект будет достигнут. Пример:
Представлена структура ключевых каталогов проекта и описано их назначение. Пример:
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;
中调用FileManager.createTxtFileAsset();```
Удаление файла по указанному пути:
在FileList.ets 中调用FileManager.deleteFileAsset()```
Получение эскиза:
в ThumbnailImage.ets 中调用FileManager.getThumbnail()```
Предварительный просмотр изображения:
В ImagePreview.ets 中调用FileManager.getPixelMapByFileAsset()```.
Прикреплены используемые разрешения и ссылки:
ohos.permission.WRITE_IMAGEVIDEO
;ohos.permission.READ_IMAGEVIDEO
;ohos.permission.READ_AUDIO
;ohos.permission.WRITE_AUDIO
;ohos.permission.READ_WRITE_DOWNLOAD_DIRECTORY
;ohos.permission.GET_BUNDLE_INFO_PRIVILEGED
;ohos.permission.FILE_ACCESS_MANAGER
;ohos.permission.STORAGE_MANAGER
.Если есть зависимости от других примеров, необходимо предоставить пояснения и прикрепить ссылки.
Описаны некоторые ограничения и ограничения для устройств, версий SDK, IDE, интерфейсов и подписей:
Предоставлена команда для загрузки проекта отдельно. В коде необходимо заменить каталог проекта и добавить / в конце, как показано в примере 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```
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )