[發(fā)明專利]一種基于移動平臺的應(yīng)用軟件開發(fā)方法有效
| 申請?zhí)枺?/td> | 201410175305.6 | 申請日: | 2014-04-28 |
| 公開(公告)號: | CN105022620B | 公開(公告)日: | 2019-06-25 |
| 發(fā)明(設(shè)計)人: | 李建明 | 申請(專利權(quán))人: | 上海未達數(shù)碼科技有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30 |
| 代理公司: | 上海愉騰專利代理事務(wù)所(普通合伙) 31306 | 代理人: | 唐海波 |
| 地址: | 201111 上海市閔*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 移動 平臺 應(yīng)用軟件 開發(fā) 方法 | ||
本發(fā)明公開了一種基于移動平臺的應(yīng)用軟件開發(fā)方法,該方法包括以下步驟:在windows平臺下,運用跨平臺的開發(fā)語言設(shè)計應(yīng)用軟件的主體部分,所述主體部分運行與移動平臺無關(guān);運用跨平臺的開發(fā)語言創(chuàng)建虛擬機,所述虛擬機沒有使用依賴于平臺的函數(shù);利用跨平臺的開發(fā)語言進行動態(tài)代碼加載和類型反射,生成橋接的代碼;通過消息機制,實現(xiàn)主體部分中與平臺無關(guān)的代碼通過橋接與平臺相關(guān)的代碼的互相調(diào)用,所述橋接的代碼須將動態(tài)代碼放置到所述跨平臺的開發(fā)語言認定的安全沙箱中;將開發(fā)出來的應(yīng)用軟件代碼拷貝到移動平臺上進行測試與使用。本發(fā)明提供的基于移動平臺的應(yīng)用軟件開發(fā)方法的開發(fā)成本低、開發(fā)效率非常高。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種基于移動平臺的應(yīng)用軟件開發(fā)方法。
背景技術(shù)
目前在基于移動平臺的應(yīng)用軟件開發(fā)方法中,如在Android平臺上進行軟件開發(fā),主要軟件開發(fā)方法有以下幾種:
1,純Android Java的開發(fā)方法
2,Android Java語言配合Android底層C/C++語言開發(fā)的NDK開發(fā)包聯(lián)合開發(fā)的方法
3,基于現(xiàn)有跨平臺開發(fā)語言As3(Adobe出品,網(wǎng)絡(luò)flash的開發(fā)語言)或者C#(微軟出品,Net系列)或者Unity3d(優(yōu)美締出品,主要用于跨平臺3d游戲)等進行開發(fā)。
通常情況下,開發(fā)者在自己熟悉的平臺上(例如windows)使用以上語言的開發(fā)環(huán)境編寫代碼,然后通過Android虛擬機或者USB連接到真實設(shè)備進行調(diào)試。由于系統(tǒng)不同,在windows的開發(fā)環(huán)境下一般也需要進行一定的配置,開發(fā)調(diào)試方法與開發(fā)windows上的應(yīng)用程序有所不同,同時由于調(diào)試需要發(fā)生在模擬設(shè)備或者外接的Android移動設(shè)備上,而模擬設(shè)備或者Android設(shè)備往往性能較低,大量的開發(fā)時間浪費在來回倒騰的硬件連接和網(wǎng)絡(luò)等待時間上,從而導(dǎo)致應(yīng)用軟件開發(fā)方法的開發(fā)成本高、開發(fā)效率低。
發(fā)明內(nèi)容
鑒于目前基于移動平臺的應(yīng)用軟件開發(fā)方法存在的上述不足,本發(fā)明提供一種開發(fā)成本低、開發(fā)效率非常高的基于移動平臺的應(yīng)用軟件開發(fā)方法。
為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
一種基于移動平臺的應(yīng)用軟件開發(fā)方法,該方法包括以下步驟:
在windows平臺下,運用跨平臺的開發(fā)語言設(shè)計應(yīng)用軟件的主體部分,所述主體部分運行與移動平臺無關(guān);
運用跨平臺的開發(fā)語言創(chuàng)建虛擬機,所述虛擬機沒有使用依賴于平臺的函數(shù);
利用跨平臺的開發(fā)語言進行動態(tài)代碼加載和類型反射,生成橋接的代碼;
通過消息機制,實現(xiàn)主體部分中與平臺無關(guān)的代碼通過橋接與平臺相關(guān)的代碼的互相調(diào)用,所述橋接的代碼須將動態(tài)代碼放置到所述跨平臺的開發(fā)語言認定的安全沙箱中;
將開發(fā)出來的應(yīng)用軟件代碼拷貝到移動平臺上進行測試與使用。
依照本發(fā)明的一個方面,所述橋接的代碼須將動態(tài)代碼放置到所述跨平臺的開發(fā)語言認定的安全沙箱中之前,跨平臺的開發(fā)語言通過本地接口找到安全沙箱的位置。
依照本發(fā)明的一個方面,所述跨平臺的開發(fā)語言使用字符串定義的通用函數(shù)調(diào)用接口,在windows平臺調(diào)用代碼中通過解析字符串來查找和調(diào)用函數(shù)。
依照本發(fā)明的一個方面,所述跨平臺的開發(fā)語言為Adobe Air的開發(fā)包;所述移動平臺為Android或iOs或windows surface或黑莓。
本發(fā)明還公布了一種基于移動平臺的應(yīng)用軟件開發(fā)系統(tǒng),所述系統(tǒng)包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海未達數(shù)碼科技有限公司,未經(jīng)上海未達數(shù)碼科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410175305.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 智能終端中應(yīng)用軟件的管理系統(tǒng)、裝置以及方法
- 應(yīng)用軟件獲取方法、瀏覽器和應(yīng)用商店服務(wù)器
- 應(yīng)用軟件智能下載方法、裝置和系統(tǒng)
- 一種應(yīng)用軟件的篩選方法及服務(wù)設(shè)備
- 應(yīng)用軟件的信息更新方法、終端和計算機存儲介質(zhì)
- 一種應(yīng)用軟件升級方法、終端、系統(tǒng)
- 一種應(yīng)用軟件的異構(gòu)方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測方法及計算設(shè)備
- 一種應(yīng)用軟件管理方法及系統(tǒng)
- 一種應(yīng)用軟件的檢測方法及計算設(shè)備





