Android编译运行指引

WorkPlus Lite Android版本使用的语言为java以及kotlin

前期以java为主,在kotlin变为Andoid第一开发语言后,项目将kotlin做为主要开发语言

你需要同时对java以及kotlin有所掌握

1. 环境依赖

环境依赖
操作系统未有限制
JDKJDK8
Kotlin官网最新版
IDEAndroid Studio 4.1或以上

2. 编译与运行

请将项目导入Android Studio,第一次导入时间可能根据网络不同时长不一致。请确保你的电脑能访问一些Google或Android服务

3 系统结构文档

-WorkPlus_Android_V3

 -app 
  -main (代码主目录)
    -broadcast  (主要监听的系统广播)
    -component (公用的自定义组件)
    -crash (闪退监听处理, 目前使用 bugly 服务)
    -db.daoService (数据库异步操作服务)
    -manager (各个模块的业务管理)
    -modules (业务模块)
    -service (主要使用的service)
    -support (包含公共基类的 Activity, Fragment)
    -util (公用的工具类)
    
    
 -dependencies (依赖模块)
    -agora-sdk (语音会议声网集成)
    -amap-sdk (高德地图)
    -cache (WorkPlus 缓存处理)
    -db-core (数据库处理核心, 包括加密与非加密间的切换)
    -db-service (数据库业务代码)
    -emojicon (emoji 表情处理)
    -gif-drawable (gif 处理)
    -im-sdk (im 核心模块)
    -infrastructure (基础模型)
    -lock9view (手势密码)
    -photo-edit (图片编辑, 涂鸦等)
    -qrcode (二维码处理)
    -record-ffmpeg (小视频)
    -translte (翻译功能)
    -watermark (水印 view 处理)
    -xfyun (语音转换文字处理)       
    

5 第三方插件说明

WorkPlus Android项目使用了一些第三方插件或平台服务,列为如下

插件或服务名称描述开源或免费依赖方式
Gsonjson 处理框架开源gradle
Stetho使用 chrome 调试, 观察数据库, 跟 sharePreference开源gradle
record-ffmpeg小视频录制开源gradle
SQLCipher数据库加密框架开源gradle
qrcode二维码识别开源gradle
emojiconemoji 表情开源gradle
CordovaCordova框架开源gradle
gif-drawablegif加载框架开源gradle
universal-image-loader图片加载框架开源jar
声网声网语音视频商业合作类库依赖
友盟友盟免费服务类库依赖
BuglyBug记录免费服务类库依赖
微信SDK分享到微信免费服务类库依赖
QQ SDK分享到QQ免费服务类库依赖
讯飞语音转文本免费服务类库依赖
高德地图地图定位免费服务类库依赖