Releases: normalwindow/NormalW-HTMLviewer
Releases · normalwindow/NormalW-HTMLviewer
Release list
v1.2.0 — 云盘接入(百度网盘/WebDAV)+ 双向同步
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)
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)
1.1.4 更新内容
修复
- 修复更新检测在国内网络环境失败:原实现直连
api.github.com(GitHub API 域),国内网络直连会被返回 404 导致"检查更新失败"。现改为双源策略:- 主源:GitHub Releases Atom(
github.com域 RSS,国内直连稳定,真机实测通过) - 备源:官方 Releases API(自动回退)
- 下载链接按 GitHub 固定 URL 模式构造(
releases/download/{tag}/{asset},真机实测可下载)
- 主源:GitHub Releases Atom(
⚠️ 安装说明
- 本次发布仅提供 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)
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)
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)
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
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
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