Java中SDK的基本模块和框架
Updated:
基础模块
基础模块是其他SDK模块使用的模块,一般包含下面部分
常量
主要包含版本信息和是否是Debug
工具类
根据业务场景,各个模块的公有工具类
日志
依赖工具类模块
支持error,warning,info,debug几个级别的控制,可以通过系统prop来设置
模块元信息
可以表达模块id和模块名称信息、根据模块id来格式化错误码
埋点
依赖模块元信息模块
利用不同的context来完成各个层次的埋点、传入模块id埋点
异常
依赖源信息模块和埋点模块
提供异常的基础实现,包含异常信息、包含错误码接口、异常层次传递时错误码选择机制、上传异常埋点
异常对于native的errorCode需要透传到app层,如果有多层异常,也要可以透传
配置
通过配置文件,或者设置系统属性来控制程序行为
代码架构
一般最外围是一个接口类型和工厂类,接口类实现可模块的接口,同层次impl包下面包含具体实现,model基础数据类型,然后就是依赖的模块,依赖的模块内部结构一般接口、impl包、model包