winiymissl / InkCharmCalligraphy

项目:墨韵书道——机器学习实现智能评分、个性化学习记录和社区分享功能,打造专属于您的书法成长平台!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

InkCharmCalligraphy

使用mvvm架构,整体项目使用组件化搭建,livedata+viewmodel+navigation+rxjava+retrofit+databinding+dagger2

目标:

  • 阿里的ARouter针对Navigation框架做个路由库
  • webView使用多进程,避免内存泄漏
  • 定义RemoteView
  • 完善提示功能
  • 比赛模块
  • 在compiler中自定义Logger
  • 封装了网络请求框架,net模块
  • 本地数据库采用Room,高度低耦合,在上层提供接口
  • 给room数据库写一个compiler,生成接口,因为一个模块单独写接口,太麻烦

遇到的问题:

  • dataBinding集合include的使用。
  • navigation无法跳转到其他模块的问题。

About

项目:墨韵书道——机器学习实现智能评分、个性化学习记录和社区分享功能,打造专属于您的书法成长平台!


Languages

Language:Java 100.0%