Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
400b588f82 | ||
|
|
e73631b2eb |
@@ -16,6 +16,12 @@
|
||||
|
||||
---
|
||||
|
||||
## 最新版本 | Latest Release
|
||||
|
||||
- **v0.8.1**:优化首页和服务器详情页加载速度,媒体库先展示前 6 个后异步补齐完整列表,精选轮播背景图优先展示、Logo 后补
|
||||
- **APK**:[`entryway-debug-0.8.1.apk`](https://github.com/JackYucongjia/Entryway_Release/releases/download/v0.8.1/entryway-debug-0.8.1.apk)
|
||||
- **变更日志**:[`RELEASE_NOTES.md`](RELEASE_NOTES.md)
|
||||
|
||||
## 概述 | Overview
|
||||
|
||||
**Entryway** 是一个面向自建媒体服务器用户的 Android 客户端,核心设计理念是 **多服务器聚合**——在一个统一的界面中管理和浏览你所有的 Jellyfin / Emby 服务器。
|
||||
@@ -73,41 +79,6 @@ Entryway is an Android client designed for self-hosted media server users. Its c
|
||||
- 季度/剧集批量下载,下载前显示存储空间预估
|
||||
- 无网络时自动切换到离线内容模式
|
||||
|
||||
## 项目架构 | Architecture
|
||||
|
||||
```
|
||||
entryway/
|
||||
├── app/ # Android 应用层
|
||||
│ ├── ui/
|
||||
│ │ ├── activity/ # EntryWayActivity(主入口)
|
||||
│ │ ├── screens/
|
||||
│ │ │ ├── dashboard/ # 首页、搜索、设置
|
||||
│ │ │ │ ├── home/ # Dashboard + FeatureTab + 类目翻译
|
||||
│ │ │ │ └── settings/
|
||||
│ │ │ ├── servers/ # 服务器列表、管理、切换
|
||||
│ │ │ ├── detail/ # 影片详情页
|
||||
│ │ │ └── player/ # 双引擎播放器
|
||||
│ │ │ ├── PlayerScreen # 播放器主界面 + 手势
|
||||
│ │ │ ├── PlayerViewModel # 播放状态、引擎管理
|
||||
│ │ │ ├── ControlsOverlay # 控制覆盖层 UI
|
||||
│ │ │ └── MpvPlaybackEngine # mpv 引擎封装
|
||||
│ │ ├── theme/ # Material 3 主题(支持深色/浅色)
|
||||
│ │ └── splash/ # 启动页
|
||||
│ └── util/ # 图片加载、日志
|
||||
│
|
||||
├── data/ # 数据层
|
||||
│ ├── api/ # Jellyfin / Emby API 客户端
|
||||
│ ├── model/ # 数据模型(BaseItemDto 等)
|
||||
│ ├── repository/ # AuthRepository, MediaRepository
|
||||
│ ├── preferences/ # AppPreferences, NetworkPreferences
|
||||
│ └── network/ # 网络模块、连接检测
|
||||
│
|
||||
└── core/ # 核心工具层
|
||||
├── auth/ # 认证状态管理
|
||||
├── player/ # PlayerState、引擎类型、编解码器偏好
|
||||
└── detail/ # 编解码器能力检测(HDR/Dolby/Spatial)
|
||||
```
|
||||
|
||||
## 技术栈 | Tech Stack
|
||||
|
||||
| 类别 | 技术 |
|
||||
@@ -120,38 +91,6 @@ entryway/
|
||||
| **存储** | SharedPreferences + DataStore |
|
||||
| **构建** | Gradle 9.4, AGP, KSP |
|
||||
|
||||
## 构建 | Build
|
||||
|
||||
### 前置要求
|
||||
|
||||
- Android Studio (最新稳定版)
|
||||
- JDK 17
|
||||
- Android SDK API 36
|
||||
|
||||
### 构建步骤
|
||||
|
||||
```bash
|
||||
# 克隆
|
||||
git clone https://github.com/JackYucongjia/Entryway_Release.git
|
||||
cd Entryway_Release
|
||||
|
||||
# 构建 Debug APK
|
||||
./gradlew :app:assembleDebug
|
||||
|
||||
# 输出路径
|
||||
# app/build/outputs/apk/debug/entryway-debug-*.apk
|
||||
```
|
||||
|
||||
### 安装到设备
|
||||
|
||||
```bash
|
||||
adb install -r app/build/outputs/apk/debug/entryway-debug-*.apk
|
||||
```
|
||||
|
||||
## 贡献 | Contributing
|
||||
|
||||
欢迎提交 Issue 和 Pull Request。较大的功能开发建议先开 Issue 讨论范围。
|
||||
|
||||
## 许可证 | License
|
||||
|
||||
本项目基于 MIT 许可证开源。详见 [LICENSE](LICENSE)。
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
# Entryway Release Notes
|
||||
|
||||
## v0.8.1 - 2026-04-23
|
||||
|
||||
### 首页与服务器详情页加载优化
|
||||
|
||||
- **媒体库两段式加载**:首页和服务器详情页先快速展示前 6 个媒体库,随后后台异步补齐完整媒体库列表,避免首屏等待过久或后续媒体库完全不显示
|
||||
- **精选轮播提速**:精选轮播不再强制等待 Logo 与背景图全部解析完成;背景图可用后即展示内容,Logo 后续加载补齐
|
||||
- **轮播兜底展示优化**:当条目没有 Logo 或 Logo 加载较慢时,使用片名文字兜底,减少空白骨架停留时间
|
||||
- **图片预取降噪**:收紧首页图片预取并发和首批预取数量,降低进入首页时的网络与解码竞争,让关键内容优先加载
|
||||
- **精选数据轻量化**:精选轮播请求数量从 10 条缩减为 6 条,减少随机推荐和首屏图片解析成本
|
||||
|
||||
### 播放与调试链路收敛
|
||||
|
||||
- **起播诊断写盘关闭**:默认关闭 debug 包中的播放诊断文件写入,避免起播阶段产生额外 I/O
|
||||
- **既有播放修复保留**:延续 v0.8.0 的 NextEmby 稳定流入口、认证参数补齐、Exo 外挂字幕修复和字幕浮窗文案修正
|
||||
|
||||
### APK
|
||||
|
||||
- GitHub Release 资产:`entryway-debug-0.8.1.apk`
|
||||
|
||||
### 构建信息
|
||||
|
||||
- `versionName`: `0.8.1`
|
||||
- `versionCode`: `24`
|
||||
Reference in New Issue
Block a user