提升安卓開發(fā)效率,減少對接口依賴 實踐篇

接口聯(lián)調方式

在和后臺進行接口聯(lián)調是建議使用postMan 等第三方工具進行接口調試宪肖,以postman為例進行接口調試有以下優(yōu)點:

  • 1 接口參數(shù)可以方便看到表制,并可以更改健爬,比手機端調試速度較快,
    并且手機走的是無線網(wǎng)控乾,可能會受到無線網(wǎng)速不穩(wěn)定的干擾,而postman電腦上操作娜遵,走的是有線網(wǎng)比無線網(wǎng)穩(wěn)定蜕衡。
    舉個簡單的例子用戶登錄這個接口,如果用平板接口調試设拟,需要以下步驟慨仿,每次調試都會進行下列步驟:
    1. 低頭在手機上點擊賬號密碼輸入框
    2. 輸入賬號和密碼,點擊登錄
    3. 再抬頭從電腦屏幕上查看android studio 里找到 log 返回的后臺json 數(shù)據(jù)

postman調試接口
- 1 輸入接口需要的參數(shù)纳胧,點擊send镰吆,即可顯示后臺接口返回的數(shù)據(jù),調試完畢界面如圖一所示(保存本次接口調試跑慕,下次調試就不需再次寫入?yún)?shù))

image.png

  • 2 平板調試接口可能會由于項目處于開發(fā)階段万皿,android 端自身未發(fā)現(xiàn)的bug 導致平板顯示不正常,bug比較隱蔽核行,android 端開發(fā)人員可能第一次未發(fā)現(xiàn)牢硅,會認為是后臺問題,后臺認為是安卓端問題芝雪,產(chǎn)生的一系列扯皮問題减余。
    使用postman進行接口調試 就可以避免安卓端的干擾,后臺返回數(shù)據(jù)有問題惩系,檢查postman相關參數(shù)無誤位岔,即可再于后臺溝通如筛。
  • 3 使用postman進行接口調試后保存每個接口的調用,可以為后期進行接口自動化測試做準備抒抬,例如圖一是我之前的接口調試妙黍,一個項目一組接口


    圖二

收尾: 通過使用postman和后臺進行接口聯(lián)調結束,再在進行android 代碼接口調試瞧剖,這樣就可以節(jié)省雙方的開發(fā)時間拭嫁,提高開發(fā)效率。

下面來介紹下上一篇提過的演示模式抓于,提高開發(fā)效率

例如目前我的開發(fā)邏輯是app 請求請求后臺接口做粤,在后臺返回String時, 判斷當前是否是演示模式:
是演示模式捉撮,把之前固定的Json字符串轉換為jsonobject
不是演示模式怕品,把后臺返回的字符串轉換為jsonobject 如下面代碼塊所示

if (isDemo) {
         jsonObject = JSONObject.parseObject(demoJson);
     } else {
         jsonObject = response.get();
     }

隨著后臺開發(fā)的進度每日增加,在開發(fā)中在基類控制每個請求接口返回的數(shù)據(jù)是否為演示模式巾遭,在子類中
再根據(jù)每個接口的開發(fā)進度肉康,選擇當前接口是否采用演示模式,如下面代碼塊所示

//處理
public class BaseHttpCallback implements HttpCallback<JSONObject> {
 //BaseHttpCallback 類isDemo 默認控制所有接口是否是演示模式灼舍,每個接口也可以單獨給isDemo 賦值吼和,控制單獨接口是否是演示模式
 protected boolean isDemo = Constant.IS_DEMO;
//如果其他接口返回的也是這樣的數(shù)據(jù),則使用父類demoJson
   demoJson = "{"seq":"2cc24c0a-bb11-4a3f-a5cf-b624023d71a9","code":0}";
}

