[發(fā)明專利]移動(dòng)應(yīng)用跨平臺(tái)開發(fā)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310200351.2 | 申請(qǐng)日: | 2013-05-27 |
| 公開(公告)號(hào): | CN103309660A | 公開(公告)日: | 2013-09-18 |
| 發(fā)明(設(shè)計(jì))人: | 許大倫;毛穎;黃明軍 | 申請(qǐng)(專利權(quán))人: | 北京尚友通達(dá)信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 北京國昊天誠知識(shí)產(chǎn)權(quán)代理有限公司 11315 | 代理人: | 許志勇 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 移動(dòng) 應(yīng)用 平臺(tái) 開發(fā) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及移動(dòng)應(yīng)用開發(fā)領(lǐng)域,具體地說,是涉及一種移動(dòng)應(yīng)用跨平臺(tái)開發(fā)方法。
背景技術(shù)
隨著移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)的飛速發(fā)展,產(chǎn)生了多種應(yīng)用于移動(dòng)終端的平臺(tái),目前主流平臺(tái)有Symbian、IOS、Android以及WinPhone。借此,移動(dòng)應(yīng)用開發(fā)的需求也越來越多,但對(duì)于開發(fā)者來講,一款應(yīng)用軟件要支持所有平臺(tái),則必須要掌握多種開發(fā)語言,從而開發(fā)工作量也幾乎成倍增長(zhǎng)。
在現(xiàn)有技術(shù)中,為了進(jìn)一步簡(jiǎn)化移動(dòng)應(yīng)用的開發(fā)編譯過程,跨平臺(tái)開發(fā)解決方案成為了大家關(guān)注的熱點(diǎn)。一些開發(fā)者使用動(dòng)態(tài)腳本、中間件以及建立虛擬機(jī)等方式實(shí)現(xiàn)跨平臺(tái);很多公司也推出了自己的商業(yè)解決方案,如Adobe公司的“AIR?for?Android”,使Flash為Android平臺(tái)開發(fā)本地應(yīng)用成為可能;Nitobi公司推出開源的移動(dòng)應(yīng)用解決方案PhoneGap,可實(shí)現(xiàn)僅通過html、JavaScript或Java語言就能制作出在各移動(dòng)終端平臺(tái)上運(yùn)行的移動(dòng)應(yīng)用。
但是,上述現(xiàn)有技術(shù)并不能完善地實(shí)現(xiàn)移動(dòng)應(yīng)用的全面跨平臺(tái),開發(fā)者往往也是有機(jī)的選擇幾種跨平臺(tái)技術(shù),覆蓋自己所關(guān)注的平臺(tái)。以目前比較流行的phonegap框架為例,在某些平臺(tái)上存在以下問題:運(yùn)行速度較慢,經(jīng)常出現(xiàn)頁面加載延遲的情況;缺少對(duì)頁面導(dǎo)航及切換的支持,包括頁面導(dǎo)航歷史棧、頁面切換預(yù)加載、頁面切換動(dòng)畫等;缺少對(duì)本地UI(User?Interface,用戶界面)控件的實(shí)現(xiàn)等;難以調(diào)試。
因此,如何解決現(xiàn)有技術(shù)中跨平臺(tái)開發(fā)解決方案不能完善地使移動(dòng)應(yīng)用全面跨平臺(tái),便成為亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種移動(dòng)應(yīng)用跨平臺(tái)開發(fā)方法,以解決現(xiàn)有技術(shù)中跨平臺(tái)開發(fā)解決方案不能完善地使移動(dòng)應(yīng)用全面跨平臺(tái)的問題。
為解決上述技術(shù)問題,本發(fā)明提供了一種移動(dòng)應(yīng)用跨平臺(tái)開發(fā)方法,其特征在于,包括:
移動(dòng)應(yīng)用根據(jù)不同的操作產(chǎn)生相對(duì)應(yīng)的不同特性的調(diào)用指令;
然后根據(jù)所產(chǎn)生的所述不同特性的調(diào)用指令完成所述移動(dòng)應(yīng)用的調(diào)用;其中,對(duì)于DHTML直接調(diào)用移動(dòng)終端本地的webkit進(jìn)行解析完成調(diào)用;對(duì)于webkit不能解析的DHTML,通過DHTML控件完成調(diào)用;對(duì)于帶有native特性的操作,先將調(diào)用指令按照J(rèn)avaScript通信框架定義的消息規(guī)范化后,通過webkit調(diào)用Native插件。
優(yōu)選地,其中,所述不同特性的調(diào)用指令,進(jìn)一步包括:針對(duì)基礎(chǔ)DHTML的調(diào)用指令、針對(duì)DHTML控件的調(diào)用指令以及針對(duì)帶有native特性操作的調(diào)用指令。
優(yōu)選地,其中,所述對(duì)于帶有native特性的操作,還包括:在將調(diào)用指令按照J(rèn)avaScript通信框架定義的消息規(guī)范化后,通過JavaScript模擬器完成調(diào)用。
優(yōu)選地,其中,所述通過JavaScript模擬器完成調(diào)用,進(jìn)一步為通過JavaScript腳本實(shí)現(xiàn)JavaScript通信框架規(guī)范所定義的各種消息調(diào)用。
優(yōu)選地,其中,所述通過DHTML控件完成調(diào)用,進(jìn)一步為通過具有跨平臺(tái)支持的DHTML控件進(jìn)行DHTML窗體歷史棧、窗體切換預(yù)加載以及窗體切換動(dòng)畫的調(diào)用。
優(yōu)選地,其中,所述將調(diào)用指令按照J(rèn)avaScript通信框架定義的消息規(guī)范化,進(jìn)一步為將所述調(diào)用指令的參數(shù)在與移動(dòng)終端本地傳輸時(shí)以字符串格式的序列號(hào)傳輸,并在傳送至頁面或移動(dòng)終端本地時(shí),反序列化成JSON對(duì)象。
優(yōu)選地,其中,所述通過webkit調(diào)用Native插件,進(jìn)一步為所述Native插件將接收到的消息反序列化成JSON對(duì)象,傳遞給對(duì)應(yīng)的插件進(jìn)行處理,處理結(jié)果以格式為字符串的序列號(hào)進(jìn)行傳輸至所述webkit。
與現(xiàn)有技術(shù)相比,本發(fā)明所述的一種移動(dòng)應(yīng)用跨平臺(tái)開發(fā)方法,達(dá)到了如下效果:
1)本發(fā)明采用DHTML(Dynamic?Hypertext?Markup?Language,動(dòng)態(tài)超文本標(biāo)記語言)技術(shù)開發(fā)跨平臺(tái)移動(dòng)應(yīng)用,有效實(shí)現(xiàn)了移動(dòng)應(yīng)用全面跨平臺(tái)。
2)本發(fā)明實(shí)現(xiàn)了輕量級(jí)UI框架,有效提高了運(yùn)行速度,避免了頁面加載延遲的情況。
3)本發(fā)明支持對(duì)頁面導(dǎo)航及切換,包括頁面導(dǎo)航歷史棧、頁面切換預(yù)加載、頁面切換動(dòng)畫等,并借由移動(dòng)終端本地平臺(tái)實(shí)現(xiàn)對(duì)本地UI的控制及調(diào)用。
4)本發(fā)明采用與具體平臺(tái)無關(guān)的消息通信,通過JavaScript語言(一種客戶端腳本語言)即可模擬本地返回消息內(nèi)容,方便調(diào)試,使用普通瀏覽器也可完成。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京尚友通達(dá)信息技術(shù)有限公司,未經(jīng)北京尚友通達(dá)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310200351.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 移動(dòng)臺(tái),基站,移動(dòng)通信系統(tǒng),移動(dòng)通信與移動(dòng)通信程序
- 移動(dòng)通信系統(tǒng)、移動(dòng)終端以及移動(dòng)通信方法
- 移動(dòng)支付裝置、移動(dòng)終端POS以及移動(dòng)終端
- 移動(dòng)控制裝置、移動(dòng)體、移動(dòng)體系統(tǒng)、移動(dòng)控制方法及程序
- 移動(dòng)終端后蓋、移動(dòng)終端殼體及移動(dòng)終端
- 移動(dòng)平臺(tái)的輔助移動(dòng)方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 自移動(dòng)設(shè)備移動(dòng)方法及自移動(dòng)設(shè)備
- 移動(dòng)輪(支撐移動(dòng))
- 移動(dòng)房屋(移動(dòng)酒店)
- 移動(dòng)控制方法、移動(dòng)裝置及移動(dòng)平臺(tái)
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲(chǔ)商品開發(fā)程序的存儲(chǔ)介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺(tái)及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動(dòng)開發(fā)平臺(tái)和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲(chǔ)介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





