Files
flomo-ai/README.md

175 lines
5.3 KiB
Markdown
Raw Normal View History

# Flomo-AI Android 客户端
2024-09-17 08:35:16 +08:00
<p align="center">
<img src="Screenshot_20241001_222239_配置页面修改.png" alt="应用截图" width="300"/>
</p>
<p align="center">
<a href="#features"><img src="https://img.shields.io/badge/功能-丰富-blue" alt="功能"></a>
<a href="#tech-stack"><img src="https://img.shields.io/badge/技术栈-Kotlin-green" alt="技术栈"></a>
<a href="#requirements"><img src="https://img.shields.io/badge/最低支持-Android%209+-orange" alt="Android版本"></a>
</p>
## 📱 项目简介
Flomo-AI 是一款基于 Android 平台的 AI 增强笔记应用客户端,专为移动端用户设计。该应用结合了现代化的 UI 设计和高效的笔记管理功能,并集成多种 AI 大模型实现智能标签生成,让用户能够随时随地记录灵感和重要信息。
## 🌟 主要特性
### 核心功能
-**智能标签生成** - 支持智谱AI (GLM-4-Flash) 和星火大模型自动分析文章内容生成4个精准标签
- 📝 **便捷笔记记录** - 快速创建和编辑笔记内容
- 🏷️ **一键添加标签** - 点击生成的标签即可快速添加到笔记中(#标签格式
- 📤 **云端同步** - 一键将笔记提交至 Flomo 服务器
- 🎨 **个性化定制** - 支持自定义背景图片和状态栏主题颜色(红/绿/蓝/橙)
- 🔐 **安全可靠** - 集成 JWT 认证和数据加密
### 技术亮点
-**流畅体验** - 基于 Jetpack Compose 的响应式界面
- 🚀 **高性能架构** - 使用 Kotlin 协程和现代异步编程
- 🌐 **网络通信** - 集成 OkHttp、Retrofit、Moshi 进行高效数据传输
- 📦 **模块化设计** - 清晰的代码结构和组件分离
## 🛠 技术栈
<div align="center">
| 类别 | 技术 |
|------|------|
| **语言** | Kotlin |
| **框架** | Android Jetpack, Jetpack Compose |
| **网络** | OkHttp, Retrofit |
| **JSON** | Moshi, Gson |
| **安全** | JWT, Nimbus JOSE JWT |
| **异步** | Kotlin Coroutines |
| **UI** | Material Design 3, Compose |
| **构建** | Gradle Kotlin DSL |
</div>
## 📋 系统要求
- **最低 Android 版本**: Android 9.0 (API Level 28)
- **目标 Android 版本**: Android 14 (API Level 34)
- **开发环境**: Android Studio
- **构建工具**: Gradle 8.4+
- **JDK 版本**: Java 8+
## 🚀 快速开始
### 克隆项目
```bash
git clone http://124.223.26.33:3000/xiaji/flomo-ai.git
cd flomo-ai
```
### 构建项目
```bash
# 清理并构建
./gradlew clean build
# 构建 Debug 版本
./gradlew assembleDebug
# 构建 Release 版本
./gradlew assembleRelease
```
### 运行应用
```bash
# 连接设备后安装
./gradlew installDebug
```
## 📁 项目结构
```
flomo-ai/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/flomo_ai/
│ │ │ │ ├── MainActivity.kt # 主界面(笔记输入+AI标签生成
│ │ │ │ ├── SecondActivity.kt # 配置界面API管理+个性化设置)
│ │ │ │ ├── kwt.kt # JWT认证工具类
│ │ │ │ └── ui/ # UI 组件
│ │ │ ├── res/ # 资源文件
│ │ │ └── AndroidManifest.xml # 应用配置
│ │ └── build.gradle.kts # 模块构建配置
├── gradle/ # Gradle 配置
├── build.gradle.kts # 项目构建配置
└── README.md # 项目说明文档
```
## 🔧 配置说明
### AI API 配置
应用支持配置多个 AI 服务商:
- **智谱AI (zhipu)**: 默认模型 glm-4-flash
- **星火大模型 (spark)**: 默认模型 general
每个配置包含:
- API 名称
- API URL
- API Key
- Secret Key
- 模型名称
### 个性化设置
- **背景图片**: 支持从相册选择自定义背景
- **主题颜色**: 支持红、绿、蓝、橙四种状态栏颜色
### Gradle 配置优化
项目已配置国内镜像源以提升构建速度:
```properties
# gradle.properties
org.gradle.wrapper.downloadUrl=https://mirrors.aliyun.com/macports/distfiles/gradle/
org.gradle.internal.http.connectionTimeout=120000
org.gradle.internal.http.socketTimeout=120000
```
### 权限说明
应用需要以下权限:
- `INTERNET`: 网络通信
- `READ_EXTERNAL_STORAGE`: 读取外部存储(用于背景图片)
## 📸 应用截图
<table>
<tr>
<td><img src="Screenshot_20240922_111050.png" width="200"/></td>
<td><img src="Screenshot_20240922_214948.png" width="200"/></td>
<td><img src="Screenshot_20241001_222239_配置页面修改.png" width="200"/></td>
</tr>
<tr>
<td align="center">主界面</td>
<td align="center">笔记页面</td>
<td align="center">配置界面</td>
</tr>
</table>
## 🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来改进项目!
### 开发流程
1. Fork 项目
2. 创建功能分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 开启 Pull Request
## 📄 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
## 📞 联系方式
- 项目地址: `http://124.223.26.33:3000/xiaji/flomo-ai.git`
- 开发者: xiaji
---
<p align="center">Made with ❤️ for Android developers</p>