仿照 AOSP 原生 Launcher 样式的网页启动器兼书签 Android 应用。
- 包名:
moe.hellobookmark - 应用自身不联网,搜索与书签均通过系统默认浏览器打开网址
- 上半部分:搜索框(纯打字、无联想),左侧按钮在百度 / 谷歌之间切换(默认百度)
- 下半部分:5×5 图标网格,图标为书签名称首字符大字 + 透明背景,下方显示名称
- 点击图标 → 用系统浏览器打开
- 长按图标 → 编辑名称/网址,或删除
- 未使用空位隐藏,末尾自动出现 + 新增按钮,满 25 个后隐藏
- 跟随系统深浅色模式切换背景
GitHub Actions 云编译(.github/workflows/build-release.yml):push 到 main 后自动
在云端安装 Gradle 8.10.2 执行 assembleRelease,并发布到 GitHub Release(v{versionName}),
APK 名为 hellobookmark-{versionName}-release.apk。
本地无需安装 Gradle / Android SDK,纯云端编译。签名:CI 从仓库 secrets 恢复签名密钥; 缺少 secrets 时构建直接失败,不会发布未签名/debug 签名产物(本地开发可用 debug 签名构建)。
| 版本 | 说明 |
|---|---|
| 1.8 | 投产前检测修复:firstChar 遇孤立代理项不再崩溃(返回占位符);README 签名说明与 CI 实际行为对齐 |
| 1.7 | 打开浏览器后自动退出应用(返回键不再回到本应用);从最近任务列表隐藏(excludeFromRecents) |
| 1.6 | 布局优化:搜索框上方留白改为按窗口高度 20% 弹性调整(小屏自动收缩);外层 ScrollView 支持小屏/输入法弹出时整体上移与上下滚动;图标点击/长按增加灰色圆角按压反馈 |
| 1.4 | 强制竖屏;搜索框下移至主界面上半部分略靠下(固定位置,不随图标数量变动);MIT 开源 |
| 1.3 | 支持浏览器内置协议页:edge://、chrome://、about:、brave:// 等原样放行;危险协议(intent:///javascript:/file: 等)仍阻断 |
| 1.2 | 安全加固(1.1 基础上通过 lint):URL scheme 显式白名单、大写 scheme 兼容、搜索图标可点击、双击防抖、输入长度限制、旋转/深色切换恢复搜索内容、对话框防泄漏、备份规则限定仅书签数据、windowLightNavigationBar 移至 API 27+ 限定(兼容 Android 8.0)、CI 无签名密钥时拒绝发布、CI 增加 lint |
| 1.0 | 首个版本:搜索 + 引擎切换 + 5×5 书签网格 + 深色模式 |
本项目采用 MIT License。
- 启动器图标(书签图形) 与 搜索放大镜图标:路径数据改编自 Google 的 Material Icons,依据 Apache License 2.0 授权使用; 前景图形的缩放/居中组合与配色为本项目原创。
- 其余代码、界面布局、配色方案均为本项目原创。
- 界面风格参考 AOSP 原生 Launcher(Android 开源项目,Apache License 2.0)。
签名密钥文件 hellobookmark-release.jks 与口令保存在本机(已被 .gitignore 排除),
同时以 secrets(ANDROID_KEYSTORE_B64 / ANDROID_KEYSTORE_PASSWORD /
ANDROID_KEY_ALIAS / ANDROID_KEY_PASSWORD)存入仓库供 CI 使用。