Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HelloBookmark 网页书签启动器

仿照 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 使用。

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages