# ld_back **Repository Path**: feiwo/ld_back ## Basic Information - **Project Name**: ld_back - **Description**: lv dong android back - **Primary Language**: Android - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-09 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 律动课堂 智慧校园,课堂之星 # 项目文档 ## Android项目交接文档 > 目前,项目分为两端 , 学生端与老师端,项目工程名为`rhythmschoolstudent` and `rhythmschool`.两个端的代码组织结构大致相似 ,只是业务处理上有所不同。 ### 项目组织结构 项目有三个module ,`app` , `im` , `libs` 。`app`目录为主Module ,其他两个都是lib , `im`(GoBelieve)目录为`gobelive im`sdk , `libs` 为第三方库与网络请求。 > 项目结构 ``` project [ root ] ​ -- `app` [ 主 ] ​ -- `im` ​ -- `libs` ​ -- `autoscrolltextview` [ 文本上下切换 ] ​ -- `coursetable` [ 课程表 ] ​ -- `guideview` [ 用户引导 ] ​ -- `SeatTable` [ 座次表 ] ​ -- `server-api` [ 网络请求接口与网络处理工具类 ] ​ -- `zxing` [ 二维码扫描 ] ``` ### 包组织结构 > 包组织结构,`client`包为业务主包 ,外层包都为工具类包和自定义`wiget` , 功能模块按照包名来区分。 ``` app [主] ​ -- `boxing` [ 图片选择库wrapper ] ​ -- `callback`[callback处理] ​ -- `client` [主包] ​ -- `common` [基类,通用功能] ​ -- `base` [基类] ​ -- `bean` [pojo Java类] ​ -- `exam` [测验相关] ​ -- `members` [选择学生] ​ -- `questions_and_answers` [问答] ​ -- `resource` [资源下载] ​ -- `seat` [座次表] ​ -- `vote` [投票] ​ -- `home` [首页] ​ -- `main` [主承载,引导页] ​ -- `message` [消息] ​ -- `mine` [我的] ​ -- `databases` [数据库相关] ​ -- `event` [eventbus事件bean] ​ -- `glide` [glide wrapper] ​ -- `provider` [file provider] ​ -- `recevier` [极光推送,IM系统消息相关] ​ -- `service` [后台服务] ​ -- `utils` [工具类] ​ -- `view` [自定义View] ​ -- `wiget` [dialog相关] ``` ### 第三方依赖 > 第三方依赖说明 `lite-orm` 数据库处理相关`sqlite orm` `butterknife` 控件处理 `logger` 日志 `Toasty` 区分不同级别的toast `BaseRecyclerViewAdapterHelper` 通用adapter库 `flexibledivider` `RecyclerView` 分割线 `glide` 图片库 `transformations` glide 图片转换裁剪库 `eventbus` 事件分发库 `circleimageview` 圆角图片 `crashreport_upgrade` bugly更新 `jpush` 极光推送 `Android-PickerView` 类苹果风格时间选择器 `AwesomeQRCode` 二维码库 `SmartRefreshLayout` 下拉刷新 `ConvenientBanner` banner 库 `android-crop` 图片裁剪库 `boxing` 图片选择库 `Luban` 文件压缩 `rxjava` 响应式编程库 `customactivityoncrash` crash友好界面库 `stetho` debug模式,查看手机数据库等相关 `android-common-utils` 工具类库 `kotlin-stdlib-jdk7` kotlin依赖 `PhotoView` 图片查看 `permission` 权限处理 ### 说明 目前项目采用常规的代码架构模式 , 大部分业务逻辑都在`Activity`中 。前期大部分采用`Java`语言编写,后期加入了`Kotlin` 。因两端发部分功能一致,建议有时间可以将共同的功能抽离出来, 做成module,方便维护。最好采用组件化开发,推荐路由使用ARouter,也可以使用CC组件化开发库CC[https://github.com/luckybilly/CC]。