跳转至

OpenClaw Android App

创建时间: 2026-03-08
状态: ✅ 已完成基础版本
包名: com.openclaw.chat


📋 项目概述

为 OpenClaw Gateway 创建的原生 Android 应用,解决用户移动端网页版体验不佳的问题。

为什么重要

用户(Chingchien)反馈网页版在手机上"太费劲了",因此创建了原生 Android 应用作为解决方案。


🛠️ 技术栈

组件 技术选型
UI Jetpack Compose(现代声明式)
WebSocket OkHttp 4.12.0 实时通信
存储 Jetpack DataStore 持久化配置
架构 MVVM 模式
Min SDK 26 (Android 8.0+)
Target SDK 34
主题 Dark theme with OpenClaw blue (#1a73e8)

✨ 已实现功能

  1. ✅ 可自定义服务器配置(host, port, token, WSS 开关)
  2. ✅ WebSocket 实时聊天
  3. ✅ 连接状态指示器
  4. ✅ 消息气泡(用户/助手样式区分)
  5. ✅ 设置界面带表单验证
  6. ✅ 导航抽屉(聊天/设置/关于)
  7. ✅ 本地配置持久化

📁 项目位置

/root/.openclaw/workspace/openclaw-android-app/

关键文件

  • MainActivity.kt - 主界面
  • ChatViewModel.kt - 聊天视图模型
  • WebSocketManager.kt - WebSocket 管理
  • PreferencesManager.kt - 偏好设置管理
  • UI 组件:OpenClawApp, MessageItem, MessageInput, SettingsScreen

📊 项目统计

  • 文件数: 30+ 个
  • 代码量: 33,996 行插入
  • Git 提交: fc296b6 - "feat: 创建 OpenClaw Android App"

🚀 使用指南

构建步骤

  1. 在 Android Studio 中打开项目
  2. Gradle 同步(首次需 2-5 分钟)
  3. 在设备/模拟器上运行
  4. 在设置中配置 Gateway 地址
  5. 构建 APK: ./gradlew assembleDebug

配置 Gateway

在 App 的设置界面输入: - Host: Gateway 服务器 IP 或域名 - Port: 18789(默认) - Token: 配对令牌 - WSS: 是否启用 WebSocket Secure


📝 注意事项

  • 这是自定义解决方案(官方只有 iOS/macOS SwiftUI 版本)
  • 项目已准备好可构建部署
  • 用户可自行配置服务器连接详情

🔗 相关笔记

  • [[课题组规划]] - 科研项目管理
  • [[百合病研究]] - 当前主要研究

最后更新:2026-03-09