資源簡介
智能云插座
使用機智云開源APP之前,需要先在機智云開發平臺創建您自己的產品和應用。
開源App需要使用您申請的AppId、AppSecret以及您自己的產品ProductKey才能正常運行。
具體申請流程請參見:http://docs.gizwits.com/hc/。
上述信息申請好之后,在代碼中請找到"your_app_id"、"your_app_secret"、"your_product_key"字符串做相應的替換。
Gizwits Power Socket Android Demo App
XPGWifiSDK 版本號
1.6.1.15123015
功能介紹
這是一款使用XPGWifiSDK的開源代碼示例APP,可以幫助開發者快速入手,使用XPGWifiSDK開發連接機智云的物聯APP。該APP針對的是智能家電中的插座類產品。包括了以下幾點插座常用功能:
? 插座電源的開關
? 插座定時開關
? 插座倒計時開關
? 定時周重復
如果開發者希望開發的設備與以上功能類似,可參考或直接使用該APP進行修改進行快速開發自己的智能家電App。
以下功能是機智云開源App的幾個通用功能,除UI有些許差異外,流程和代碼都幾乎一致:
? 機智云賬戶系統的注冊、登陸、修改密碼、注銷等功能
? 機智云設備管理系統的AirLink配置入網、SoftAP配置入網,設備與賬號綁定、解綁定,修改設備別名等功能
? 機智云設備的登陸,控制指令發送,狀態接收,設備連接斷開等功能
另外,因為該項目并沒有相對應的實體硬件設備供開發者使用,因此還提供了掃描虛擬設備功能,通過掃描機智云實驗室內相對應的虛擬設備,可進行設備的綁定和控制等功能。同時可免費申請gokit進行設備的配置入網和綁定等流程。
項目依賴和安裝
? XPGWifiSDK的jar包和支持庫
登錄機智云官方網站http://gizwits.com的開發者中心,下載并解壓最新版本的SDK。
下載后,將解壓后的目錄拷貝到復制到 Android 項目 libs 目錄即可。
? Gokit設備
使用機智云開發的Gokit設備并燒寫相對應的產品標識碼,可以體驗設備配置上線等功能。
? 虛擬設備
使用機智云實驗室的相對應虛擬設備,可以體驗設備指令收發,狀態的獲取等功能。
項目工程結構
? 包結構說明
com.gizwits.powersocket -智能云插座獨有代碼,包含控制部分和側邊欄部分
com.gizwits.powersocket.activity.control -智能云插座控制界面activity
com.gizwits.powersocket.activity.slipbar -智能云插座側邊欄activity
com.gizwits.framework -機智云設備開源APP框架,包含除控制界面Activity外的代碼,暫時機智云實驗室中的其他開源APP所用框架一致
com.gizwits.framework.activity -機智云設備開源APP框架相關activity
com.gizwits.framework.adapter -機智云設備開源APP框架相關數據適配器
com.gizwits.framework.config -機智云設備開源APP框架配置類
com.gizwits.framework.entity -機智云設備開源APP框架實體類
com.gizwits.framework.sdk -機智云設備開源APP框架操作SDK相關類
com.gizwits.framework.utils -機智云設備開源APP框架工具類
com.gizwits.framework.widget -機智云設備開源APP框架自定義控件
com.gizwits.framework.XpgApplication -機智云設備開源APP框架自定義Application
com.xpg.XXX -機智云通用開發API
zxing

