SDK开发流程
来源:互联网 发布:js报表控件 编辑:程序博客网 时间:2024/06/13 13:18
鄙人开发过第七传媒的广告SDK,以及联运的支付SDK。其中支付SDK使用的是插件化的模式。使用过的第三方SDK不计其数。所以用这篇博文来记录下自己的体会。
- SDK“坑不坑”?
- SDK“难不难”?
- 如何封装用户接口?
- Android Studio 打包混淆aar
1 . SDK“坑不坑”?
没有接触过SDK研发的人可能不觉得,SDK研发费时费力,并且没有什么成就感。你写的做的,最终结果你并不能看到。最重要的是,一个SDK完成后,你会感觉到居然什么都没有得到?(有点小夸大哦)当对于普通的APK研发,SDK还是比较坑的。
2 . SDK“难不难”?
在eclipse时代,怎么加载类?怎么加载资源?怎么让开发者更快更简单的接入?还是比较困难的。
3 .如何封装用户接口?
以上两点都是在扯。言归正传,如何让自己的SDK更安全?让自己的逻辑对用户完全透明?
* 利用好混淆
* 建造者模式
先看下我SDKdemo的目录结构
总体的架构采用MVP。最近超喜欢用这种模式,比MVC更好理解,解耦性更好,就是接口写的多了点。重点看admin包。这个包的主要功能是暴露给用户的。也就是说SDK中一切提供给用户的API接口都写在这个包中。当混淆时候只忽略这一个包即可。建造者模式构建用户接口,优缺点不必多说。唯一重点想提的一个小细节。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
像这种异常一定要跑出来让接入者看到,会让你省去很大麻烦。demo我会在最后贴出下载地址。
4.Android Studio 打包混淆aar
首先配置混淆,在你的SDK项目build.gradle中配置,如图
其次配置你的proguard-rules.pro文件,这里提供一个模版哦,http://www.jianshu.com/p/f3455ecaa56e 非常不错。然后就可以生成aar包了,第一你可以运行下项目(这种太low)。或者你可以在控制台下输入gradlew如图。
最终你的aar会生成在这里。。。上图
对了,如何使用aar那?
具体代码详情请看我github
下载地址:https://github.com/duanyikang/Develop-SDK
转自:http://blog.csdn.net/david_dyk/article/details/51648334
阅读全文
0 0
- SDK开发流程
- Android支付sdk开发流程
- 基于NOKIA Qt SDK开发流程总结
- 腾讯微博分享 SDK开发流程
- 腾讯微博分享 SDK开发流程
- 腾讯微博分享 SDK开发流程
- [zynq] zynq7000开发流程之SDK操作
- Android开发接入第三方SDK流程
- 微信支付开发C# SDK JSAPI支付开发流程
- 《MFC深入浅出》学习笔记--------Win32 SDK 程序开发流程
- 新浪微博开发平台接入流程(2)---SDK Demo
- ios开发——支付宝SDK集成流程
- CCFlow开源工作流SDK流程开发模式简单教程
- ios开发——支付宝SDK集成流程
- Unity Android平台下插件/SDK开发通用流程
- ios开发——支付宝SDK集成流程
- ios开发——支付宝SDK集成流程
- 手机端扫描车牌识别SDK开发流程
- 水平线阵的反卷积常规波束形成
- 【java笔试系列七】java多线程
- 计算两篇文档的余弦相似度(tfidf)
- OpenCv鼠标事件管理
- Ruby安装
- SDK开发流程
- Java weka分类返回分类名称classname
- ALGORITHM 4.1-5
- Python备份数据库并定期删除n天前的备份数据(本地)
- data too long for column的解决方法
- php的where查询
- C# 中的char 和 byte
- mysql取别名 column not found
- Oracle存储过程实例