# YourUSTC_HarmonyOSNEXT
**Repository Path**: l_mc/YourUSTC_HarmonyOSNEXT
## Basic Information
- **Project Name**: YourUSTC_HarmonyOSNEXT
- **Description**: 你的科大 for HarmonyOS NEXT
- **Primary Language**: TypeScript
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: https://github.com/Faster-001/YourUSTC_HarmonyOSNEXT
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2025-10-18
- **Last Updated**: 2025-11-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 你的科大 for HarmonyOS NEXT
## 注意事项
克隆/下载本仓库后,请先将根目录 `build-profile.json5.bak` 文件名中的 `.bak` 扩展名去除,方可在 DevEco Studio 中正确打开。
## 项目结构
```
entry/src/main/ets/
├── class_schedule_daily
│ ├── pages
│ │ └── Class_schedule_dailyCard.ets // 卡片主程序
│ ├── view
│ │ └── CardListComponent.ets // 卡片框架
│ └── viewmodel
│ └── CardListParameter.ets // 卡片构造函数
├── constants
│ ├── GridListDataSources.ets // 功能页按钮表
│ ├── GridListIcons.ets // 功能页图标表
│ ├── Links.ets // 功能页链接表
│ ├── ListDataConstants.ets // 功能页分区标题表
│ ├── SettingsSources.ets // 设置项表
│ └── UserAgent.ets // Webview UA 参数
├── entryability
│ └── EntryAbility.ets // 应用程序入口点: 获取日历权限
├── entrybackupability
│ └── EntryBackupAbility.ets
├── entryformability
│ └── EntryFormAbility.ets // 卡片生命周期接口
├── pages
│ ├── Index.ets // 首页 (主程序)
│ ├── Schedule.ets // 本地课表页面
│ └── Webview.ets // 浏览器页面
├── utils
│ ├── CheckIn.ets // 签到功能
│ ├── FunctionOrder.ets // 最近使用功能
│ ├── TimeTable.ets // [JavaScript] 获取课表功能
│ ├── UnifyPreference.ets // 全局共享首选项读写功能
│ └── tools.ets // 公共工具区
├── view
│ ├── GridComponent.ets // 功能组件
│ └── SettingsComponent.ets // 设置项组件
entry/src/main/resources // 应用静态资源目录
```
## 隐私政策
https://agreement-drcn.hispace.dbankcloud.cn/index.html?lang=zh&agreementId=1802923490693635520
## 相关权限
1. ohos.permission.INTERNET
2. ohos.permission.GET_NETWORK_INFO
3. ohos.permission.WRITE_CALENDAR
4. ohos.permission.READ_CALENDAR