代碼片段和文件信息
/**
?*?Project?Name:XPGSdkV4Appbase
?*?File?Name:XpgApplication.java
?*?Package?Name:com.gizwits.framework
?*?Date:2015-1-22?18:16:04
?*?Copyright?(c)?2014~2015?Xtreme?Programming?Group?Inc.
?*?Permission?is?hereby?granted?free?of?charge?to?any?person?obtaining?a?copy?of?this?software?and?associated?documentation?files?(the?“Software“)?
?*?to?deal?in?the?Software?without?restriction?including?without?limitation?the?rights?to?use?copy?modify?merge?publish?distribute?sublicense?
?*?and/or?sell?copies?of?the?Software?and?to?permit?persons?to?whom?the?Software?is?furnished?to?do?so?subject?to?the?following?conditions:
?*?
?*?The?above?copyright?notice?and?this?permission?notice?shall?be?included?in?all?copies?or?substantial?portions?of?the?Software.
?*?
?*?THE?SOFTWARE?IS?PROVIDED?“AS?IS“?WITHOUT?WARRANTY?OF?ANY?KIND?EXPRESS?OR?IMPLIED?INCLUDING?BUT?NOT?LIMITED?TO?THE?WARRANTIES?OF?MERCHANTABILITY
?*?FITNESS?FOR?A?PARTICULAR?PURPOSE?AND?NONINFRINGEMENT.?IN?NO?EVENT?SHALL?THE?AUTHORS?OR?COPYRIGHT?HOLDERS?BE?LIABLE?FOR?ANY?CLAIM
?*?DAMAGES?OR?OTHER?LIABILITY?WHETHER?IN?AN?ACTION?OF?CONTRACT?TORT?OR?OTHERWISE?ARISING?FROM
?*?OUT?OF?OR?IN?CONNECTION?WITH?THE?SOFTWARE?OR?THE?USE?OR?OTHER?DEALINGS?IN?THE?SOFTWARE.
?*/
package?com.gizwits.framework;
import?android.app.Application;
import?com.gizwits.framework.config.Configs;
import?com.xtremeprog.xpgconnect.XPGWifiSDK;
/**
?*?
?*?The?Class?WApplication.
?*?
?*?Application類
?*?
?*?@author?Lien
?*/
public?class?XpgApplication?extends?Application?{
/*?(non-Javadoc)
?*?@see?android.app.Application#onCreate()
?*/
public?void?onCreate()?{
super.onCreate();
//?初始化sdk傳入appId登錄機智云官方網站查看產品信息獲得?AppID
XPGWifiSDK.sharedInstance().startWithAppID(getApplicationContext()
Configs.APPID);
//?設定日志打印級別日志保存文件名,是否在后臺打印數據.
XPGWifiSDK.sharedInstance().setLogLevel(Configs.LOG_LEVEL
“BassApp.log“?Configs.DEBUG);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\
?????文件????????8196??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.DS_Store
?????文件?????????466??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.classpath
?????文件??????????19??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.gitignore
?????文件?????????814??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.project
?????目錄???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.settings\
?????文件????????6148??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.settings\.DS_Store
?????文件??????????55??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.settings\org.eclipse.core.resources.prefs
?????文件?????????173??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\.settings\org.eclipse.jdt.core.prefs
?????文件????????4674??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\AndroidManifest.xm
?????文件????????1087??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\LICENSE
?????文件????????4835??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\README.md
?????文件???????51394??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\ic_launcher-web.png
?????目錄???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\
?????文件????????6148??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\.DS_Store
?????文件???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\.gitignore
?????文件??????135086??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\XPGWiFiSDK.jar
?????文件??????648327??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\android-support-v4.jar
?????目錄???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\armeabi\
?????文件????????6148??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\armeabi\.DS_Store
?????文件?????2089468??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\armeabi\libXPGConnect.so
?????文件???????34160??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\armeabi\libsimpleconfiglib.so
?????文件???????33784??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\easyli
?????文件???????35183??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\libEsptouch_v0.3.3.4_3.jar
?????文件??????110746??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\nineoldandroids-2.4.0.jar
?????文件???????24269??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\simpleconfiglib.jar
?????文件?????1000515??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\libs\zxing.jar
?????文件?????????781??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\proguard-project.txt
?????文件?????????564??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\project.properties
?????目錄???????????0??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\res\
?????文件????????8196??2016-06-05?09:05??Gizwits-SmartSocket_Android-master\res\.DS_Store
............此處省略316個文件信息
評論
共有 條評論