156cecc848
- 删除 .vscode/ 编辑器配置 - 删除 other/ 示例和工具目录 - 增强 .gitignore,防止IDE配置和临时文件被提交 - 添加 CONTRIBUTING.md 贡献指南 - 添加 clean_project.sh 项目清理脚本 - 清理所有 .DS_Store 系统文件
2.0 KiB
2.0 KiB
贡献指南
项目结构
这是一个Android应用项目,主要使用Java开发。
语言组成
- Java (78.4%) - 主要应用代码
- JavaScript (9.9%) - WebView内嵌脚本和爬虫引擎
- CSS (7.3%) - WebView样式文件
- GLSL (2.5%) - Media3视频渲染着色器
- Shell (1.1%) - 构建和部署脚本
- HTML (0.8%) - WebView页面
目录说明
XMBOX/
├── app/ # 主应用模块
│ ├── src/main/ # 通用代码
│ ├── src/leanback/ # 电视版UI代码
│ └── src/mobile/ # 手机版UI代码
├── catvod/ # 爬虫核心库
├── quickjs/ # JavaScript引擎
├── thunder/ # 迅雷下载模块
├── forcetech/ # P2P模块
├── jianpian/ # 减片模块
├── tvbus/ # TVBus模块
├── zlive/ # 直播模块
└── docs/ # 文档
代码规范
Java代码
- 遵循Android开发规范
- 使用驼峰命名法
- 类名首字母大写
- 方法和变量名首字母小写
- 常量全大写,用下划线分隔
资源文件
- JavaScript/CSS/HTML位于
app/src/main/assets/ - 这些文件用于WebView解析和内容抓取,不可删除
GLSL着色器
- 由Media3库提供,用于视频渲染
- 自动生成,不需要手动修改
清理项目
运行清理脚本:
./clean_project.sh
这将清理:
- 构建产物(build目录)
- 临时文件
- 系统文件(.DS_Store等)
- IDE配置文件
提交代码
- 清理项目:
./clean_project.sh - 查看改动:
git status - 添加文件:
git add . - 提交代码:
git commit -m "描述" - 推送代码:
git push
注意事项
- 不要删除assets目录中的JS/CSS/HTML文件,这些是应用必需的
- 不要删除GLSL文件,这些是视频播放器需要的
- 提交前运行
./gradlew clean清理构建产物 - 确保新增的临时文件已添加到
.gitignore