Files
aerologic-app/CHANGELOG.md
YANG JIANKUAN db062c8ee3 feat: 完成国际出港移库/出库交接页面5.5寸手机端适配
- 落地手机端双形态适配框架:同名布局+资源限定符(layout/手机、
  layout-sw600dp/平板)自动切换,DeviceUtil 设备形态判定,7个
  手机版公共组件(PhoneSearchBar/StatusTab/DataLayout/FilterPanel/
  BottomBar/StatBox/KvItem)
- 完成「国际出港移库」「国际出港出库交接」两页手机端适配,新增
  各自详情页(IntExpMoveDetailActivity/IntExpOutHandoverDetailActivity)
- 手机端首页菜单接入"出港移库""出库交接"入口
- 修复手机端进入页面先横屏后转竖屏的闪屏问题:Manifest 全项目
  192 处改为 screenOrientation="unspecified",由 BaseActivity
  按设备形态运行时锁定方向
- 修复该方案的中间版本在平板端引入的回归(先竖后横 + UI放大1.6倍)
- AutoSize 补充手机竖屏 390×844 设计基准
- 修复 CHANGELOG.md 因脚本异常导致的内容重复损坏(膨胀至12万行),
  恢复正常结构并补充本次变更记录

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-29 14:18:29 +08:00

4.4 KiB
Raw Blame History

版本变更日志 (Changelog)

本文档记录 AirLogistics 项目的所有重要变更。

格式基于 Keep a Changelog, 版本号遵循 语义化版本

[1.9.0] - 2026-07-29

新增 (Added)

  • 5.5 寸手持端双形态适配框架:同名布局 + 资源限定符(layout/ 手机、layout-sw600dp/ 平板自动切换业务逻辑ViewModel/ViewHolder零改动
  • 新增 DeviceUtil 设备形态判定工具,及手机版公共组件库(PhoneSearchBarPhoneStatusTabPhoneDataLayoutPhoneFilterPanelPhoneBottomBarPhoneStatBoxPhoneKvItem
  • 完成「国际出港移库」「国际出港出库交接」两个页面的手机端适配,含各自的详情页(IntExpMoveDetailActivityIntExpOutHandoverDetailActivity
  • 手机端首页菜单接入「出港移库」「出库交接」入口

修复 (Fixed)

  • 修复手机端进入页面时「先横屏、约 1 秒后转竖屏」的闪屏问题Manifest 统一改为 android:screenOrientation="unspecified"(全项目 192 处),由 BaseActivity.applyDeviceOrientation() 按设备形态在运行时锁定方向,避免系统建窗口时用错误方向
  • 修复平板端因中间方案(@integer/screen_orientation 资源限定符)引入的回归:先竖屏再转横屏,且交互后 UI 整体放大约 1.6 倍AutoSize 误选平板竖屏基准所致);验证系统解析 Manifest 属性不套用设备限定符,恢复为 unspecified 方案后两端方向与缩放均恢复正常
  • AutoSize 增加手机竖屏专用设计基准 390×844dp避免手机端沿用平板竖屏 720dp 基准导致 UI 压缩

技术栈

  • Kotlin 1.6.21
  • Android Gradle Plugin 7.2.0
  • Gradle 7.3.3
  • minSdk 24, targetSdk 30, compileSdk 31

[1.8.4] - 2024-12-02

新增 (Added)

  • 完善 Claude Code 配置,添加 Android 开发权限
  • 创建 8 个快捷命令 (/build-debug, /install, /logs 等)
  • 定制 CLAUDE.md 为 Android 项目专用开发指南
  • 添加 CONTRIBUTING.md 贡献指南文档
  • 添加 CHANGELOG.md 版本变更日志

改进 (Changed)

  • 优化首页菜单交互体验
  • 改进 UI 界面显示效果

技术栈

  • Kotlin 1.6.21
  • Android Gradle Plugin 7.2.0
  • Gradle 7.3.3
  • minSdk 24, targetSdk 30, compileSdk 31

[1.8.x] - 之前版本

主要功能

  • 国内出港业务模块 (货物收运、复磅称重、转运管理、出库装机)
  • 国内进港业务模块 (舱单管理、卸机入库、出库提货、移库管理)
  • 国际出港业务模块 (国际货物收运、板箱组装、ULD容器管理)
  • 国际进港业务模块 (国际舱单管理、报文解析、理货管理)
  • 航班管理模块 (航班查询、航班统计)
  • 货物追踪模块 (货物状态追踪、运输日志)
  • 监装监卸模块 (监装监卸管理)
  • PDA功能模块 (PDA专用功能)
  • 蓝牙打印模块 (佳博打印机集成)

核心架构

  • MVVM 架构模式
  • 组件化模块设计 (11个业务模块 + 1个基础库)
  • DataBinding 双向绑定
  • Kotlin Coroutines + Flow 异步处理
  • ARouter 模块间通信
  • Retrofit + OkHttp 网络请求
  • Glide 图片加载
  • MPAndroidChart 图表展示

开发基础设施

  • BaseActivity/BaseBindingActivity 基类
  • BaseViewModel/BasePageViewModel 基类
  • CommonAdapter + BaseViewHolder 列表适配
  • PadSearchLayout/PadDataLayout 自定义组件
  • 完整的 Kotlin 扩展函数库
  • DataBinding 适配器集合

版本说明

版本号规则

  • Major.Minor.Patch (例: 1.8.4)
  • Major: 重大架构变更或不兼容的 API 修改
  • Minor: 新功能添加,向下兼容
  • Patch: Bug 修复和小的改进

变更类型

  • Added: 新增功能
  • Changed: 功能改进或变更
  • Deprecated: 即将废弃的功能
  • Removed: 已移除的功能
  • Fixed: Bug 修复
  • Security: 安全性修复

未来计划

待开发功能

  • 优化数据同步机制
  • 增强离线模式支持
  • 改进用户权限管理
  • 优化蓝牙打印稳定性
  • 添加数据导出功能
  • 性能监控和分析

技术改进

  • 升级到 Kotlin 2.0
  • 迁移到 Jetpack Compose
  • 优化构建速度
  • 完善单元测试覆盖
  • 添加 UI 自动化测试

维护: 本文档应在每次版本发布时更新。 负责人: 项目维护团队 最后更新: 2026-07-29