Android XX 支付 SDK 初體驗
阿新 • • 發佈:2019-01-26
為期三個月左右的 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硬體支援,估計也沒多少人會用得到.就這樣吧.