Skip to content

Repository files navigation

Nova 浏览器 (Nova Browser)

一款轻量、兼容性强、功能齐全的 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
PDF 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

签名配置

出于安全考虑,签名密钥库不会包含在仓库中。请在项目根目录自行创建:

  1. 生成密钥库:
    keytool -genkeypair -keystore nova-release.jks -alias nova \
      -keyalg RSA -keysize 2048 -validity 10000
  2. 创建 keystore.properties:
    storeFile=nova-release.jks
    storePassword=你的库密码
    keyAlias=nova
    keyPassword=你的密钥密码
  3. 再执行 ./gradlew assembleRelease。

能力边界说明

  • Word / Excel / PowerPoint 为文本级浏览与编辑(docx 段落、xlsx 单元格、pptx 文本框),不包含桌面 Office 的复杂排版 / 图表 / 修订能力。
  • PDF 编辑为批注与页面操作,导出为图像型 PDF(会丢失可选中文本层)。
  • RAR 为专有格式,暂不支持解压。

许可证

本项目基于 MIT License 开源。

About

Nova Browser - a lightweight, compatible and feature-rich Android browser (WebView/Kotlin)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages