Skip to content

Releases: normalwindow/NormalW-HTMLviewer

v1.2.0 — 云盘接入(百度网盘/WebDAV)+ 双向同步

Choose a tag to compare

@normalwindow normalwindow released this 30 Aug 11:08

NW-HTMLviewer v1.2.0

本次同时发布 Full 版与 Lite 版(均为 1.2.0,versionCode 8):

  • Full 版:按 ABI 拆分,主流设备下载 app-full-arm64-v8a-release.apk(含 GeckoView 兼容内核)
  • Lite 版:单一 universal 包(约 2.2 MB,兼容所有设备),已按各 ABI 命名发布,应用内"检查更新"可直接升级

云同步首次使用:在 设置-云同步-百度开放平台凭据 填写你自己的 AppKey/SecretKey(不随包内置),并授权登录。


[1.2.0] - 2026-08-30

新增

  • 外部网络存储接入(云盘):统一 CloudProvider 抽象,首批支持 百度网盘(官方 xpan REST API + OAuth2 授权码,oob 回调应用内 WebView 自动提取授权码,令牌自动刷新)与 WebDAV(坚果云/Nextcloud/群晖等,Basic 认证,PROPFIND/GET/PUT/MKCOL/DELETE);凭据不内置打包(保护开发者个人信息),用户在设置页自行填写
  • 云本地切换:主页顶部栏新增"本地 ⇄ 云端"切换,云端目录可浏览;点击云端文件自动下载到本地缓存并打开,保存后自动上传回网盘;行内菜单支持 打开/下载到本地工作区/从云端删除
  • 云盘切换:设置页与云端浏览菜单均可切换活动网盘(百度/WebDAV),各盘凭据独立保存,切回免重新登录
  • 双向同步:本地工作区 ↔ 云端根目录整库同步,基于同步快照区分两侧改动;冲突默认每次弹窗逐个询问(保留本地/云端/跳过,支持全部本地/全部云端快捷),可切换"新者胜"或"保留双方"(云端版本以 名称 (冲突-时间戳).扩展名 保留);本地/云端删除自动传播(本地侧移入回收站,可恢复)
  • 同步设置:设置页新增"云同步"分区——立即同步(进度/结果对话框)、冲突策略、保存后自动上传、启动时自动同步、上次同步时间、WebDAV 测试连接、百度授权登录/退出

变更

  • Manifest 新增 networkSecurityConfig(允许 cleartext,以支持局域网 http WebDAV 与 http 预览资源)
  • 版本号 1.1.5 → 1.2.0(versionCode 8)

已知限制

  • 百度网盘沙箱应用只能访问 /apps/HTMLviewer/ 目录;access_token 约 30 天有效,由 refresh_token 自动续期
  • 云端 HTML 的同级静态资源不会随文件自动下载(自包含 HTML 完整可用)
  • SecretKey 在客户端为明文(开放平台客户端固有限制)

完整变更记录:见 CHANGELOG.md

NW-HTMLviewer v1.1.5 (Lite)

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 12:39

1.1.5 更新内容

新增

  • 浏览器预览页右侧大滑动条:与编辑器 CodeMirror 版 1:1 还原(40dp 透明触摸区、28dp 灰色圆角 thumb、拖动变深、最小高 32dp)
  • 拖动 thumb 或点击轨道快速定位页面;懒加载页面滚动后自动刷新尺寸
  • 浏览器"更多"菜单可开关(默认开启,设置持久化);GeckoView 内核无公共 JS API 时自动禁用
  • 修复拖动范围与页面不对应:统一使用 JS 坐标系(CSS 像素)计算滚动目标与 thumb 比例,避免 WebView 缩放导致的像素不一致

⚠️ 安装说明

  • 本次发布仅提供 Lite 版(1.1.5-lite):仅系统 WebView,约 2.2 MB,不含 GeckoView 兼容内核
  • 需要 GeckoView 兼容内核的用户请继续使用 Full 版 1.1.0
  • 已安装 1.1.4 的用户:打开 设置-关于-检查更新 即可收到本版本提示并下载
  • 按 ABI 下载:arm64-v8a 适用于绝大多数主流设备
  • debug 签名,可直接安装

NW-HTMLviewer v1.1.4 (Lite)

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 09:18

1.1.4 更新内容

修复

  • 修复更新检测在国内网络环境失败:原实现直连 api.github.com(GitHub API 域),国内网络直连会被返回 404 导致"检查更新失败"。现改为双源策略:
    • 主源:GitHub Releases Atom(github.com 域 RSS,国内直连稳定,真机实测通过)
    • 备源:官方 Releases API(自动回退)
    • 下载链接按 GitHub 固定 URL 模式构造(releases/download/{tag}/{asset},真机实测可下载)

⚠️ 安装说明

  • 本次发布仅提供 Lite 版(1.1.4-lite):仅系统 WebView,约 2.2 MB,不含 GeckoView 兼容内核
  • 需要 GeckoView 兼容内核的用户请继续使用 Full 版 1.1.0
  • 已安装 1.1.3 的用户:打开 设置-关于-检查更新 即可收到本版本提示并下载
  • 按 ABI 下载:arm64-v8a 适用于绝大多数主流设备
  • debug 签名,可直接安装

NW-HTMLviewer v1.1.3 (Lite)

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 08:59

1.1.3 更新内容

新增

  • 应用内置更新检测:设置-关于新增"检查更新",通过本仓库 GitHub Releases API 检测最新版本。发现新版本时展示版本号、当前版本、更新说明、发布时间与安装包大小,点击"前往下载"跳转浏览器打开匹配当前发行版(Full/Lite)与设备 ABI 的 APK 直链;已是最新或网络异常均有明确提示
  • 主题模式选项顺序调整为 浅色 / 跟随系统 / 深色

⚠️ 安装说明

  • 本次发布仅提供 Lite 版(1.1.3-lite):仅系统 WebView,约 2.2 MB,不含 GeckoView 兼容内核
  • 需要 GeckoView 兼容内核的用户请继续使用 Full 版 1.1.0
  • 按 ABI 下载:arm64-v8a 适用于绝大多数主流设备
  • debug 签名,可直接安装
  • 安装后可在 设置-关于-检查更新 验证更新检测功能

NW-HTMLviewer v1.1.2 (Lite)

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 08:35

1.1.2 更新内容

修复

  • 应用图标重绘:去掉浏览器窗口白框,红黄绿三点上移,仅保留 </> 代码符号,更简洁醒目
  • README 图标改为透明背景圆角图(去除四周白边)
  • 设置页"语言/默认 UA"下拉菜单宽度修正,菜单文字不再被挤成两行
  • 设置-编辑器"字号/缩进宽度"滑块恢复为与数值同行显示

新增

  • "清理缓存资源"支持按位置选择清理:单击该栏弹出缓存位置列表,勾选后仅清理所选;长按该栏一键清除全部缓存
  • 设置-外观主题模式改为分段按钮一行展示(跟随系统/浅色/深色)

⚠️ 安装说明

  • 本次发布仅提供 Lite 版(1.1.2-lite):仅系统 WebView,约 2.2 MB,不含 GeckoView 兼容内核
  • 需要 GeckoView 兼容内核的用户请继续使用 Full 版 1.1.0
  • 按 ABI 下载:arm64-v8a 适用于绝大多数主流设备
  • debug 签名,可直接安装

NW-HTMLviewer v1.1.1 (Lite)

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 08:00

1.1.1 更新内容

修复

  • 设置-编辑器"字号/缩进宽度"滑块独占一行,不再挤压文字折行
  • 关于页"开源许可证"可点击,跳转浏览器打开 Apache-2.0 官方许可页面
  • 应用图标重绘:浏览器窗口与 </> 符号放大并居中,视觉更饱满;关于页图标显示尺寸修正
  • 新增英文版 README(README_EN.md),README 开头居中展示应用图标与版本徽章

⚠️ 安装说明

  • 本次发布仅提供 Lite 版(1.1.1-lite):仅系统 WebView,约 2.2 MB,不含 GeckoView 兼容内核
  • 需要 GeckoView 兼容内核的用户请继续使用 Full 版 1.1.0(上一版本发布)
  • 按 ABI 下载:arm64-v8a 适用于绝大多数主流设备
  • debug 签名,可直接安装

NW-HTMLviewer v1.1.0

Choose a tag to compare

@normalwindow normalwindow released this 14 Aug 05:03

1.1.0 更新内容

新增

  • 控制台样式加强:注入 JS 完整拦截 console API,支持多参数、%s/%d/%i/%f/%o/%O 格式化、%c 内联样式(颜色/背景/粗体/斜体/下划线)与对象点击展开;左侧级别标签改为彩色胶囊,区分度更强
  • 8 种 Material3 配色方案:设置-外观新增"配色方案",可选 TonalSpot / Neutral / Vibrant / Expressive / Rainbow / FruitSalad / Monochrome / Fidelity,整套界面配色随主题色变化,即时生效
  • 文件/文件夹导入:文件页"更多"菜单新增"导入文件"(多选)与"导入文件夹"(递归复制),同名自动去重,无需存储权限
  • 语言选择:简体中文 / English / 跟随系统,切换后即时生效;新增完整英文资源包
  • 关于页面:设置-关于点击"应用版本"进入,展示应用信息、GitHub 仓库、开源许可与技术栈

修复

  • 修复启动瞬间闪退(attachBaseContext 阶段 application 为 null)
  • 修复点击"应用版本"闪退(adaptive-icon 加载)
  • 设置页下拉菜单右对齐,语言切换不再残留菜单
  • 默认 UA 标识英文界面完整翻译

安装说明

  • Full 版(arm64-v8a):功能完整,含 GeckoView 兼容内核,约 185 MB —— 绝大多数主流设备选它
  • Lite 版(arm64-v8a):仅系统 WebView,约 2.2 MB,不含兼容内核
  • 均使用 debug 签名,可直接安装

v1.0.0

Choose a tag to compare

@normalwindow normalwindow released this 11 Aug 07:32

1.0.0 - 2026-08-11

首个公开发布版本。基于本地开发版稳定功能集固化发布,面向通用 Android 设备(arm64-v8a / armeabi-v7a / x86 / x86_64)。

新增

  • 代码编辑:内置 CodeMirror 6 离线 bundle,支持 HTML/CSS/JS 语法高亮、行号、自动缩进、括号匹配、查找替换、撤销/重做、一键格式整理(prettier)
  • 分屏实时预览:编辑即所见,防抖刷新;全屏沉浸式预览(隐藏系统栏)
  • 浏览器式预览:前进/后退/刷新、UA 切换、JS 开关、沉浸模式、模拟鼠标(触摸板光标/单击/双指滚动)、控制台与报错/警告抽屉
  • 双渲染内核:轻量模式(系统 WebView)与兼容模式(内置 GeckoView 153,持久磁盘缓存),设置中可切换
  • 离线资源缓存:CDN 等网络资源首次下载后固化至 .htmlviewer_cache,URL 不变时离线直接使用
  • 文件管理:目录浏览、列表/网格视图、实时搜索、最近打开、收藏、多选批量操作(删除/移动/复制/分享)、删除 5 秒可撤销、内置模板新建
  • 编码兼容:自动检测 UTF-8/GBK/UTF-16(BOM 优先),GBK 存量文件可一键转存 UTF-8
  • 人性化设置:跟随系统/浅色/深色主题 + 动态取色、编辑器字号/缩进/自动保存/自动换行、沉浸模式
  • 国内环境适配:Gradle 依赖走阿里云镜像,界面全中文

构建产物

  • 按 ABI 拆分 Release 包(arm64-v8a / armeabi-v7a / x86 / x86_64),Release 默认使用 debug 签名,正式上架需替换为正式 keystore
  • 两种发行版同步发布:Full 版(含 GeckoView 兼容内核,约 185 MB)与 Lite 版(仅系统 WebView,约 2.2 MB,体积小约 99%)

Full 版(含 GeckoView 兼容内核,功能完整)

文件 适用设备 说明
app-full-arm64-v8a-release.apk 2020 年后绝大多数主流手机/平板 首选下载项(约 185 MB)
app-full-armeabi-v7a-release.apk 较老 32 位 ARM 设备 约 148 MB
app-full-x86_64-release.apk x86_64 模拟器/平板 约 203 MB
app-full-x86-release.apk 32 位 x86 模拟器 约 18 MB

Lite 版(仅系统 WebView,体积小约 99%)

文件 适用设备 说明
app-lite-arm64-v8a-release.apk 主流 64 位设备 首选下载项(约 2.2 MB)
app-lite-armeabi-v7a-release.apk 32 位 ARM 设备 约 2.2 MB
app-lite-x86_64-release.apk x86_64 模拟器 约 2.2 MB
app-lite-x86-release.apk x86 模拟器 约 2.2 MB

说明

  • 包名:xyz.normalwindow.htmlviewer(full)/ xyz.normalwindow.htmlviewer.lite(lite)
  • 版本:full = 1.0.0(versionCode 1);lite = 1.0.0-lite(versionCode 1,与 debug 开发版本号独立)
  • 均为 release 构建(R8 混淆 + 资源压缩),使用 debug 签名,可直接安装;正式上架请用正式 keystore 重新签名
  • 差异:lite 版不含 GeckoView 兼容内核,不支持"兼容模式"渲染;其余功能与 full 版一致(详见 README「双渲染内核」)

Full Changelog: https://github.com/normalwindow/NW-HTMLviewer/commits/v1.0.0