Skip to content

LibreGML/TradingGML

Repository files navigation

TradingGML - 金融交易计算器

Platform Language License

一款专注于金融交易计算的Android应用,包含多种交易工具和投资分析功能。

📋 目录

📱 应用简介

TradingGML是一款专注于金融交易计算的Android应用,主要提供多种交易工具和投资分析功能。应用包含CFD收益计算器、利率转换工具、财务波动率分析、ETF补仓计算以及永久投资组合分析等功能。此外还包含一些个人使用的自律管理功能(仅供开发者本人使用)。

✨ 核心功能

1. 交易计算器套件

主页交易工具集

  • CFD收益计算器: 计算交易盈亏、保证金和ROI
  • 利率转换计算器: 利率类型转换与复利计算
  • 财务波动率计算器: 分析月度收支波动,计算储蓄系数
  • ETF补仓计算器: 计算ETF补仓后的平均成本和盈亏
  • 永久投资组合: 资产配置分析与调仓建议

num

2. 附加功能

个人自律管理(仅供我自己使用)

  • 自律管理系统: 个人行为规范与奖励机制(仅供我自己使用)
  • 财务管理: 个人财务记录与分析(仅供我自己使用)

wallet wallet2

3. 工具功能

笔记与密码管理

  • Markdown笔记: 支持Markdown格式的笔记编辑和预览
  • 密码管理器: 安全存储各类账户密码信息
  • 数据备份: 提供导入导出功能

password

4. 娱乐与模拟功能

游戏与模拟器

  • 飞行小鸟游戏: 内置经典Flappy Bird游戏
  • 短信模拟器: 支持添加虚假通话记录和短信

bird fake

5. 桌面小部件

便捷访问工具

  • 桌面小部件: 提供便捷的桌面快捷方式

widget

🔧 技术特性

开发技术栈

  • 编程语言: Kotlin
  • 架构模式: Android原生开发 + MVVM架构
  • UI框架: Material Design 3 Components
  • 数据存储: SharedPreferences, 文件存储
  • 安全机制: 指纹认证API
  • 第三方库:
    • Markwon (Markdown渲染)
    • Gson (数据序列化)
    • Biometric (生物识别认证)

核心组件

  • ViewPager2: 主页滑动切换不同功能模块
  • TabLayout: 顶部标签导航
  • RecyclerView: 密码列表展示
  • DataBinding: 视图绑定技术
  • ActivityResultContracts: 现代化Activity结果处理
  • MaterialAlertDialog: 现代化对话框组件

🎨 界面设计

设计语言

  • 采用Material Design 3设计规范,使用CardView、ElevatedButton等组件

主页设计

  • 采用ViewPager2实现多个核心功能模块的滑动切换:
    • CFD收益计算器
    • 利率转换计算器
    • 财务波动率计算器
    • ETF补仓计算器
    • 永久投资组合

🔐 安全特性

生物识别保护

  • 笔记模块: 支持指纹解锁
  • 密码管理器: 支持指纹解锁
  • 自律系统: 支持指纹解锁
  • 灵活配置: 可在设置中灵活配置各项指纹保护功能

数据安全

  • 本地存储: 敏感数据本地存储,无云端同步
  • 隐私保护: 无网络传输,保障用户隐私
  • 权限控制: 文件权限严格控制
  • 数据备份: 支持加密数据导出/导入功能

⚙️ 权限说明

应用需要以下权限以确保功能正常运行:

权限 用途 说明
POST_NOTIFICATIONS 发送通知 显示桌面小部件提醒
READ_EXTERNAL_STORAGE 读取外部存储 访问笔记和配置文件
WRITE_EXTERNAL_STORAGE 写入外部存储 保存笔记和导出数据
USE_BIOMETRIC 生物识别 指纹验证功能
WRITE_CALL_LOG 写入通话记录 短信模拟器功能
WRITE_SMS 写入短信 短信模拟器功能
READ_SMS 读取短信 短信模拟器功能
RECEIVE_SMS 接收短信 短信模拟器功能
SEND_SMS 发发短信 短信模拟器功能

🚀 安装与使用

系统要求

  • Android 6.0 (API level 23) 或更高版本
  • 支持指纹识别的设备(可选,用于安全功能)

安装方式

  1. 下载APK文件
  2. 允许安装未知来源应用
  3. 运行安装包完成安装

🏗️ 项目构建与开发

开发环境配置

  • IDE: Android Studio (推荐 Otter 3 Feature Drop | 2025.2.3 或更高版本)
  • JDK: JDK 17 或更高版本
  • Gradle: 8.10 或更高版本

项目依赖

// 核心依赖
implementation 'androidx.core:core-ktx:1.12.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.10.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'

