欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于Cordova的跨平臺(tái)智能家居移動(dòng)終端的制作方法_2

文檔序號(hào):9809666閱讀:來(lái)源:國(guó)知局
發(fā)明的具體實(shí)施作靜怡不說(shuō)明,需指出的是,以下內(nèi)容和附圖若存在未特別詳細(xì)說(shuō)明之過(guò)程或者符號(hào)及字母,均是本領(lǐng)域技術(shù)人員可參照現(xiàn)有技術(shù)理解或?qū)崿F(xiàn)的(部分是程序中的慣用術(shù)語(yǔ)和表達(dá)無(wú)需進(jìn)行解釋或定義,僅僅作為實(shí)例)。
[0030]本發(fā)明設(shè)計(jì)了基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,它支持使用Web語(yǔ)言編寫(xiě)主要邏輯,可調(diào)用底層模塊提供的數(shù)據(jù)緩存、視頻監(jiān)控以及消息推送等復(fù)雜功能,并達(dá)到跨平臺(tái)的目的。
[0031 ]圖1為本發(fā)明的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端總體架構(gòu)?;贑ordova的跨平臺(tái)智能家居移動(dòng)終端,主要包括以下幾個(gè)部分:Web層的UI及頁(yè)面邏輯部分、Cordova層的各個(gè)擴(kuò)展模塊封裝(包括數(shù)據(jù)緩存擴(kuò)展、視頻監(jiān)控?cái)U(kuò)展、消息推送擴(kuò)展等)、所擴(kuò)展模塊基于Cordova基礎(chǔ)上在各平臺(tái)的適配模塊,以及各平臺(tái)的運(yùn)行時(shí)環(huán)境。由以上幾個(gè)部分組成了本發(fā)明所設(shè)計(jì)的基于Apache Cordova構(gòu)建的智能家居移動(dòng)應(yīng)用,該應(yīng)用利用了Cordova的跨平臺(tái)編譯以及標(biāo)準(zhǔn)Web技術(shù)的優(yōu)勢(shì),可以在滿足應(yīng)用功能需求的同時(shí),減少上層主要邏輯的開(kāi)發(fā)和維護(hù)成本、減少平臺(tái)的擴(kuò)展成本以及增加了功能擴(kuò)展的靈活性。
[0032]下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步的闡述。
[0033]1、DataCache Plugin數(shù)據(jù)緩存模塊
附圖3所示為DataCachePlugin模塊,其實(shí)現(xiàn)通過(guò)execute函數(shù)(如圖2,Cordova框架從Javascr ipt層陷入到Nat ive層的入口)陷入本地執(zhí)行環(huán)境,接收參數(shù)包括String類型的act1n,JSONArray類型的args和Cal IbackContext類型的 Javascript 回調(diào)上下文。在execute函數(shù)中,通過(guò)8(:1:;[011018。31:(31161'根據(jù)3(31:;[011來(lái)進(jìn)行具體的本地執(zhí)行邏輯分發(fā),包括:ACT_FILE系列,文件讀寫(xiě)邏輯;ACT_ SQL系列,Sqlite數(shù)據(jù)庫(kù)操作邏輯。在本地邏輯執(zhí)行完后,通過(guò)數(shù)組形式返回至Javascr ipt層,執(zhí)行回調(diào)處理。
[0034]其中Javascript封裝模塊包括了數(shù)據(jù)查詢、Raw數(shù)據(jù)復(fù)制、數(shù)據(jù)更新、文件讀寫(xiě)等接口。而這些接口通過(guò)DataCache插件調(diào)用到具體平臺(tái)的相應(yīng)Native功能模塊。
[0035]2、Monitor Plugin視頻監(jiān)控模塊
附圖4所示為MonitorPlugin視頻監(jiān)控?cái)U(kuò)展模塊,其中Javascript層封裝了打開(kāi)視頻監(jiān)控、設(shè)置視頻監(jiān)控控制以及設(shè)置視頻監(jiān)控參數(shù)等接口,將調(diào)用底層模塊。而Plugin中也包括了對(duì)錯(cuò)誤事件的處理,以及對(duì)Javascript層的回調(diào)。
[0036]對(duì)于Andro id中的視頻監(jiān)控模塊MonitorPlugin的實(shí)現(xiàn),需要由Javascr ipt層調(diào)用啟動(dòng)視頻監(jiān)控的接口,然后將視頻監(jiān)控的屬性參數(shù)等傳遞到Native層進(jìn)行初始化。
[0037]在MonitorPlugin執(zhí)行execute函數(shù)時(shí),由Javascript層陷入到本地代碼執(zhí)行邏輯,傳入的第一個(gè)參數(shù)為String類型的act 1n,同時(shí)附加參數(shù)通過(guò)JSONArray類型的數(shù)組傳入到Nat ive世界?;趥魅氲膮?shù),MonitorPlugin調(diào)用ParamParser進(jìn)行參數(shù)分析,并通過(guò)使用Bundle進(jìn)行參數(shù)的打包,并通過(guò)Cordova的上下文獲取當(dāng)前的Acti vity來(lái)啟動(dòng)新的界面Activity,并取出Bundle參數(shù)數(shù)據(jù),根據(jù)這些數(shù)據(jù)進(jìn)行新界面元素的初始化。在新的Acti vity中的,需要實(shí)現(xiàn)Surf ace的接口,811忖&06063七6(1在創(chuàng)建311忖306的時(shí)候調(diào)用,在此之前需要初始化第三方的視頻監(jiān)控SDK,并初始化其解碼播放庫(kù)模塊,在SurfaceCreated被調(diào)用時(shí),將本Activity的SurfaceHolder傳遞給第三方的SDK,交由SDK進(jìn)行界面的繪制,而在解碼庫(kù)解碼視頻流后,將在此Surface上畫(huà)出視頻流,從而播放視頻。
[0038]而1S中,實(shí)現(xiàn)類似前面所述的Andro id的活動(dòng)界面Acti vity跳轉(zhuǎn),是由ViewControI Ier來(lái)負(fù)責(zé)這個(gè)工作的。其中參數(shù)是通過(guò)NSarray數(shù)組來(lái)傳遞并解析,進(jìn)行NSMutableDict1nary封裝,交由下一視圖。最后返回時(shí),通過(guò)CDVCommandDe legate的sendPluginResul t返回至 Javascr ipt層。
[0039]3、Push Plugin消息推送模塊
附圖5所示為Push Plugin消息推送模塊,該模塊為Javascript上層邏輯提供消息通訊的Nat ive支持。
[0040]在Android適配中,基于TCP通道建立與服務(wù)器之間的聯(lián)系,并通過(guò)心跳包的形式進(jìn)行連接?;?,隨時(shí)接受來(lái)自服務(wù)端的推送,是基于Service組件來(lái)實(shí)現(xiàn)TCP長(zhǎng)連接的維護(hù)。[0041 ] TransService是一個(gè)Android的Service服務(wù)主要包含了一下一些關(guān)鍵組件:1.TransClient對(duì)象,用來(lái)維護(hù)網(wǎng)絡(luò)連接與消息通訊,所有網(wǎng)絡(luò)通信的邏輯都交由它來(lái)處理;
2.一些Handler對(duì)象,用來(lái)處理多線程間的消息通知處理,由于Service組件是運(yùn)行于主線程上的,但是網(wǎng)絡(luò)通信的組件將開(kāi)辟多個(gè)線程,將使用Handler來(lái)進(jìn)行線程間的通知;3.AlarmManager對(duì)象,注冊(cè)Android的時(shí)鐘管理,當(dāng)該對(duì)象的計(jì)時(shí)觸發(fā)時(shí)將啟動(dòng)一個(gè)系統(tǒng)廣播,利用廣播接收來(lái)做定時(shí)發(fā)送心跳包的任務(wù)。TransClient維護(hù)了 2個(gè)線程,讀線程與寫(xiě)線程,它們負(fù)責(zé)網(wǎng)絡(luò)通信的消息接收與發(fā)送,對(duì)于消息的管理,采用的是隊(duì)列的形式。
[0042]對(duì)于Android的服務(wù)端程序,可以接入不同方式實(shí)現(xiàn)的面向TCP連接處理的服務(wù),故不作具體描述。
[0043]而在1S中的適配實(shí)現(xiàn),是基于APNS與1S設(shè)備間的連接來(lái)進(jìn)行消息的推送處理,并在用戶交互發(fā)生時(shí)再?gòu)牡谌椒?wù)器拉取具體消息。在1S中,由于推送技術(shù)的實(shí)現(xiàn)與Android有所區(qū)別,我們通過(guò)Apple的APNS,根據(jù)與user綁定的Token對(duì)設(shè)備推送通知,在用戶交互觸發(fā)后,再與第三方服務(wù)器建立連接來(lái)傳輸更具體的消息。相比Android來(lái)說(shuō),1S的推送連接維護(hù)交給了系統(tǒng)去做,所以在這一方面相對(duì)簡(jiǎn)單,只需要在用戶交互發(fā)生后,利用NotiParser對(duì)推送接收的消息進(jìn)行解析,然后再?gòu)牡谌椒?wù)器拉取最新的詳細(xì)版本信息即可。而第三方服務(wù)端的接入,方式也比較多,如可以基于HTTP或者基于TCP來(lái)實(shí)現(xiàn),故在此不作具體闡述。
[0044]4、Web層邏輯模塊
基于前面所述幾大模塊,為了實(shí)現(xiàn)智能家居移動(dòng)應(yīng)用的主要功能、UI界面等,需要在Web層的邏輯模塊做具體實(shí)現(xiàn),而本發(fā)明中基于HTML、CSS以及jQuery Mobile來(lái)實(shí)現(xiàn)上層的功能邏輯以及UI界面等,可以構(gòu)建出界面友好、功能豐富的智能家居移動(dòng)應(yīng)用,并達(dá)到了跨移動(dòng)平臺(tái)復(fù)用主要功能邏輯的目的。
【主權(quán)項(xiàng)】
1.基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,包括ApacheCordova框架、數(shù)據(jù)緩存擴(kuò)展模塊、視頻監(jiān)控?cái)U(kuò)展模塊、消息推送擴(kuò)展模塊以及Web層主要邏輯模塊,其特征在于:整個(gè)終端通過(guò)Cordova框架支撐,分為Web層、Cordova層以及Native適配層,其中Native適配層提供底層功能支持,Cordova層包括各所述擴(kuò)展模塊;Web層提供各擴(kuò)展模塊的Javascript封裝,以及上層的功能邏輯; 所述數(shù)據(jù)緩存擴(kuò)展模塊包括:數(shù)據(jù)緩存DataCache Plugin適配模塊,實(shí)現(xiàn)Android端與1S端的適配,用于向Web層提供本地沙盒環(huán)境的文件讀寫(xiě)、Sqlite數(shù)據(jù)庫(kù)讀寫(xiě)功能; 所述視頻監(jiān)控?cái)U(kuò)展模塊包括:視頻監(jiān)控Monitor Plugin適配模塊,實(shí)現(xiàn)Android端與1S端的適配,用于向Web層提供視頻監(jiān)控模塊調(diào)用,能在Native層接入第三方視頻監(jiān)控SDK,上層通過(guò)Javascript調(diào)用開(kāi)啟、控制視頻監(jiān)控模塊; 所述消息推送擴(kuò)展模塊包括:消息推送Push Plugin模塊,實(shí)現(xiàn)Android端與1S端的適配,用于向Web層提供消息推送、通訊模塊調(diào)用; 所述Web層主要邏輯模塊包括:基于HTML、CSS、Javascript以及jQuery MobiIe技術(shù)的UI界面、功能邏輯,這一層通過(guò)Javascr ipt來(lái)調(diào)用Cordova擴(kuò)展模塊功能。2.根據(jù)權(quán)利要求1所述的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,其特征在于,所述基于Cordova擴(kuò)展模塊為針對(duì)智能家居移動(dòng)應(yīng)用而設(shè)計(jì)的本地功能支持模塊,其通過(guò)Cordova框架連接Javascript層與Native層,向上提供Javascript接口調(diào)用,并能在Native適配層執(zhí)行完畢之后,通過(guò)Cal Iback回調(diào)Javascr ipt層中的回調(diào)函數(shù)。3.根據(jù)權(quán)利要求1所述的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,其特征在于,所述的數(shù)據(jù)緩存模塊,能夠通過(guò)統(tǒng)一的Javascript接口進(jìn)行數(shù)據(jù)讀寫(xiě)、查詢操作,針對(duì)沙盒環(huán)境內(nèi)的文件進(jìn)行讀寫(xiě),讀寫(xiě)包括Sqlite文件的讀寫(xiě),使得Javascript層可以訪問(wèn)Android或者1S的沙盒數(shù)據(jù)文件內(nèi)容。4.根據(jù)權(quán)利要求1所述的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,其特征在于,所述的視頻監(jiān)控模塊能夠通過(guò)Javascript接口進(jìn)行視頻監(jiān)控的調(diào)用,此模塊在不同平臺(tái)上進(jìn)行對(duì)應(yīng)的第三方SDK接入,通過(guò)Javascript層傳入的具體參數(shù)進(jìn)行視頻監(jiān)控調(diào)用。5.根據(jù)權(quán)利要求1所述的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,其特征在于,所述的消息推送模塊能夠通過(guò)Javascript接口進(jìn)行Native消息通訊模塊的調(diào)用,包括Android端的TransServi ce提供的消息通訊服務(wù),以及1S中的消息拉取。6.根據(jù)權(quán)利要求1所述的基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,其特征在于,能夠共享Web層主要邏輯,并通過(guò)Javascript接口調(diào)用底層數(shù)據(jù)緩存模塊、視頻監(jiān)控模塊以及消息推送模塊,通過(guò)Cordova框架達(dá)到跨平臺(tái)目的。
【專利摘要】本發(fā)明公開(kāi)基于Cordova的跨平臺(tái)智能家居移動(dòng)終端,包括Apache?Cordova框架、數(shù)據(jù)緩存擴(kuò)展模塊、視頻監(jiān)控?cái)U(kuò)展模塊、消息推送擴(kuò)展模塊以及Web層主要邏輯模塊,整個(gè)終端通過(guò)Cordova框架支撐,分為Web層、Cordova層以及Native適配層,?Native適配層提供底層功能支持,Cordova層包括各所述擴(kuò)展模塊;Web層提供各擴(kuò)展模塊的Javascript封裝以及上層的功能邏輯。本發(fā)明通過(guò)Apache?Cordova開(kāi)源框架的跨平臺(tái)優(yōu)勢(shì),來(lái)節(jié)省智能家居領(lǐng)域的移動(dòng)終端開(kāi)發(fā)成本,同時(shí)保障智能家居應(yīng)用的功能性、可擴(kuò)展性,以滿足目前針對(duì)智能家居的移動(dòng)終端應(yīng)用的快速、低成本開(kāi)發(fā)要求。
【IPC分類】G05B15/02, G05B19/418
【公開(kāi)號(hào)】CN105573129
【申請(qǐng)?zhí)枴緾N201510769615
【發(fā)明人】劉發(fā)貴, 馮煒君, 肖敏
【申請(qǐng)人】華南理工大學(xué)
【公開(kāi)日】2016年5月11日
【申請(qǐng)日】2015年11月10日
當(dāng)前第2頁(yè)1 2 
马龙县| 额尔古纳市| 新巴尔虎左旗| 连城县| 雷山县| 金沙县| 垫江县| 金华市| 建宁县| 获嘉县| 增城市| 宜兰县| 南涧| 淮北市| 天镇县| 洪江市| 福海县| 湛江市| 乌审旗| 陵川县| 青海省| 新昌县| 清镇市| 泰兴市| 项城市| 榆林市| 东辽县| 平果县| 汝州市| 青浦区| 武平县| 武强县| 奇台县| 西峡县| 许昌县| 布尔津县| 荣昌县| 遂平县| 六安市| 富阳市| 梁山县|