Android 记录第一次SDK开发

接到一个需求,客户考虑时间为题需要提供一个语音输入转码并上传的SDK包,在使用的时候只需要提供IP,端口,以及一些参数,后续所有工作量由SDK完成,

由于本人学习Android 不久,代码有什么不足之处还请各位前辈纠正

这里新建一个工程

Android 记录第一次SDK开发

定义一个实体类对象用于传参

Android 记录第一次SDK开发

提供get,set有参无参的构造方法

在主Activity中(我这里是RecordActivity)进行数据的init和回调

Android 记录第一次SDK开发

userId与enrolurl是onCreate()主线程中的业务逻辑代码所需要的参数,这里不方便贴出来

AuthCallBack是一个回调的接口类

Android 记录第一次SDK开发

在业务逻辑代码成功失败时后进行回调,成功我回调通知成功,失败回到通知失败,比如:

Android 记录第一次SDK开发

最后进行打包.aar文件,这里打包方式在app下duild.gradle中Android 记录第一次SDK开发

将com.android.application修改成com.android.library

删除applicationId一行

Android 记录第一次SDK开发

最后build进行Rebuild project

Android 记录第一次SDK开发

编译完成之后在app\build\outputs\aar下会生成一个.arr文件这就是SDK包

 

如何去使用这个sdk

一样新建一个工程将.arr文件放在lib目录中

Android 记录第一次SDK开发

如何引用,在app下build.gradle中android节点下 添加如下

repositories {

    flatDir {

        dirs 'libs'

    }

}

导入sdk,打码部分为SDK包的名字

Android 记录第一次SDK开发

最后在使用的Activity中继承SDK中的主Activity(我的是RecordActivity),

这里我实现会RequestBean参数对象并赋值,调用init初始化,最后调用voiceEnrol进行结果的成功与回调,最后根据回调结果客户可在success与fail中进行逻辑代码的执行

Android 记录第一次SDK开发

说的可能不是很仔细,如果由什么问题各位可留言,如果不恰当之处,各位前辈可指出纠正!!!