一款轻量、兼容性强、功能齐全的 Android 手机浏览器。内核基于 Android 系统 WebView(系统 Chromium),随系统持续更新,可良好兼容绝大多数现代网页。
- 包名:
com.nova.browser - 适配:Android 7.0(API 24)及以上,针对 Android 15(API 35) 进行了适配
- 语言:Kotlin
- 多标签浏览:标签页管理、标签切换、无痕模式、桌面版网站标识
- 历史记录与书签:基于 Room 持久化;地址栏星标一键收藏 / 取消,书签可编辑、删除
- 自定义启动页:内置主页 / 自定义 URL / 恢复上次页面
- 视频悬浮窗:可拖动的悬浮播放器(画中画式多任务观看)
- 媒体嗅探与下载:自动列出网页中的视频 / 图片 / 音频资源,一键下载
- 并行下载:多线程分块、断点续传,支持 HLS (m3u8) 分片下载合并
- 文件管理:新建 / 删除 / 复制 / 剪切 / 粘贴 / 重命名
- 压缩与解压:支持 7z (LZMA2)、ZIP(自动编码探测)、tar / gz / bz2 / xz
- 文档浏览与编辑:
- PDF:系统渲染浏览,支持画笔 / 文字批注、页面旋转 / 删除 / 合并
- Word (docx) / Excel (xlsx) / PowerPoint (pptx):文本级浏览与编辑保存
- 详细设置:分类化设置页,支持全文搜索与点击定位
- 内置广告 / 追踪域名拦截(可在设置中开关)
| 模块 | 方案 |
|---|---|
| 浏览器内核 | Android System WebView |
| 历史 / 书签 | Room 2.6(KSP) |
| 网络 / 下载 | OkHttp 4.12,自研多线程分块下载 |
| 悬浮播放 | androidx.media3 / ExoPlayer |
| 压缩解压 | commons-compress + XZ |
android.graphics.pdf.PdfRenderer + 自研 PDF 打包 |
|
| Office | 自研 OOXML 文本引擎(java.util.zip + DOM) |
- JDK 17
- Android SDK:compileSdk / targetSdk 35,minSdk 24
- Gradle 8.7(仓库已包含 Wrapper,无需单独安装)
# Debug
./gradlew assembleDebug
# Release(需要自行配置签名,见下)
./gradlew assembleRelease出于安全考虑,签名密钥库不会包含在仓库中。请在项目根目录自行创建:
- 生成密钥库:
keytool -genkeypair -keystore nova-release.jks -alias nova \ -keyalg RSA -keysize 2048 -validity 10000
- 创建
keystore.properties:storeFile=nova-release.jks storePassword=你的库密码 keyAlias=nova keyPassword=你的密钥密码
- 再执行
./gradlew assembleRelease。
- Word / Excel / PowerPoint 为文本级浏览与编辑(docx 段落、xlsx 单元格、pptx 文本框),不包含桌面 Office 的复杂排版 / 图表 / 修订能力。
- PDF 编辑为批注与页面操作,导出为图像型 PDF(会丢失可选中文本层)。
- RAR 为专有格式,暂不支持解压。
本项目基于 MIT License 开源。