基于 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