1. 程式人生 > >Android XX 支付 SDK 初體驗

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硬體支援,估計也沒多少人會用得到.就這樣吧.