APICloud 七天培訓課 第三天

2019-09-11 10:39 更新

/ title: 7天培訓課3 /

<style> </style>

第三天:了解APICloud平臺提供的數(shù)據(jù)通信能力,掌握APICloud數(shù)據(jù)通信相關(guān)API使用,按照服務(wù)端接口文檔進行APP前后端接口聯(lián)調(diào),將APP頁面中的靜態(tài)數(shù)據(jù)改為從服務(wù)端動態(tài)獲取,并完成相關(guān)的業(yè)務(wù)邏輯。掌握APICloud平臺的事件管理機制,了解APICloud數(shù)據(jù)云功能和使用。

第三天課程源碼

教程更新:Github地址

學習目標

  • 如何實現(xiàn)前后端的數(shù)據(jù)通信,如何進行接口聯(lián)調(diào)
  • api.ajax的使用和注意事項
  • 兩種窗口間的通信機制
  • 如果使用APICloud數(shù)據(jù)云,推薦的調(diào)用方式

主要內(nèi)容

  1. APICloud平臺提供的數(shù)據(jù)通信能力

1.1 HTTP

1.2 HTTPS

1.3 TCP/UDP

  1. APICloud數(shù)據(jù)通信常用API使用

2.1 HTTP請求相關(guān)API

2.2 文件下載相關(guān)API

  1. 使用api.ajax與服務(wù)端進行數(shù)據(jù)通信

  1. 按照服務(wù)端接口文檔,進行APP與服務(wù)端的接口聯(lián)調(diào)

  1. 窗口間通信機制

5.1 跨窗口調(diào)用函數(shù)

5.2 自定義事件

  1. 常用對話框窗口使用

6.1 提示對話框

6.2 狀態(tài)對話框

6.3 選擇對話框

  1. APICloud平臺事件機制

7.1 全局事件管理

7.2 平臺事件類型

7.3 事件監(jiān)聽機制

  1. APICloud數(shù)據(jù)云

8.1 數(shù)據(jù)云功能特點

8.2 數(shù)據(jù)云操作使用

8.3 APP中3種與數(shù)據(jù)云的通信方式

<div id="P1"></div>

1. APICloud平臺提供的數(shù)據(jù)通信能力

1.1 HTTP

  • 支持標準的HTTP協(xié)議
  • 在引擎級別通過Native方式實現(xiàn)
  • 支持跨域異步請求,無瀏覽器中同源請求的數(shù)量限制

1.2 HTTPS

  • 支持標準的HTTPS協(xié)議
  • 支持雙向的HTTPS證書
  • 支持本地HTTPS證書加密

1.3 TCP/UDP

  • 支持標準的TCP/UDP協(xié)議
  • 封裝了標準的Socket接口

<div id="P2"></div>

2. APICloud數(shù)據(jù)通信相關(guān)API

2.1 HTTP請求

2.2 文件下載

<div id="P3"></div>

3. api.ajax的使用

  • 超時:timeout
  • 方法:method(get、post、put、delete、head)
  • 提交數(shù)據(jù):data(stream、body、values files)
  • 返回數(shù)據(jù)類型:dataType(json、text)
  • 緩存設(shè)置:cache(支持get請求)
  • 請求頭:headers
  • 進度上報:report
  • 返回完整response信息:returnAll(ret.headers、ret.body,ret.statusCode)
  • 客戶端證書設(shè)置:certificate

<div id="P4"></div>

4. 接口聯(lián)調(diào)

HTTP + JSON是最常用的前后端數(shù)據(jù)通信方式

  • 登錄/注冊
  • 獲取地區(qū)列表
  • 獲取商品分類
  • 獲取商品列表
  • 獲取商品詳情

<div id="P5"></div>

5. 窗口間通信機制

5.1 跨窗口調(diào)用函數(shù)

5.2 自定義事件

<div id="P6"></div>

6. 常用對話框窗口使用

6.1 提示對話框

6.2 狀態(tài)對話框

6.3 選擇對話框

<div id="P7"></div>

7. APICloud平臺事件機制

7.1 全局事件管理

全局事件管理

7.2 平臺事件類型

事件名稱全部小寫

7.2.1 設(shè)備

  • 電池電量:batterylow、batterystatus
  • 物理按鍵:keyback、keymenu
  • 音量按鍵:volumeup、volumedown

7.2.2 網(wǎng)絡(luò)

  • 網(wǎng)絡(luò)狀態(tài):online、offline
  • 云服務(wù)狀態(tài):smartupdatefinish

7.2.3 交互

  • 手勢:swipeup、swipedown、swipeleft、swiperight
  • 滾動:scrolltobottom
  • 點擊:tap
  • 長按:longpress
  • 狀態(tài)欄:noticeclicked
  • 啟動頁:launchviewclicked

7.2.4 窗口

  • 窗口顯示:viewappear
  • 窗口隱藏:viewdisappear

7.2.5 應(yīng)用

  • 回到前臺:resume
  • 進入后臺:pause
  • 被其他應(yīng)用調(diào)用:appindent

7.2.6 自定義

7.3 事件監(jiān)聽機制

  • 添加監(jiān)聽:[api.addEventListener()]()
  • 刪除監(jiān)聽:[api.removeEventListener()]()
  • 發(fā)送事件:[api.sentEvent()]()

<div id="P8"></div>

8. APICloud數(shù)據(jù)云

云端一體架構(gòu),簡化應(yīng)用開發(fā) 云端一體架構(gòu)

8.1 數(shù)據(jù)云功能特點

數(shù)據(jù)云

  • 無需搭建服務(wù)器、設(shè)計表結(jié)構(gòu),無需編寫任何后端代碼
  • 默認內(nèi)置user, file, role等基礎(chǔ)數(shù)據(jù)模型,可以根據(jù)應(yīng)用需求,擴展字段或自定義其他數(shù)據(jù)模型
  • 在線可視化定義數(shù)據(jù)模型,根據(jù)數(shù)據(jù)模型自動生成Restful API
  • 在移動端通過云API,操作云端數(shù)據(jù)模型,業(yè)務(wù)邏輯在APP端實現(xiàn)

8.2 數(shù)據(jù)云操作使用:

  • 創(chuàng)建數(shù)據(jù)模型
  • 添加模型管理
  • 設(shè)置模型權(quán)限
  • 測試模型接口

8.3 APP與數(shù)據(jù)云API通信:

8.3.1 接口簽名驗證

  • appId
  • appKey
  • 算法

8.3.2 3種調(diào)用方式

推薦文檔:云API使用指南

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號