我是一名Andriod APP開發工程師。我是這樣子去了解機智雲APP開源框架,基於機智雲快速搭建自己的產品的。當然,如果你是iOS APP開發工程師、H5工程師,看完本文后,去看機智雲文檔中心,一樣的道理。
1)首先:了解 機智雲設備接入SDK以及機智雲APP開源框架的功能與作用,以及前期的准備工作。
詳細文檔:http://docs.gizwits.com/zh-cn/quickstart/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C.html
由此我知道:
機智雲的設備接入SDK(以下簡稱SDK)封裝了手機(包括PAD等設備)與機智雲智能硬件的通訊過程,以及手機與雲端的通訊過程。這些過程包括配置入網、發現、連接、控制、心跳、狀態上報、報警通知等。使用SDK,可以使得開發者快速完成APP開發,開發者僅需關注APP的UI和UE設計即可,而相對復雜的協議與錯誤處理等事項可忽略。
機智雲目前提供3套SDK:iOS平台原生SDK、Android平台原生SDK、APICloud跨平台SDK。開發者可以根據項目需要自行選擇,其中APICloud版本SDK可以用H5技術一次開發,同時適配iOS和Android兩個平台。
2)其次:了解 如何快速使用機智雲安卓APP開源框架來進行APP的開發與測試
詳細文檔:http://docs.gizwits.com/zh-cn/quickstart/AndroidAppFrame.html
在這里,我只需要花“10分鍾”部署調試機智雲APP開源框架,在進行 控制頁面快速開發設計。
3)接下來,了解 Android開源框架使用說明(含源碼),通過查看此文檔,我能知道如何基於機智雲APP開源框架快速進行開發或或參考相關代碼進行開發。
詳細文檔:http://docs.gizwits.com/zh-cn/AppDev/Android%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html#
Android開源框架工程源碼鏈接:
Eclipse 版本: https://git.oschina.net/dantang/GizOpenSource_AppKit_Android
Android Studio版本:https://github.com/gizwits/GOpenSource_AppKit_Android_ASAndroidgokit App是使用開源框架工程的源碼范例,源碼鏈接:
https://git.oschina.net/dantang/GoKit_Demo_Android
需要注意的是
目前支持Android 4.0及更高版本系統。
4)想嘗試在機智雲APP上使用消息推送(支持極光推送和百度推送),那就看這個文檔:
http://docs.gizwits.com/zh-cn/AppDev/Android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
只需修改部分代碼就能實現。
5)如果想使用QQ和微信登錄你的APP(基於機智雲開源框架),或者是想實現app快速換膚,那就看這個文檔:
http://docs.gizwits.com/zh-cn/AppDev/Android%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95%E4%B8%8E%E6%8D%A2%E8%82%A4.html
6)通常重頭戲在最后。在進行APP開發之前,你一定要了解什么是“數據透傳”,以及如何使用機智雲設備接入SDK來進行APP與設備之間的數據透傳。
在APP和MCU之間,有兩種數據透傳方式:
- 利用“擴展類型”數據點進行透傳
- 不定義數據點直接進行數據透傳,即純透傳
詳細文檔:
http://docs.gizwits.com/zh-cn/AppDev/SDK%E6%95%B0%E6%8D%AE%E9%80%8F%E4%BC%A0%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90.html
注意事項:
1)你需要很熟悉機智雲平台上的常見名詞,比如說PK、DID、APPID、大循環、小循環等。
機智雲名詞定義解釋 http://docs.gizwits.com/zh-cn/quickstart/noun.html
2)你需要知道哪些API、工具可以免費讓個人用戶使用
可免費使用的功能: ECE霧計算、D3引擎(這里要求你是企業開發者!!!注冊的時候注冊為企業開發者就好了唄
)
無需申請可使用的API:OPEN API、設備聯動API、Websocket API
個人項目轉換成企業項目:http://docs.gizwits.com/zh-cn/UserManual/change.html
