#HarmonyOS NEXT体验官# 菟盘2.0 HarmonyOS NEXT版 原创
菟盘2.0
菟盘介绍
菟盘2.0是一款鸿蒙NEXT版第三方百度网盘客户端,使用百度网盘开放平台API开发,具备网盘文件浏览、下载等基础功能。
首页:首页展示了该APP所下载的文件列表,支持长按对文件进行删除操作。同时支持将沙箱文件转移至公共目录。
网盘:网盘界面需要登录,登录后显示用户在百度云盘中的文件列表,点击进对应文件后支持对文件进行下载操作。
我的:展示用户信息(头像、昵称、会员类型、用户id、等)、网盘容量信息、登录信息(token信息、退出登录)、
应用信息(版本信息、更新日志、隐私政策、开发者信息、用户协议、取消授权))。
界面截图:
环境搭建
软件要求
DevEco Studio版本:DevEco Studio NEXT Developer Beta1 及以上。 前往下载
SDK版本:AIP12及以上。
硬件要求
设备类型:华为手机。
HarmonyOS系统:DevEco Studio NEXT Developer Beta1 及以上。
环境搭建
安装DevEco Studio,详情请参考下载和安装软件。
设置DevEco Studio开发环境,DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,详情请参考配置开发环境。
开发者可以参考以下链接,完成设备调试的相关配置:
使用真机进行调试
项目使用说明
修改百度网盘API信息
1.1. 打开DevEco Studio,点击File->Open,选择项目路径,点击Open。
1.2. 打开LoginBaiDuPage文件,替换自己的百度网盘API信息。需要修改YOUR_CLIENT_ID
和YOUR_REGISTERED_REDIRECT_URI
。(默认配置随时可能失效)
1.3. 点击Run->Run ‘app’,选择设备,点击Run。
百度网盘开放平台:百度网盘·开放平台
百度网盘API文档地址:百度网盘·开放平台技术文档
代码结构解读
├── README.md # 帮助文档
├── readme # 帮助文档资源文件
│
├── ets
│ ├── component # 自定义组件
│ │ ├── WebComponent.ets # 自定义webview
│ │ ├── dialog # 自定义弹窗
│ │ │ ├── AgreementDialog.ets # 隐私协议弹窗
│ │ │ └── MyDialog.ets # 弹窗
│ │ └── download # 下载组件
│ │ ├── DownloadBtn.ets # 下载按钮
│ │ ├── DownloadComponent.ets # 下载按钮组件
│ │ └── NotificationUtil.ets # 下载通知
│ ├── model # 实体类
│ │ └── baidu
│ │ ├── BaiDuQuota.ets # 百度网盘容量
│ │ ├── BaiduUinfo.ets # 百度网盘用户信息
│ │ ├── FileDlinkList.ets # 百度网盘文件列表
│ │ └── PanFileList.ets # 百度网盘文件列表
│ ├── pages # 页面
│ │ ├── FileInfoPage.ets # 百度网盘文件详情
│ │ ├── Index.ets # 首页
│ │ ├── LoginBaiDuPage.ets # 百度网盘登录
│ │ ├── WelcomePage.ets # 欢迎页
│ │ └── tap_page # 底部导航页面
│ │ ├── MainPage.ets # 主页
│ │ ├── MyPage.ets # 我的
│ │ ├── PanPage.ets # 百度网盘
│ │ ├── main_page # 主页页面组件
│ │ │ └── LocalDisk.ets # 本地磁盘
│ │ ├── my_page # 我的页面组件
│ │ │ ├── AppConfigPage.ets # 应用配置
│ │ │ ├── AppInfoView.ets # 应用信息
│ │ │ ├── LoginInfoView.ets # 登录信息
│ │ │ ├── NoLoginView.ets # 未登录
│ │ │ ├── QuotaView.ets # 网盘容量信息
│ │ │ └── UserInfoView.ets # 用户信息
│ │ └── pan_page # 百度网盘页面
│ │ └── FileListView.ets # 百度网盘文件列表
│ ├── tupanability # 启动页
│ │ └── TupanAbility.ets # 启动页
│ └── utils # 工具类
│ ├── FileIconUtil.ets # 文件图标选择
│ ├── FileSizeUtil.ets # 文件大小转换
│ ├── GetVersion.ets # 获取APP版本信息
│ ├── NetUtil.ets # 网络请求
│ ├── PreferenceUtil.ets # 存储工具
│ └── TimeUtil.ets # 时间转换
└── resources
└── rawfile
├── PrivacyAgreement.html # 隐私协议离线网页
├── UserAgreement.html # 用户协议离线网页
└── update.html # 更新日志离线网页
项目源码查看附件。
更详细内容请查看项目README.md
帮助文档.