76776aeb345e372360ab68ed99e47372372912ba
Favorites - 安卓书签导航器
一个轻量、美观的 Android 书签管理 + 多标签浏览器,适合自建导航页收藏夹。
📱 功能总览
🏠 书签导航首页
- 固定首页书签 — 顶部固定「热门导航」等常用链接
- 二级分类 — 支持
科技/AI工具格式,自动按两级分组显示 - 折叠分类 — 分类默认折叠,点击展开/收起(状态记忆)
- 空状态引导 — 首次使用显示添加书签指引
🌐 多标签浏览器
- 独立 WebView — 每个标签页独立运行,切换不刷新,页面状态完整保留
- 底部标签栏 — 固定在底部,紧凑美观不遮挡网页
- 标签切换 — 点击切换,显示/隐藏瞬时完成
- 关闭标签 — 每个标签可单独关闭,自动销毁释放内存
📥 导入功能
- 粘贴导入 — 批量粘贴 URL,每行一个
- 文件导入 — 导入 Edge/Chrome 导出的 HTML 书签文件
- 自动保留文件夹层级作为分类(如
收藏夹栏/科技/AI工具)
- 自动保留文件夹层级作为分类(如
- WebDAV 导入 — 从 WebDAV 服务器恢复书签备份
☁️ WebDAV 同步
- 导出备份 — 将书签导出为 JSON 到 WebDAV 服务器(文件名
favorites_bookmarks.json) - 导入恢复 — 从 WebDAV 服务器恢复书签
- Basic Auth — 支持用户名/密码认证
- 可配置 — 服务器地址、用户名、密码在 APP 内直接设置
🎨 界面
- Material Design — 卡片式布局、阴影层次、圆角设计
- 自适应图标 — Android 8.0+ 自适应图标,金色五角星 + 深蓝底色
- 返回手势 — 内页按一次后退,按两次回首页;首页按两次退出
- 小屏幕优化 — 100dp 紧凑标签,固定宽度不跳动
🔧 技术栈
| 技术 | 说明 |
|---|---|
| 语言 | Kotlin |
| 最低 API | 24 (Android 7.0) |
| 构建 | Gradle 8.5 + Android SDK 35 |
| WebView | 多实例独立运行 |
| 存储 | SharedPreferences (JSON 序列化书签) |
| UI | 原生 View + 自定义 Drawable |
🚀 构建
# 克隆
git clone https://github.com/personal82555/android-favorites.git
cd android-favorites
# 构建 APK
bash build-apk.sh
构建产物在 /vol2/1000/HD2/APK/favorites_v{N}.apk(需修改 build-apk.sh 中的输出路径)。
📄 许可证
MIT
Languages
Kotlin
97.8%
Shell
2.2%