项目构建
上一个完整架构图
以KSDK为名称模拟项目构建
项目建议:
1、这里游戏sdk不使用mvp或者mmvm的方式,其实这两种模式开发者在开发应用的时候不要盲目的使用,根据自己项目业务情况选择一个合适的模式,并加以修改,适合自身项目需求的才是最好的。
2、尽量的不要去使用第三方的库,比如okhttp,虽然强大,但如果游戏包或者其他渠道sdk同样也是用了okhttp,并且版本不一样,接口可能也会存在差异,在打包的时候,就会报异常。如果你是大渠道,别人都求着上你们渠道的,你有发言权啊,随便怎么引入第三方库,别人都是以你的为准
gradle使用版本:5.1.1,gradle插件版本3.4.1
KSDKCommon:公共模块,单独为一个project,因为其他sdk也会用到,分开好点,也可以作为module写在其他project,子模块module命名为ksdk_common,library库,模块包含的功能:工具类,网络库等一些公共资源。
KSDK:运营sdk核心,单独为一个project,子模块module命名为ksdk_lib,library库,对内的账号体系和支付体系等,对外定义接口与中间件连接
ISDKApi.java接口定义的外部所有接口方法:
package com.mrkzs.android.ksdk_lib.open;
import android.app.Activity;
import android.app.Application;
import android.content.Intent;
import android.content.res.Configuration;
import com.mrkzs.android