本發(fā)明涉及移動操作系統(tǒng)領(lǐng)域,具體涉及一種定制化移動操作系統(tǒng)兼容android應(yīng)用的方法。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,智能手機以及其他的移動終端設(shè)備的普及程度越來越高,人們開始逐漸采用這些移動終端設(shè)備進行便攜式辦公,那么移動終端設(shè)備上的信息安全問題顯得尤為重要,而移動終端設(shè)備上的信息安全主要靠移動操作系統(tǒng)來進行防護。
目前主流的移動操作系統(tǒng)是谷歌公司的android和蘋果公司的ios占據(jù)了移動互聯(lián)應(yīng)用產(chǎn)業(yè)的大部分市場份額,而且這兩款操作系統(tǒng)都由國外公司掌控,對于國內(nèi)一些涉及到秘密安全的行業(yè),必須采用行業(yè)定制化的移動操作系統(tǒng)來保證信息的安全。目前也有一些國產(chǎn)自主研發(fā)的移動操作系統(tǒng),如麒麟、和欣等,它們應(yīng)用在一些特定的行業(yè)中,并且結(jié)合行業(yè)特色形成定制化的移動操作系統(tǒng)。
定制化的移動操作系統(tǒng)如果能兼容運行android應(yīng)用,可以在保證信息安全的前提上兼容運行一些廣泛使用的android應(yīng)用,能在生產(chǎn)生活上給用戶帶來很大的便利。
目前移動終端設(shè)備上一般都是運行一個系統(tǒng),如蘋果手機上運行ios系統(tǒng),但是也有些移動終端設(shè)備為了能運行android應(yīng)用,會采用雙系統(tǒng)模式,一個移動終端上搭載兩套操作系統(tǒng),在啟動之前可以選擇其中的一種系統(tǒng)運行。雙系統(tǒng)模式雖然可以保證一個移動終端中能運行不同類型的應(yīng)用,但是一旦系統(tǒng)啟動就只能運行啟動的系統(tǒng)的原生應(yīng)用,不能運行其他不同類操作系統(tǒng)的應(yīng)用。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種定制化移動操作系統(tǒng)兼容android應(yīng)用的方法,可以使移動終端在不用切換系統(tǒng)的模式下能運行定制化移動操作系統(tǒng)的原生應(yīng)用和android應(yīng)用,給用戶的使用帶來便利性。
為實現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案:
一種定制化移動操作系統(tǒng)兼容android應(yīng)用的方法,包括以下步驟:
(1)提煉定制化移動操作系統(tǒng)原生應(yīng)用和android應(yīng)用共用的底層,形成統(tǒng)一的硬件適配層,使定制化移動操作系統(tǒng)和android應(yīng)用運行環(huán)境共享硬件抽象層和內(nèi)核;
(2)在定制化移動操作系統(tǒng)的基礎(chǔ)類庫中,增加支持android應(yīng)用運行的基礎(chǔ)庫;
(3)在定制化移動操作系統(tǒng)運行環(huán)境的基礎(chǔ)上利用dalvik虛擬機技術(shù)增加android應(yīng)用運行環(huán)境,使定制化移動操作系統(tǒng)包含兩套應(yīng)用運行環(huán)境;
(4)在定制化移動操作系統(tǒng)的應(yīng)用框架層中添加android應(yīng)用框架,同時對android基礎(chǔ)組件進行適配,使兩套運行環(huán)境使用一個窗口管理器。
所述的定制化移動操作系統(tǒng)兼容android應(yīng)用的方法,步驟(3)中,所述兩套應(yīng)用運行環(huán)境分別為原生應(yīng)用的運行環(huán)境和android應(yīng)用的運行環(huán)境art。
所述的定制化移動操作系統(tǒng)兼容android應(yīng)用的方法,步驟(4)中,所述在定制化移動操作系統(tǒng)的應(yīng)用框架層中添加android應(yīng)用框架,同時對android基礎(chǔ)組件進行適配,使兩套環(huán)境可以使用一個窗口管理器,具體包括以下步驟:
(41)在定制化移動操作系統(tǒng)的應(yīng)用框架層中添加android應(yīng)用框架,為android應(yīng)用提供對應(yīng)的api接口;
(42)對android的基礎(chǔ)組件進行適配;
(43)柔和圖形系統(tǒng),使制定移動操作系統(tǒng)原生應(yīng)用和android應(yīng)用共用一個窗口管理器管理窗口。
由上述技術(shù)方案可知,本發(fā)明通過形成統(tǒng)一的硬件抽象層、增加支持android應(yīng)用的基礎(chǔ)類庫、柔和圖形系統(tǒng)共用窗口管理器,實現(xiàn)一個系統(tǒng),兩套運行環(huán)境,能兼容運行定制化移動操作系統(tǒng)應(yīng)用與android應(yīng)用,避免通過系統(tǒng)切換來實現(xiàn)android應(yīng)用兼容功能,在兼容android應(yīng)用的同時,提高了系統(tǒng)流暢性與用戶體驗性。
附圖說明
圖1是本發(fā)明的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的方法流程圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明做進一步說明:
如圖1所示,本實施例的一種定制化移動操作系統(tǒng)兼容android應(yīng)用的方法的系統(tǒng)包括應(yīng)用層、應(yīng)用框架層、基礎(chǔ)類庫、android運行環(huán)境art、制定化移動操作系統(tǒng)服務(wù)、硬件抽象層和內(nèi)核。其中,應(yīng)用層中包含定制化移動操作系統(tǒng)的原生應(yīng)用和android應(yīng)用;應(yīng)用框架層中包含android應(yīng)用框架和定制化移動操作系統(tǒng)原生應(yīng)用框架,應(yīng)用框架層通過提供開發(fā)平臺,使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序;基礎(chǔ)類庫中同樣包含著兩類應(yīng)用運行時需要調(diào)用的不同的庫的集合;android應(yīng)用和定制化移動操作系統(tǒng)采用自己相應(yīng)的一套運行環(huán)境,android應(yīng)用程序是dalvik虛擬機中的實例,運行在他們自己的進程中,而定制化移動操作系統(tǒng)通過自身的系統(tǒng)服務(wù)以及驅(qū)動接口的調(diào)用支撐系統(tǒng)原生應(yīng)用的運行。兼容方法提煉了它們共用的底層,形成統(tǒng)一的硬件適配層,定制化移動終操作系統(tǒng)運行環(huán)境和android運行環(huán)境共享硬件抽象層和內(nèi)核。
在該實施例中,定制化移動操作系統(tǒng)的原生應(yīng)用以qt應(yīng)用程序框架開發(fā)的qt應(yīng)用作為其等同代替。定制化移動操作系統(tǒng)在應(yīng)用層中可以利用qt結(jié)合層對android基礎(chǔ)組件進行適配,使得qt可以創(chuàng)建類似于android窗口、activity及基礎(chǔ)控件的qt基礎(chǔ)組件,最終使得兩種類型的應(yīng)用能共用一個窗口管理器對窗口進行管理。activity是一個應(yīng)用程序組件,提供一個屏幕,用戶可以用來交互為了完成某項任務(wù)。activity中所有操作都與用戶密切相關(guān),是一個負(fù)責(zé)與用戶交互的組件,可以通過系統(tǒng)相關(guān)函數(shù)來顯示指定控件。在一個應(yīng)用中,一個activity通常就是一個單獨的屏幕,它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應(yīng)。
一種定制化移動操作系統(tǒng)兼容android應(yīng)用的方法,包括以下方法:
s1:提煉定制化移動操作系統(tǒng)原生應(yīng)用和android應(yīng)用共用的底層,形成統(tǒng)一的硬件適配層,使定制化移動操作系統(tǒng)和android應(yīng)用運行環(huán)境共享硬件抽象層和內(nèi)核;
s2:在定制化移動操作系統(tǒng)的基礎(chǔ)類庫中,增加支持android應(yīng)用運行的基礎(chǔ)庫,使定制化系統(tǒng)的原生應(yīng)用和android應(yīng)用能分別鏈接它們對應(yīng)的運行庫;
在定制化移動操作系統(tǒng)的基礎(chǔ)類庫中包含著兩種基礎(chǔ)類庫的集合,android基礎(chǔ)類庫和定制化移動操作系統(tǒng)基礎(chǔ)類庫,android應(yīng)用和定制化移動操作系統(tǒng)的原生應(yīng)用在運行時分別調(diào)用android基礎(chǔ)類庫和定制化移動操作系統(tǒng)基礎(chǔ)類庫。
s3:在定制化移動操作系統(tǒng)運行環(huán)境的基礎(chǔ)上利用dalvik虛擬機技術(shù)增加android應(yīng)用運行環(huán)境,使定制化移動操作系統(tǒng)包含兩套應(yīng)用運行環(huán)境;該兩套應(yīng)用運行環(huán)境分別為原生應(yīng)用的運行環(huán)境和android應(yīng)用的運行環(huán)境art。
s4:在定制化移動操作系統(tǒng)的應(yīng)用框架層中添加android應(yīng)用框架,同時對android基礎(chǔ)組件進行適配,使兩套環(huán)境可以使用一個窗口管理器。
在定制化移動操作系統(tǒng)的應(yīng)用框架層中包含著兩種應(yīng)用框架,android應(yīng)用框架和定制化移動操作系統(tǒng)原生應(yīng)用框架,android應(yīng)用和定制化移動操作系統(tǒng)的原生應(yīng)用的開發(fā)分別采用android應(yīng)用框架和定制化移動操作系統(tǒng)原生應(yīng)用框架。
s41:在定制化移動操作系統(tǒng)的應(yīng)用框架層中添加android應(yīng)用框架,為android應(yīng)用提供對應(yīng)的api接口;
s42:對android基礎(chǔ)組件進行適配;
基于qt開發(fā)等同于android上的基礎(chǔ)組件,使得qt可以創(chuàng)建類似于android窗口、activity及基礎(chǔ)控件的qt基礎(chǔ)組件。
s43:柔和圖形系統(tǒng),使制定移動操作系統(tǒng)原生應(yīng)用和android應(yīng)用共用一個窗口管理器管理窗口。
以上所述的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進行描述,并非對本發(fā)明的范圍進行限定,在不脫離本發(fā)明設(shè)計精神的前提下,本領(lǐng)域普通技術(shù)人員對本發(fā)明的技術(shù)方案作出的各種變形和改進,均應(yīng)落入本發(fā)明權(quán)利要求書確定的保護范圍內(nèi)。