diff --git a/README.md b/README.md index 235acd6c9d2a8dbe3b0663428318380784a069ab..62bd55c5d3fea72a0639d7acdecc5fa1fff5d066 100644 --- a/README.md +++ b/README.md @@ -1,39 +1,133 @@ # applications_filemanager #### 介绍 -{**以下是 Gitee 平台说明,您可以替换此简介** -Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 -无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} +FileManage是一个轻量级的文件管理应用,支持U盘读取,移动,复制,删除,支持在运行OpenHarmony OS的智能终端上 + +#### 实现效果 + #### 软件架构 -软件架构说明 +   |-- AppScope +    |   |-- app.json5 +    |   |-- resources +    |       |-- base +    |           |-- element +    |           |   |-- string.json +    |           |-- media +    |               |-- app_icon.png +    |               |-- icon_new.png +    |-- entry +        |-- .gitignore +        |-- build-profile.json5 +        |-- hvigorfile.js +        |-- package-lock.json +        |-- package.json +        |-- src +            |-- main +            |   |-- module.json5 +            |   |-- ets +            |   |   |-- Application +            |   |   |   |-- AbilityStage.ts +            |   |   |-- Components +            |   |   |   |-- BottomView.ets //U盘编辑UI +            |   |   |   |-- ClassifyTitle.ets //首页顶部tabbar +            |   |   |   |-- ClassityList.ets //首页分类模块界面 +            |   |   |   |-- LatelyList.ets //首页最近模块界面 +            |   |   |   |-- LoadingView.ets //加载loading +            |   |   |   |-- USBDrive.ets //首页U盘模块界面 +            |   |   |   |-- VideoController.ets //音视频播放处理 +            |   |   |   |-- VideoGestureView.ets//音视频播放处理 +            |   |   |   |-- VideoView.ets //音视频播放处理 +            |   |   |-- Item 二级界面item +            |   |   |   |-- FilesItem.ets +            |   |   |   |-- ImageItem.ets +            |   |   |   |-- VideoItem.ets +            |   |   |   |-- VoiceItem.ets +            |   |   |-- MainAbility +            |   |   |   |-- MainAbility.ts +            |   |   |-- Model //工具/model +            |   |   |   |-- Constants.ets // 类型枚 +            |   |   |   |-- DateTimeUtil.ts//日期工具 +            |   |   |   |-- FileInfo.ets //文件数据model +            |   |   |   |-- Logger.ts //log打印 +            |   |   |   |-- MediaUtils.ts //媒体工具 +            |   |   |   |-- TimeUtils.ts +            |   |   |   |-- USBDeriveModel.ts//U盘操作 +            |   |   |   |-- media //媒体数据处理 +            |   |   |       |-- MediaAssetBuilder.ts +            |   |   |       |-- MediaConstants.ts +            |   |   |       |-- MediaLibOperator.ts +            |   |   |       |-- MediaPlayService.ts +            |   |   |-- pages //page模块 +            |   |   |   |-- ClassifyIndex.ets //主页 +            |   |   |   |-- FileClassify.ets //文件 +            |   |   |   |-- FileLevelList.ets //最近 +            |   |   |   |-- imageFile.ets //图片 +            |   |   |   |-- ImagePreview.ets //图片预览 +            |   |   |   |-- MoveFileBrowser.ets +            |   |   |   |-- SearchPage.ets //搜索 +            |   |   |   |-- SecondFold.ets +            |   |   |   |-- USBShowList.ets //U盘列表 +            |   |   |   |-- videoFile.ets //视频 +            |   |   |   |-- video_player.ets //视频播放 +            |   |   |   |-- VoiceClassify.ets //音频 +            |   |   |-- PlayerAbility +            |   |   |   |-- PlayerAbility.ts +            |   |   |-- util +            |   |   |   |-- DateTimeUtils.ts +            |   |   |   |-- LogUtils.ts +            |   |   |   |-- SysPermissionUtils.ts +            |   |   |-- view +            |   |   |   |-- MediaItem.ets +            |   |   |   |-- RenameDialog.ets +            |   |   |   |-- TitleBar.ets +            |   |   |-- workers 线程 +            |   |       |-- DataWorker.js +            |   |       |-- FileDirWorker.js +            |   |       |-- FilesWorker.js + + + + +#### 使用场景 + +1. 支持语言: TypeScript +2. 操作系统限制: OpenHarmony操作系统 +3. 模型限制: Stage模型 -#### 安装教程 +#### 相关权限 -1. xxxx -2. xxxx -3. xxxx +ohos.permission.MEDIA_LOCATION +ohos.permission.READ_MEDIA +ohos.permission.WRITE_MEDIA +ohos.permission.STORAGE_MANAGER +ohos.permission.WRITE_USER_STORAGE -#### 使用说明 -1. xxxx -2. xxxx -3. xxxx +#### 开发步骤 -#### 参与贡献 +1. 找到pages/ClassifyIndex.ets文件进行布局修改。 为了能更好的管理不同模块,将不同的模块进行方法抽取分割,界面都放在Component +2. 找到pages/video_player.ets对视频播放修改 +3. 找到pages/VoiceClassify.ets对音频播放修改 +4. 找到pages/USBShowList.ets对U盘操作逻辑修改 -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request +#### 约束与特技 -#### 特技 +1. 本示例仅支持在标准系统上运行 +2. 本示例为Stage模型,从API version 9 SDK5.0.1开始支持 +3. 本示例需要使用DevEco Studio 3.0.0.900 以上才可编译运行 +4. 因为是系统应用,所以需要send进去,不能直接install。hdc安装方法 +hdc shell mount -o rw,remount / +如果已经存在需要先删除 +hdc_std shell rm -f /system/app/filemanager.hap +然后再重启一下 +hdc_std shell reboot +重启后需要重新执行 +hdc shell mount -o rw,remount / +再把包send进去 +hdc_std file send 本地hao包路径 /system/app/ +再重启 +hdc_std shell reboot -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)