Android XX 支付 SDK 初体验

  为期三个月左右的 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<ConnectionCloseEvent> 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<ConnectionCloseEvent> 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硬件支持,估计也没多少人会用得到.就这样吧.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值