基于html5實現(xiàn)的流應用功能接口分發(fā)方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及智能終端移動應用領域,具體而言,本發(fā)明涉及一種基于HTML5實現(xiàn)的流應用功能接口分發(fā)方法及相應的系統(tǒng)。
【背景技術】
[0002]隨著移動智能終端的不斷發(fā)展,移動終端App日趨增多。目前,大致分為NativeApp、Web App以及基于HTML5的流應用。其中,Native App,即原生應用,也稱為本地App,是指基于某種操作系統(tǒng)的智能終端開發(fā)的,使用原生程式編寫運行的第三方應用程序。WebApp是為移動瀏覽器設計的基于web訪問的應用程序。原生應用由于是基于系統(tǒng)平臺的原生能力開發(fā)的,可以實現(xiàn)各種特效和功能,其交互性、用戶體驗性最好。但是由于其是基于某種操作系統(tǒng)定制的,所以無法實現(xiàn)跨平臺應用,且由于移動終端的設備碎片化,造成原生應用需要開發(fā)多種版本的程序,且后期的維護更新很復雜。所述設備碎片化是指移動終端平臺的差異化越來越大,設備繁多,品牌眾多,版本各異,分辨率不統(tǒng)一等等。Web App通過URL實現(xiàn)對網頁資源的訪問,雖然無需安裝,即點即用,但其用戶體驗度差,且不能利用操作系統(tǒng)的原生能力。
[0003]基于HTML5的流應用是一種全新的應用方式,相比Native App無需安裝,可以實現(xiàn)即點即用,且交互性、用戶體驗性接近原生應用;相比Web App可以給用戶提供更好的體驗度,還可以調用操作系統(tǒng)的原生能力,使應用界面更加優(yōu)化流暢。為了方便地進行流應用的開發(fā),本發(fā)明提供一種基于HTML5實現(xiàn)的流應用的功能接口分發(fā)方法及系統(tǒng)。
【發(fā)明內容】
[0004]本發(fā)明的目的旨在解決上述至少一個問題,提供一種基于HTML5實現(xiàn)的流應用的功能接口分發(fā)方法,包括以下步驟:
[0005]提供若干基于HTML5實現(xiàn)的流應用的功能接口 ;
[0006]響應調用任意功能接口的請求,運行該功能接口對應的功能模塊;
[0007]由該功能模塊對應的回調函數或返回值返回相應的響應結果。
[0008]具體的,所述功能接口包括如下任意一種或任意多種:分享接口、圖像接口、音頻接口、智能接口、設備信息接口、地理位置接口、系統(tǒng)原生界面接口、掃描接口、統(tǒng)計接口、支付接口、登錄接口以及推送接口。
[0009]具體的,所述功能接口對應的模塊存儲于云端服務器。
[0010]具體的,所述功能接口均為基于JavaScript實現(xiàn)的JS API。
[0011]具體的,所述統(tǒng)計接口用于向流應用提供統(tǒng)計和分析用戶屬性和用戶行為數據的能力。
[0012]具體的,所述系統(tǒng)原生界面接口用于調用系統(tǒng)的原生API。
[0013]具體的,所述系統(tǒng)的原生API采用Native, js技術進行封裝。
[0014]具體的,所述流應用是指基于HTML5開發(fā)的移動智能終端的應用軟件。
[0015]具體的,所述流應用基于HTML5Plus規(guī)范的能力進行開發(fā)。
[0016]具體的,所述流應用采用MUI框架進行開發(fā)。
[0017]一種基于HTML5實現(xiàn)的流應用的功能接口分發(fā)系統(tǒng),包括:
[0018]請求模塊:用于請求調用流應用所需功能接口 ;
[0019]引擎模塊:用于響應所述功能接口的調用并返回相應的結果;
[0020]顯示模塊:用于顯示所述功能接口對應的界面。
[0021]具體的,所述功能接口包括如下任意一種或任意多種:分享接口、圖像接口、音頻接口、智能接口、設備信息接口、地理位置接口、系統(tǒng)原生界面接口、掃描接口、統(tǒng)計接口、支付接口、登錄接口以及推送接口。
[0022]具體的,所述引擎模塊執(zhí)行如權利要求1所述的方法。
[0023]具體的,所述引擎模塊封裝了所述各類功能接口對應的模塊。
[0024]具體的,所述引擎模塊存儲于云端服務器。
[0025]較佳的,當所述引擎模塊中封裝的任一功能模塊對應的接口被調用時,引擎模塊以插件形式下載到本地。
[0026]具體的,所述功能接口均為基于JavaScript實現(xiàn)的JS API。
[0027]具體的,所述統(tǒng)計接口用于向移動應用提供統(tǒng)計和分析用戶屬性和用戶行為數據的能力。
[0028]具體的,所述系統(tǒng)原生界面接口用于調用系統(tǒng)的原生API。
[0029]具體的,所述系統(tǒng)的原生API采用Native, js技術進行封裝。
[0030]具體的,所述流應用是指基于HTML5開發(fā)的移動智能終端的應用軟件。
[0031]具體的,所述流應用基于HTML5P1US規(guī)范的能力進行開發(fā)。
[0032]具體的,所述流應用基于MUI框架實現(xiàn)。
[0033]相比現(xiàn)有技術,本發(fā)明的方案具有以下優(yōu)點:
[0034]1、通過將流應用常用的12類功能封裝成接口引擎,提供各類功能的接口,開發(fā)者只需要提供一個應用界面,將封裝了 12類模塊的接口引擎內置于其中,可以很方便地進行應用的開發(fā)。其次,將應用的常用功能模塊化,只需要一次下載入手機本地,省去了重復安裝各種本地應用的常用功能模塊,節(jié)省了內存空間。
[0035]2、由于流應用是基于HTML5實現(xiàn)的,通過瀏覽器的內核進行解析,無需安裝,即點即用,且不受操作系統(tǒng)平臺的限制,實現(xiàn)了跨平臺應用,也為后續(xù)的更新維護提供很大便利。
[0036]3、本發(fā)明所述流應用可以通過系統(tǒng)原生界面接口調用系統(tǒng)底層的原生接口,使得流應用具備了 web應用不具備的能力,如二維碼、地圖、支付、消息推送等能力。無需動畫插件就可以實現(xiàn)流暢的動畫效果,優(yōu)化的界面,其體驗度和交互性幾乎接近本地應用。
[0037]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0038]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0039]圖1為本發(fā)明所述的一種基于HTML5的流應用功能接口分發(fā)方法的流程示意圖;
[0040]圖2為本發(fā)明所述的一種基于HTML5的流應用功能接口分發(fā)系統(tǒng)的原理框圖。
【具體實施方式】
[0041]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0042]本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯(lián)的列出項的全部或任一單元和全部組合。
[0043]本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發(fā)明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現(xiàn)有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0044]本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發(fā)射能力的無線信號接收器的設備,又包括接收和發(fā)射硬件的設備,其具有能夠在雙向通信鏈路上,執(zhí)行雙向通信的接收和發(fā)射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS (Personal Communicat1ns Service,個人通信系統(tǒng)),其可以組合語音、數據處理、傳真和/或數據通信能力;PDA (Personal Digital Assistant,個人數字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網/內聯(lián)網訪問、網絡瀏覽器、記事本、日歷和/或GPS (Global Posit1ning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
[0045]本技術領域技術人員可以理解,這里所使用的遠端網絡設備,其包括但不限于計算機、網絡主機、單個網絡服務器、多個網絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的