Skip to content

Repository files navigation

Web3 去中心化电商平台

基于 Solana Mobile SDK 构建的 Android 去中心化电商应用,采用 Clean Architecture + MVI 架构模式,实现现代化的 Web3 购物体验。

(主要在安卓Clean Architecture + MVI 架构实现,并非完整Web3实现)

✨ 核心特性

  • 🔗 去中心化交易: 基于 Solana 区块链的安全交易
  • 💰 钱包集成: 无缝集成 Solana Mobile Wallet Adapter
  • 🎨 现代 UI: Jetpack Compose + Material Design 3
  • 🏗️ Clean Architecture: 高度解耦、可测试、可维护
  • 📱 MVI 模式: 单向数据流,响应式状态管理
  • 💾 离线支持: Room 数据库本地数据持久化
  • 🌙 科技美学: 深色主题配合霓虹色彩的未来科技风格

🛠️ 技术栈

  • 架构: Clean Architecture + MVI Pattern
  • UI: Jetpack Compose + Material Design 3
  • 区块链: Solana Mobile SDK + Wallet Adapter
  • 数据库: Room Database + SQLite
  • 依赖注入: Hilt
  • 响应式: Kotlin Coroutines + Flow
  • 序列化: Borsh + Kotlinx Serialization

📁 项目结构

app/src/main/java/com/chenjim/web3
├── data/               # 数据层
│   ├── database/       # Room 数据库
│   ├── datasource/     # 数据源 (Mock/Room/Solana)
│   └── repository/     # 仓库实现
├── domain/             # 领域层
│   ├── entity/         # 业务实体
│   ├── repository/     # 仓库接口
│   └── usecase/        # 业务用例
├── presentation/       # 表现层
│   ├── ui/screens/     # 页面组件
│   ├── ui/components/  # 可重用组件
│   ├── ui/theme/       # 主题样式
│   └── viewmodel/      # ViewModels
├── di/                 # 依赖注入
└── utils/              # 工具类

🚀 快速开始

环境要求

  • Android Studio Hedgehog | 2023.1.1+
  • JDK 17+
  • Android SDK 34+
  • Kotlin 1.9.0+

构建运行

# 克隆项目
git clone https://github.com/chenjim/Web3-MVI-android.git
cd Web3-MVI-android

# 构建并安装
./gradlew installDebug

📱 功能模块

  • 🛒 购买: 浏览和购买商品,支持加密货币支付
  • 💼 销售: 商家注册、商品管理、订单处理
  • 💰 收益: 查看交易收益、资产管理
  • 🏛️ 治理: 参与平台治理投票和决策
  • 👤 个人资料: 用户信息管理、钱包连接

🏗️ 架构特点

  • 三层架构: Presentation → Domain → Data
  • 单向数据流: Intent → ViewModel → State → UI
  • 依赖注入: Hilt 管理组件依赖
  • 响应式编程: Flow + StateFlow 数据流
  • 离线优先: Room 数据库本地存储
  • 模块化设计: 高内聚、低耦合

📚 相关文档

🔗 参考资源


项目地址: Web3-MVI-android

License: MIT

About

Android 区块链 + CleanArchitecture + MVI 架构实践

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages