[發明專利]一種跨移動終端的native能力開發方法及裝置有效
| 申請號: | 201310706068.7 | 申請日: | 2013-12-19 |
| 公開(公告)號: | CN103677843B | 公開(公告)日: | 2017-05-10 |
| 發明(設計)人: | 施東榮;陳文浩;張巖;林建平;廖炳才;王付國 | 申請(專利權)人: | 深圳市藍凌軟件股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙)44285 | 代理人: | 王仲凱 |
| 地址: | 518000 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 終端 native 能力 開發 方法 裝置 | ||
技術領域
本發明涉及移動終端領域,特別涉及一種跨移動終端的native能力開發方法及裝置。
背景技術
目前市場上主流的移動終端操作系統有ios、android,native(原生)能力在不同的操作系統上的表現形式和實現方式都可能不一樣。由于不同的操作系統的底層實現存在差異,要想在不同的操作系統上獲得表現形式和實現方式一樣的native能力,就必須在這些系統上獨立做開發適配,以達到接口和表現形式的統一。圖1為現有的native能力調用示意圖,圖1-a為ios的native能力調用示意圖,圖1-b為android的native能力調用示意圖。現有技術中,通過直接調用native能力開發應用,這樣會存在以下問題:需要的開發人員較多,每個操作系統都需要有相應的開發人員,并且一直做相應的維護,這樣需要消耗大量的人力,同時維護成本較高;同時由于接口不好統一,每個開發人員都需要專注于本系統的接口實現,其工作量較大,開發成本較高。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述消耗大量人力、工作量較大、開發維護成本較高的缺陷,提供一種消耗較少的人力、工作量較小、開發維護成本較低的跨移動終端的native能力開發方法及裝置。
本發明解決其技術問題所采用的技術方案是:構造一種跨移動終端的native能力開發方法,包括如下步驟:
A) 將業務需求采用統一規范的js (JavaScript)語言實現;
B) 不同移動終端分別通過各自的js引擎將所述js語言解析成對應的native能力;所述native能力包括能力js函數,所述能力js函數用于向應用提供統一調用接口;
C) 應用調用所述native能力。
在本發明所述的跨移動終端的native能力開發方法中,所述native能力還包括能力native對象,所述能力native對象為用于執行能力邏輯的native代碼集合。
在本發明所述的跨移動終端的native能力開發方法中,所述步驟C)進一步包括:
C1)所述應用攜帶基礎能力接口規定的參數和基礎能力回調,通過基礎能力js調用基礎能力;
C2)所述基礎能力js將所述基礎能力回調包裝好,然后攜帶能力名稱、能力方法、調用參數和包裝后的回調方法,請求js/native調用代理對象調用包裝后的能力;
C3)所述js/native調用代理對象為本次調用分配回調id,并將所述回調id與回調方法進行鍵值對映射,同時保存所述回調id;
C4)所述js/native調用代理對象攜帶所述能力名稱、能力方法、調用參數和回調id通過能力管理模塊接口請求調用native能力;
C5)能力管理模塊根據所述調用參數得到應用id;所述js/native調用代理對象是所述基礎能力js和能力管理模塊的中間轉換層;
C6)所述能力管理模塊根據能力名稱找到能力組件,并通過所述能力組件請求調用所述native能力;
C7)所述能力組件執行能力邏輯并攜帶能力執行結果和回調id通過webview傳給所述js/native調用代理對象,所述js/native調用代理對象通過所述回調id找到對應的回調方法,并通過所述回調方法將所述能力執行結果通過所述基礎能力js回調給所述應用。
在本發明所述的跨移動終端的native能力開發方法中,所述步驟C)進一步包括:
C1)所述應用攜帶基礎能力接口規定的參數和基礎能力回調,通過基礎能力js調用基礎能力;
C2)所述基礎能力js將所述基礎能力回調包裝好,然后攜帶能力名稱、能力方法、調用參數和包裝后的回調方法,請求js/native調用代理對象調用包裝后的能力;
C3)所述js/native調用代理對象為本次調用分配回調id,并將所述回調id與回調方法進行鍵值對映射,同時保存所述回調id;
C4)所述js/native調用代理對象攜帶所述能力名稱、能力方法、調用參數和回調id通過能力管理模塊接口請求調用native能力;
C5)能力管理模塊根據所述調用參數得到應用id;所述js/native調用代理對象是所述基礎能力js和能力管理模塊的中間轉換層;
C6)所述能力管理模塊根據能力名稱找到能力組件,并通過所述能力組件請求調用所述native能力;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市藍凌軟件股份有限公司,未經深圳市藍凌軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310706068.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種緊湊型全外裝集裝式泵用機械密封
- 下一篇:一種頂置空調的制冷控制系統





