MovieRecords 是一个 Kotlin + Jetpack Compose 编写的 Android 离线观影记录应用。数据保存在应用私有目录的 UTF-8 records.txt 文件中,每行是一条带版本号的 JSON 记录。
- 新增、查看、编辑和删除观影记录
- 按电影名、影院或简介搜索
- 按日期、评分或总支出排序
- 观影次数、票数、支出、平均评分和影院排行统计
- TXT 追加导入、覆盖导入和导出
- 写入前校验、自动备份、临时文件和原子替换
- 损坏行跳过提示与重复记录检测
- 跟随系统、浅色和深色主题
- Navigation 3 单 Activity 导航
- JDK 17 或更高版本
- Android SDK Platform 37
- Android SDK Build Tools 36.0.0
本工作区已在 .android-sdk 中安装构建所需的最小 SDK,并通过 local.properties 指向它。SDK、本地工具和构建产物均已加入 .gitignore。
在 Windows PowerShell 中执行:
.\gradlew.bat testDebugUnitTest lintDebug assembleDebug生成的 Debug APK 位于:
app/build/outputs/apk/debug/app-debug.apk
正式发布前应创建并妥善备份独立的 Release keystore,然后在本机签名配置中引用它。不要把 keystore 或密码提交到仓库。
覆盖导入、编辑、删除和清空记录都会通过临时文件重写,旧数据会先保存到应用私有目录的 backups 文件夹。卸载应用或清除应用数据仍会删除私有文件,因此重要记录应定期从设置页导出 TXT。