Android 记录第一次SDK开发
接到一个需求,客户考虑时间为题需要提供一个语音输入转码并上传的SDK包,在使用的时候只需要提供IP,端口,以及一些参数,后续所有工作量由SDK完成,
由于本人学习Android 不久,代码有什么不足之处还请各位前辈纠正
这里新建一个工程
定义一个实体类对象用于传参
提供get,set有参无参的构造方法
在主Activity中(我这里是RecordActivity)进行数据的init和回调
userId与enrolurl是onCreate()主线程中的业务逻辑代码所需要的参数,这里不方便贴出来
AuthCallBack是一个回调的接口类
在业务逻辑代码成功失败时后进行回调,成功我回调通知成功,失败回到通知失败,比如:
最后进行打包.aar文件,这里打包方式在app下duild.gradle中
将com.android.application修改成com.android.library
删除applicationId一行
最后build进行Rebuild project
编译完成之后在app\build\outputs\aar下会生成一个.arr文件这就是SDK包
如何去使用这个sdk
一样新建一个工程将.arr文件放在lib目录中
如何引用,在app下build.gradle中android节点下 添加如下
repositories { flatDir { dirs 'libs' } }
导入sdk,打码部分为SDK包的名字
最后在使用的Activity中继承SDK中的主Activity(我的是RecordActivity),
这里我实现会RequestBean参数对象并赋值,调用init初始化,最后调用voiceEnrol进行结果的成功与回调,最后根据回调结果客户可在success与fail中进行逻辑代码的执行
说的可能不是很仔细,如果由什么问题各位可留言,如果不恰当之处,各位前辈可指出纠正!!!