为期三个月左右的 Android 支付 SDK工作接近尾声了,记录下工作上点滴.这个 SDK是上司让写一套共用 SDK,以后其他公司如果要做支付这块代理的话,SDK可以直接拿, 有套SDK对应的文档,很快解决这部分问题.也不用改什么,参数都封装好了.因为对应银行的参数都是差不多的.  如何开发一套不会被人喷的 SDK呢,从没写过这种SDK.我也害怕,怕写出来的人家会说:这傻 *写的什么几把玩意.这特么这菜逼写的渣渣 SDK.后面还有一堆,留给你们想象的空间. 先来说说吧,这套 SDK采用native封装,支持 Android 原生代码模块,也支持web APP.不要问我native是什么,百度一下,比我说得更详细.

这个模块所有暴露给开发者调用的方法写在:

public interface ******Controller{   public void init( Context context, String          driverName,DeviceConnParams params, DeviceEventListener listener);   }

具体实现写在:

public class DeviceControllerImpl implements DeviceController {    private static DeviceManager deviceManager = ConnUtils.getDeviceManager();    private DeviceConnParams connParams;    private String driverName;public void init(Context context, String driverName,            DeviceConnParams params,            DeviceEventListener listener) {        deviceManager.init(context, driverName, params, listener);        this.connParams = params;        this.driverName = driverName;    }    }

无非是说明.写 SDK你要知道什么该暴露出来什么该隐藏掉.不要用明文,全部用自定义乱七八糟的加密手段,或者采用 c++编写核心代码.jni 调用也行.SDK传参不要写固定类型,要多用<泛型>.
这个初始化,暴露给开发者的是一些没有涉及核心模块的功能.前几天来一家公司,头让我去他们讲解这个支付 SDK,我却只花10分钟不到.因为当你把 SDK写很明白有详细 API文档的时候,有问题看文档.或者 Q我.SDK初体验,感觉很良好.这个SDK是需要XX硬件支持,估计也没多少人会用得到.就这样吧.

更多相关文章

  1. Android指纹支付 - android M / P 全适配
  2. Apache POI库简化,仅保留hwpf部分(word文档处理,可用于android)
  3. Android(安卓)编译摘要
  4. Android支付设计——集成支付宝接口
  5. Telephony单元测试分析
  6. unity3d 调用 android sdk 接入
  7. linphone整体结构
  8. Android.mk写法
  9. Android(安卓)Studio配置Kotlin开发环境的最简单方式【转】

随机推荐

  1. Android技术积累:图片异步加载
  2. Android中Looper、Handler、Thread、Mess
  3. android watchdog原理
  4. android文件系统挂载分析
  5. Android Google Maps 开始
  6. 使用IC框架开发跨平台App的备忘录123
  7. Android项目构建
  8. Android NDK 安装与配置
  9. Android(安卓)View动画开发笔记
  10. Android Flexboxlayout使用详解