機智云針對不同開發(fā)者的不同需求提供三種APP開發(fā)方式,包括集成SDK、使用app開源框架、使用app自動生成,幫助開發(fā)者更加快速開發(fā)自己的APP。開發(fā)者可以根據(jù)自己的項目需求,選取合適的方式進行APP開發(fā),以下為不同需求建議選用的開發(fā)方式。
01機智云設(shè)備接入SDK機智云的設(shè)備接入SDK(以下簡稱SDK)封裝了手機(包括PAD等設(shè)備)與機智云智能硬件的通訊過程,以及手機與云端的通訊過程。這些過程包括配置入網(wǎng)、發(fā)現(xiàn)、連接、控制、心跳、狀態(tài)上報、報警通知等。
使用SDK,可以使得開發(fā)者快速完成APP開發(fā),開發(fā)者僅需關(guān)注APP的UI和UE設(shè)計即可,而相對復(fù)雜的協(xié)議與錯誤處理等事項可忽略。適合開發(fā)者的項目需求中,APP需要做復(fù)雜的業(yè)務(wù)邏輯處理,或者在自己已經(jīng)完成的APP項目下,需要集成機智云的SDK實現(xiàn)遠程控制的功能。
機智云目前提供3套SDK:iOS平臺原生SDK、Android平臺原生SDK、APICloud跨平臺SDK。開發(fā)者可以根據(jù)項目需要自行選擇,其中APICloud版本SDK可以用H5技術(shù)一次開發(fā),同時適配iOS和Android兩個平臺。
iOS平臺原生SDK下載地址:https://download.gizwits.com/zh-cn/p/95/97iOS平臺原生SDK集成指南:http://docs.gizwits.com/zh-cn/AppDev/iOSSDKA2.html Android平臺原生SDK下載地址:https://download.gizwits.com/zh-cn/p/95/97 Android平臺原生SDK集成指南:http://docs.gizwits.com/zh-cn/AppDev/AndroidSDKA2.html APICloud跨平臺SDK下載地址:https://download.gizwits.com/zh-cn/p/95/97
APICloud跨平臺SDK集成指南:
http://docs.gizwits.com/zh-cn/AppDev/APICloudWifiSDK.html
02機智云APP開源框架為了進一步降低開發(fā)者的開發(fā)難度,機智云推出了APP開源框架,適合開發(fā)者的項目需求中,APP需要做簡單的業(yè)務(wù)邏輯處理。在機智云APP開源框架中,已經(jīng)模塊化集成了如下功能:1.用戶部分:用戶注冊,找回密碼、第三方登錄(微信登錄、QQ登錄)用戶登錄:包括云端用戶登錄,第三方登錄(微信登錄、QQ登錄);2.配置設(shè)備入網(wǎng)(Arilink+SoftAP);3.設(shè)備發(fā)現(xiàn),列表展示;4.消息推送:極光推送、百度推送;
5.自定義皮膚。
APP開源框架將各個模塊獨立成包,開發(fā)者如果想了解其中某一個模塊的實現(xiàn)代碼與流程,直接參考框架代碼即可。iOS開源框架使用說明:
http://docs.gizwits.com/zh-cn/AppDev/iosframe.html
基于iOS開源框架的快速開發(fā)實例:
http://docs.gizwits.com/zh-cn/quickstart/iOSAPPFrame.html
Android開源框架使用說明:
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開源框架的快速開發(fā)實例:
http://docs.gizwits.com/zh-cn/quickstart/AndroidAppFrame.html
APICloud開源框架使用說明:
http://docs.gizwits.com/zh-cn/AppDev/APICloudFrame.html
開源框架使用視頻教程:http://docs.gizwits.com/zh-cn/AppDev/%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B.html
03機智云APP自動生成服務(wù)開發(fā)者的項目需求中,需要一款屬于自己項目產(chǎn)品的APP給予調(diào)試,或在APP開發(fā)中,需要一款完整的APP代碼給予參考。因此機智云在《APP開源框架》基礎(chǔ)上進一步推出了實現(xiàn)項目完整控制功能的APP開源代碼,降低開發(fā)智能硬件APP開發(fā)門檻及開發(fā)資源的投入。當(dāng)開發(fā)者在產(chǎn)品項目上創(chuàng)建對應(yīng)的數(shù)據(jù)點后,云端會根據(jù)產(chǎn)品定義的數(shù)據(jù)點生成對應(yīng)產(chǎn)品的APP參考代碼。自動生成的APP代碼模塊化集成了一個智能硬件APP必備功能,主要包括:1.用戶部分:用戶注冊,找回密碼、第三方登錄(微信登錄、QQ登錄);2.配置設(shè)備入網(wǎng)(Arilink+SoftAP);3.設(shè)備發(fā)現(xiàn),列表展示;4.設(shè)備控制;
5.消息推送:設(shè)備報警后給APP推送報警信息,主要合作推送平臺是極光推送和百度推送。
開發(fā)者下載源碼后,只需要優(yōu)化UI和設(shè)計設(shè)備控制界面控制邏輯,源碼的控制頁面編寫了機智云SDK控制設(shè)備的標(biāo)準(zhǔn)流程,APP源碼二次開發(fā)過程中只需打包、安裝即可快速完成針對自身產(chǎn)品的智能控制APP。 APP自動生成代碼服務(wù)介紹以及使用教程:http://docs.gizwits.com/zh-cn/UserManual/devApp.html
04APP開發(fā)其他教程
iOS消息推送指南:
http://docs.gizwits.com/zh-cn/AppDev/iOS%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
iOS第三方登陸與換膚教程
http://docs.gizwits.com/zh-cn/AppDev/iOS%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E9%99%86%E4%B8%8E%E6%8D%A2%E8%82%A4.html
Android消息推送指南
http://docs.gizwits.com/zh-cn/AppDev/Android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
Android第三方登錄與換膚教程
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
SDK數(shù)據(jù)透傳方法解析:
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
需要注意的是:以上方法都是基于機智云APP開源框架使用。
05機智云APP開發(fā)準(zhǔn)備工作? 創(chuàng)建產(chǎn)品并定義數(shù)據(jù)點
? 為產(chǎn)品創(chuàng)建安卓和iOS應(yīng)用
在服務(wù)欄目下,點擊“應(yīng)用配置”,分別添加安卓與iOS應(yīng)用。
? App ID與App Secret含義與作用App ID:應(yīng)用標(biāo)識碼App Secret:App ID的驗證密鑰APPID在開發(fā)APP過程中的作用,如下圖所示:
當(dāng)開發(fā)者需要為一款智能產(chǎn)品開發(fā)應(yīng)用(包括iOS、Android、Web應(yīng)用等)時,在機智云開發(fā)者中創(chuàng)建應(yīng)用的時候,后臺會自動生成一個AppID,并與此設(shè)備進行關(guān)聯(lián)。應(yīng)用開發(fā)時需要填入此AppID。在APP注冊的所有用戶綁定在該Appid下。
編輯:jq
-
開源
+關(guān)注
關(guān)注
3文章
3577瀏覽量
43426 -
SDK
+關(guān)注
關(guān)注
3文章
1063瀏覽量
47631 -
智能硬件
+關(guān)注
關(guān)注
205文章
2379瀏覽量
108869
原文標(biāo)題:APP開發(fā) | 機智云三種APP開發(fā)方式介紹
文章出處:【微信號:gwnews,微信公眾號:機智云物聯(lián)網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32與機智云連接實現(xiàn)步驟與技巧(下篇):機智云代碼移植與優(yōu)化

STM32與機智云連接實現(xiàn)步驟與技巧(上篇)

三種太赫茲波的產(chǎn)生方式

STM32、Arduino、樹莓派開發(fā)方式差異大嗎
機智云智能家居網(wǎng)關(guān)方案的組網(wǎng)方式與通訊協(xié)議解析

STM32連接機智云,代碼移植,NTP實時時間獲取(一)

systemd journal收集日志的三種方式

Windows管理內(nèi)存的三種主要方式
【有獎直播】STM32CubeMX移植機智云自動生成代碼

機智云智家APP的設(shè)備掃描與綁定限制

【有獎直播】STM32最小系統(tǒng)板與ESP01S接入機智云實戰(zhàn)指南

評論