public class LoginHttpCallback extends BaseHttpCallback {
 public LoginHttpCallback(OnUIThreadListener onUIThreadListener, String seq, Activity activity) {
     super(onUIThreadListener, seq, activity);
     demoJson = "{"code":0,"data":{"user_info":{"user_name":"ina","employee_name":"ina","employee_key":"8dd587c3-6398-44dd-bf02-0aa9dd424491","employee_code":"ina"},"token":"187c55a4-0c26-431d-8cb8-dcdd3b58f730"},"seq":"fa7a2e78-695d-4556-a987-9314bcc42b02"}";
     isDemo = true;
 }
}

演示模式還有另一個好處 骑素,在后臺的接口有一些動態(tài)設置時炫乓,demoJson 模擬后臺動態(tài)設置數(shù)據(jù),安卓端本地進行相關的業(yè)務邏輯 例如下面代碼塊

public class InitHttpCallback extends BaseHttpCallback {
 public InitHttpCallback(OnUIThreadListener onUIThreadListener, String seq, Activity activity) {
     super(onUIThreadListener, seq, activity);
     //app全球發(fā)行 開啟谷歌 facebook 推特登錄 kakaotalk登錄 快速登錄   kakaotalk為韓國本地聊天工具献丑,類似國內(nèi)微信 QQ
    demoJson="{\"code\":0,\"data\":[{\"name\":\"谷歌登錄\",\"loginType\":\"google\"},{\"name\":\"推特登錄\",\"loginType\":\"twitter\"},{\"name\":\"facebook登錄\",\"loginType\":\"facebook\"},{\"name\":\"快速登錄\",\"loginType\":\"quickLogin\"},{\"name\":\"kakaotalk登錄\",\"loginType\":\"kakaotalk\"}]}";

    //app香港發(fā)行 開啟谷歌 facebook 推特登錄 快速登錄 關閉kakaotalk
    //   demoJson="{\"code\":0,\"data\":[{\"name\":\"谷歌登錄\",\"loginType\":\"google\"},{\"name\":\"推特登錄\",\"loginType\":\"twitter\"},{\"name\":\"facebook登錄\",\"loginType\":\"facebook\"},{\"name\":\"快速登錄\",\"loginType\":\"quickLogin\"}]}";
     isDemo = true;
 }}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末末捣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子创橄,更是在濱河造成了極大的恐慌箩做,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妥畏,死亡現(xiàn)場離奇詭異邦邦,居然都是意外死亡,警方通過查閱死者的電腦和手機咖熟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門圃酵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人馍管,你說我怎么就攤上這事郭赐。” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵捌锭,是天一觀的道長俘陷。 經(jīng)常有香客問我,道長观谦,這世上最難降的妖魔是什么拉盾? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮豁状,結果婚禮上捉偏,老公的妹妹穿的比我還像新娘。我一直安慰自己泻红,他們只是感情好夭禽,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谊路,像睡著了一般讹躯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缠劝,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天潮梯,我揣著相機與錄音,去河邊找鬼惨恭。 笑死秉馏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的喉恋。 我是一名探鬼主播沃饶,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼母廷,長吁一口氣:“原來是場噩夢啊……” “哼轻黑!你這毒婦竟也來了?” 一聲冷哼從身側響起琴昆,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤氓鄙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后业舍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抖拦,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年舷暮,在試婚紗的時候發(fā)現(xiàn)自己被綠了态罪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡下面,死狀恐怖复颈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沥割,我是刑警寧澤耗啦,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布凿菩,位于F島的核電站,受9級特大地震影響帜讲,放射性物質發(fā)生泄漏衅谷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一似将、第九天 我趴在偏房一處隱蔽的房頂上張望获黔。 院中可真熱鬧,春花似錦在验、人聲如沸肢执。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽预茄。三九已至,卻和暖如春侦厚,著一層夾襖步出監(jiān)牢的瞬間耻陕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工刨沦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诗宣,地道東北人。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓想诅,卻偏偏與公主長得像召庞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子来破,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容