# Lover-Bmob
**Repository Path**: theoneee/lover-bmob
## Basic Information
- **Project Name**: Lover-Bmob
- **Description**: Lover 是一个记录情侣生活的一个APP,也可单独个人使用。拥有动态(朋友圈)、相册、账本、暖宝宝(记录女生例假时间)、小本本(记录一些小情绪)、恋爱日统计等功能。
- **Primary Language**: Android
- **License**: AGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 13
- **Forks**: 5
- **Created**: 2021-11-12
- **Last Updated**: 2025-12-24
## Categories & Tags
**Categories**: android-modules
**Tags**: None
## README
## 项目简介
---
**Lover** 是一个记录情侣生活的一个APP,也可单独个人使用。拥有动态(朋友圈)、相册、账本、暖宝宝(记录女生例假时间)、小本本(记录一些小情绪)、恋爱日统计等功能。
## 下载APK

测试账号: admin 密码: ss5523..
## 配置
---
1. Bmob应用-设置-应用秘钥
```java
package com.bmob.lover.data.constant.BmobConstant
/**
* Application ID
*/
const val APP_ID = ""
/**
* REST API Key
*/
const val API_KEY = ""
/**
* 短信模板名称
*/
const val SMS_TEMPLATE_NAME = ""
```
2. configs.gradle
```gradle
// 高德地图Key
AMapKey = ''
// 签名相关
storeFilePath = ''
storePassword = ''
keyAlias = ''
keyPassword = ''
```
## 项目截图
---
## 项目功能
---
1) 记录用户 **定位信息**。
2) 动态和项目的图片增加 **缩略图** 保存功能,视频增加封面图上传和显示。
3) 账本拥有收入、支出和统计三个模块,用户可以自行添加收入和支出的类型名称,可对类型名称自定义排序。
4) APP的启动页和动态背景图片用户可以自定义,且对使用过的图片进行记录,可自行设置。
5) 拥有 **节日壁纸** 系统,自动根据当天的节日情况获取发布的对应的节日最新的壁纸进行显示。
6) 账号密码可根据原密码和手机验证码进行修改。
7) APP更新功能。
## 项目结构和技术点
---
> 采用 **MVVM** 架构、 **Kotlin** 语言,使用[Bmob-API](http://doc.bmob.cn/data/restful/develop_doc/)进行的开发。
1) 基础框架[TheBase-MVVM](https://github.com/Theoneee/TheBase-MVVM)是我自己以[QMUI](https://github.com/Tencent/QMUI_Android)+Jetpack组件封装的一个MVVM基础框架。
2) **高德地图** 定位,定位我自己封装了一下,在此项目中只需要提供高德地图的KEY,调用一下请求即可。
3) 对 [Bmob-API](http://doc.bmob.cn/data/restful/develop_doc/) 进行了封装:单个的获取、保存、更新、删除;批量的保存、更新、删除;根据泛型自动得到表名。
4) 网络框架使用的[RxHttp](https://github.com/liujingxing/okhttp-RxHttp),针对[Bmob-API](http://doc.bmob.cn/data/restful/develop_doc/)进行数据返回解析封装。