// 生物识别认证
implementation 'androidx.biometric:biometric:1.1.0'

// Markdown渲染
implementation 'io.noties.markwon:core:4.6.2'
implementation 'io.noties.markwon:ext-tables:4.6.2'
implementation 'io.noties.markwon:ext-tasklist:4.6.2'
implementation 'io.noties.markwon:html:4.6.2'

// JSON序列化
implementation 'com.google.code.gson:gson:2.10.1'

// 测试依赖
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

构建配置

        compileSdk 34
        minSdk 23
        targetSdk 34
        JavaVersion.VERSION_1_8
        jvmTarget = '1.8'

📁 项目结构

tz.yx.gml/
├── app/
│   ├── build.gradle.kts              # 应用模块构建配置
│   └── src/
│       ├── main/
│       │   ├── AndroidManifest.xml   # 应用清单文件
│       │   ├── java/tz/yx/gml/       # 源代码目录
│       │   │   ├── homefrag/         # 主页功能模块
│       │   │   ├── note/             # 笔记管理模块
│       │   │   ├── passwd/           # 密码管理模块
│       │   │   ├── plugins/          # 插件功能
│       │   │   ├── sms/              # 短信处理相关
│       │   │   ├── utils/            # 工具类
│       │   │   └── MyNightWidgetProvider.kt  # 桌面小部件
│       │   └── res/                  # 资源文件目录
│       │       ├── drawable/         # 图片资源
│       │       ├── layout/           # 布局文件
│       │       ├── mipmap/           # 应用图标
│       │       ├── values/           # 字符串、颜色等资源
│       │       └── xml/              # XML资源文件
│       ├── androidTest/              # Android测试
│       └── test/                     # 单元测试
├── build.gradle.kts                  # 项目级构建配置
├── gradle.properties                 # Gradle配置属性
├── gradlew                           # Linux/Mac Gradle包装器
├── gradlew.bat                       # Windows Gradle包装器
└── settings.gradle.kts               # 项目设置

📝 代码结构

主要包结构

  • homefrag/: 主页相关的交易计算功能

    • MainActivity.kt: 应用主界面,包含ViewPager2导航
    • MainPagerAdapter.kt: ViewPager2适配器
    • ProfitFragment.kt: CFD收益计算器
    • RiskFragment.kt: 利率转换计算器
    • vixFragment.kt: 财务波动率计算器
    • stockFragment.kt: ETF补仓计算器
    • foreverFragment.kt: 永久投资组合分析
    • YxActivity.kt: 个人自律管理系统(仅供开发者使用)
  • note/: 笔记管理模块

    • NoteActivity.kt: Markdown笔记编辑器
    • NotelistActivity.kt: 笔记列表管理
  • passwd/: 密码管理模块

    • PasswdActivity.kt: 密码管理主界面
    • PasswordItem.kt: 密码数据模型
    • PasswordExport.kt: 密码导出功能
  • plugins/: 插件功能

    • BirdActivity.kt: 飞行小鸟游戏
    • FakeActivity.kt: 短信模拟器
  • sms/: 短信处理相关

    • SmsHandlingActivity.kt: 短信处理
    • SmsReceiver.kt: 短信接收器
    • SmsReceiverService.kt: 短信接收服务
    • MmsReceiver.kt: 彩信接收器
    • HeadlessSmsSendService.kt: 无声短信发送服务
  • utils/: 工具类

    • DataExportImportUtils.kt: 数据导出导入工具
    • FingerprintManager.kt: 指纹管理工具
    • SettingActivity.kt: 设置界面

关键类功能说明

  • MainActivity: 应用入口,提供交易计算器导航
  • ProfitFragment: CFD收益计算,支持多空双向计算
  • RiskFragment: 利率转换与复利计算
  • vixFragment: 财务波动率分析,计算储蓄系数
  • stockFragment: ETF补仓计算,平均成本分析
  • foreverFragment: 永久投资组合分析,资产配置建议

📈 功能详解

交易计算工具

应用提供了五套完整的计算工具,专注于金融交易分析:

  1. CFD收益计算器: 计算开仓所需的保证金、预期盈亏和收益率
  2. 利率转换计算器: 处理不同利率类型的转换与复利计算
  3. 财务波动率计算器: 分析收支波动,计算储蓄系数
  4. ETF补仓计算器: 计算多次买入后的平均成本和盈亏
  5. 永久投资组合: 资产配置分析与调仓建议

📄 许可证

本项目采用MIT许可证,详情请查看LICENSE文件。

📞 联系方式

如有任何问题或建议,请通过以下方式联系我:

About

金融交易计算器-永久投资组合调仓、个人财务波动率、ETF加仓、利率转换、CFD收益

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages