| 源码模块 | 核心责任 | 主要输入/输出 |
|---|---|---|
MainActivity.java |
主WebView、开场覆盖层、原生桥、文件选择、保存/分享、返回键 | 系统Intent/本机URL/导出路径 → 页面、URI、原生提示 |
WorkbenchService.java |
拷贝应用资源、启动Python/Flask、阶段通知、WakeLock | files根/native目录/随机密钥 → baseUrl与运行摘要 |
StartupAnimationView.java与StartupTiming.java |
Canvas科技蓝动画及首帧计时 | 首帧时刻、页面ready → 是否揭示WebView |
ExportPolicy.java |
同源和文件路径二次校验 | URL/文件 → 安全判定 |
ExportProvider.java |
临时内容URI映射、只读访问 | token/文件名 → MIME、描述、只读文件描述符 |
android_runtime.py |
Android启动、实际视频worker、系统图像解码、导出解析 | Java调用、任务/Control → 本机服务与手机成片 |
app.py |
路由、任务schema、调度、状态、图片确认、历史和恢复 | JSON请求 → 任务JSON/媒体/日志 |
speech.py |
音色表、正文分段、受控流、有限重试、片段复用与拼接 | 正文/音色/控制 → part文件/audio.mp3 |
photo_import.py |
Base64/图片验证、批次保护、PNG规范化、公网URL安全 | 手机图/直链 → PNG字节与脱敏元数据 |
seedream.py |
方舟图像单次请求、结果未知分类、错误脱敏 | 用户Key/模型/prompt → 单张PNG与模型元信息 |
image_sources.py |
来源注册与客户端选择 | 环境/provider → 可用来源和客户端 |
records.py |
版本说明、安全事件日志、分页 | 白名单字段 → events.jsonl/响应列表 |
make_homepage_bg.py |
标题规范化、计数、字体与海报布局 | 原图/主副标题 → 标题画面 |
compose_video.py |
保留PC CLI;Android仅复用时间轴函数 | Android调用build_image_sequence → ffconcat |
trial_limits.py(仅试用版) |
累计账本、文字差异、照片凭据、迁移、失效联动 | 新正文/新图片 → 持久usage及到期状态 |
界面主业务脚本并非独立app.js:它位于templates/index.html的内联script,随后加载static/mobile.js改写手机端布局、导航及PC按钮行为。技术维护时必须同时查看模板、移动JS和移动CSS,单看原模板会把“打开文件夹”等PC文案误认为Android实际动作。
应用随包资源包括字体、26段试听、许可证、模板和静态文件。用户任务、运行日志、草稿、API Key和签名私钥不应进入源码归档或APK资源。文档中的数据结构与示例使用合成内容,不来自实际用户任务。