Skip to content

xiaojinzi123/yike-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

前言


一刻记账的开源版本. 开源版本和商用版本最大的区别就是去掉了服务器相关的支持.

所有和服务器相关的功能在开源版本是没有的. 但是开源版本默认会为您使用默认 userId 完成本地登录.

所有记账功能基本都是 ok 的. 觉得不错的点点 star 哦

开源版本呢, 最核心的目的是分享技术. (请勿进行商业活动哦!)

目前一刻记账产品关系图

image

产品示例图


        

    

    

    

    

运行源码


首先找到一个存放源码的文件夹. 我的文件夹名字叫:yike-app

clone 项目

git clone https://github.com/xiaojinzi123/yike-app-common.git ./common
git clone https://github.com/xiaojinzi123/yike-app-adapter.git ./opensource

clone 完成之后文件结构如下:

yike-app
   - common
   - opensource

然后在 Android Studio 中打开即可 common 文件夹即可运行

模块介绍

  • yike-app-adapter
    • app 壳工程模块
    • module-network // 提供和服务器通信的网络实现模块 (开源版本只有一些个默认实现, 真的实现在商用版本中才有实现)
  • yike-app-common
    • build-logic // gradle 脚本
    • lib-res // 存放所有的资源
    • module-base // 业务模块的 Base
    • module-core // 记账的大部分核心功能的实现模块
    • module-datasource // 提供数据支持的能力. (多用户的数据库)
    • module-image-picker // 图片选择器模块
    • module-image-preview // 图片预览模块
    • module-main // index、setting 等界面
    • module-qrcode // 二维码实现模块
    • module-user // 用户模块
    • module-widget // 系统小部件实现模块

项目用到的技术

  • 响应式编程
  • Room 数据库
  • OkHttp
  • Retrofit
  • MVI 业务架构
  • 组件化 KComponent
  • Material Design3
  • 数据同步方案 (开源版本没有)
  • 多数据库方案 (一个用户对应一个数据库)

Star History

Star History Chart

About

一个简约而不简单的记账 App

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors