Contents
  1. 1. 基础模块
    1. 1.1. 常量
    2. 1.2. 工具类
    3. 1.3. 日志
    4. 1.4. 模块元信息
    5. 1.5. 埋点
    6. 1.6. 异常
    7. 1.7. 配置
  2. 2. 代码架构

基础模块

基础模块是其他SDK模块使用的模块,一般包含下面部分

常量

主要包含版本信息和是否是Debug

工具类

根据业务场景,各个模块的公有工具类

日志

依赖工具类模块
支持error,warning,info,debug几个级别的控制,可以通过系统prop来设置

模块元信息

可以表达模块id和模块名称信息、根据模块id来格式化错误码

埋点

依赖模块元信息模块
利用不同的context来完成各个层次的埋点、传入模块id埋点

异常

依赖源信息模块和埋点模块
提供异常的基础实现,包含异常信息、包含错误码接口、异常层次传递时错误码选择机制、上传异常埋点

异常对于native的errorCode需要透传到app层,如果有多层异常,也要可以透传

配置

通过配置文件,或者设置系统属性来控制程序行为

代码架构

一般最外围是一个接口类型和工厂类,接口类实现可模块的接口,同层次impl包下面包含具体实现,model基础数据类型,然后就是依赖的模块,依赖的模块内部结构一般接口、impl包、model包

Contents
  1. 1. 基础模块
    1. 1.1. 常量
    2. 1.2. 工具类
    3. 1.3. 日志
    4. 1.4. 模块元信息
    5. 1.5. 埋点
    6. 1.6. 异常
    7. 1.7. 配置
  2. 2. 代码架构