- SDK“坑不坑”?
- SDK“难不难”?
- 如何封装用户接口?
- Android Studio 打包混淆aar
1 . SDK“坑不坑”?
没有接触过SDK研发的人可能不觉得,SDK研发费时费力,并且没有什么成就感。你写的做的,最终结果你并不能看到。最重要的是,一个SDK完成后,你会感觉到居然什么都没有得到?(有点小夸大哦)当对于普通的APK研发,SDK还是比较坑的。2 . SDK“难不难”?
在eclipse时代,怎么加载类?怎么加载资源?怎么让开发者更快更简单的接入?还是比较困难的。3 .如何封装用户接口?
以上两点都是在扯。言归正传,如何让自己的SDK更安全?让自己的逻辑对用户完全透明? * 利用好混淆 * 建造者模式 先看下我SDKdemo的目录结构
@Override public void GoToActvity(Context context) { if (Constant.sdkInstance.getUserAppName() == null) throw new IllegalArgumentException("UserAppName can not be null"); if (Constant.sdkInstance.getUserChannel() == null) throw new IllegalArgumentException("UserChannel can not be null"); if (Constant.sdkInstance.getUserKey()==null) throw new IllegalArgumentException("UserKey can not be null"); Intent intent = new Intent(context, SdkActivity.class); context.startActivity(intent); }
像这种异常一定要跑出来让接入者看到,会让你省去很大麻烦。demo我会在最后贴出下载地址。
4. Studio 打包混淆aar
首先配置混淆,在你的SDK项目build.gradle中配置,如图
对了,如何使用aar那?
下载地址: