Skip to content

v0.3.3

Choose a tag to compare

@3265204 3265204 released this 03 Sep 14:02
· 14 commits to main since this release

ANE v0.3.3

本版本主要完善首次使用体验、应用更新机制和分享兼容性,并继续整理文件管理器内部架构。

新功能

  • 新增首次使用引导。

    • 首次启动时通过独立的练习环境介绍 ANE 的核心交互,不会修改用户的真实文件。
    • 引导开始时可以直观预览并选择列表或网格布局。
    • 引导涵盖文件选择、拖动到 Dock、长按菜单、复制与粘贴、双击打开以及标签页切换等常用操作。
    • 优化引导提示的位置计算,尽量避免遮挡正在操作的文件和目录。
    • 完成教程后自动进入正常文件管理环境。
  • 新增应用内更新功能。

    • 可在“设置 → 更新”中查看当前版本、构建类型和版本号。
    • 支持手动检查 GitHub Releases 中的新版本。
    • 支持可选的自动更新检查。
    • 检测到新版本后可直接下载 APK,并交由 Android 系统安装器完成更新。
    • 下载后的 APK 会校验包名、版本和签名,避免安装不匹配的更新包。
  • 正式版与开发版采用独立更新通道。

    • 正式版跟踪稳定 Release。
    • Beta / Debug 版跟踪 GitHub Prerelease。
    • Beta 版使用独立应用 ID 和版本标识,可以与正式版同时安装,方便测试开发版本。

界面与体验

  • 主题设置新增“跟随系统”,现在支持:

    • 跟随系统
    • 浅色
    • 深色
  • 设置页面新增独立的更新设置入口。

  • 优化首次启动时的布局选择和操作教学,使此前较特殊的单击、双击、长按、拖拽和 Dock 交互更容易理解。

分享兼容性

  • 改进文件夹及多项目分享产生的临时压缩包处理逻辑。
  • 临时分享文件不再在接收方第一次读取后立即删除,以兼容部分 Android ROM 和微信等可能多次读取同一分享 URI 的应用。
  • 临时压缩文件最长保留 1 天,之后自动进入过期清理流程。

架构调整

  • 进一步拆分文件管理器的渲染、手势和交互协调逻辑,降低 FileManagerView 的职责复杂度。
  • 将文件列表、Dock、菜单、顶部栏、图标和文本溢出等绘制逻辑进一步模块化。
  • 统一文件类型解析逻辑,减少不同文件入口之间重复的 MIME / 扩展名判断。
  • 统一项目和各模块的 Gradle 构建配置,集中管理 SDK、版本号、ABI、Java 和 NDK 等参数。
  • 明确正式版与 Beta 版的构建边界,为稳定版和开发版并行发布提供基础。

兼容性

  • 最低支持版本调整为 Android 7.0(API 24)。
  • Target SDK:Android 15(API 35)。
  • 支持 arm64-v8a、armeabi-v7a 和 x86_64。

从 v0.3.2 升级

Android 7.0 及以上设备可以直接从 v0.3.2 升级。

本版本没有改变现有文件的存储方式;主要变化集中在首次使用引导、更新机制、分享兼容性和内部架构。