一種信息處理方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息處理技術(shù),尤其涉及一種信息處理方法及電子設(shè)備。
【背景技術(shù)】
[0002]隨著智能手持設(shè)備,例如智能手機的處理性能的提升,智能手持設(shè)備已經(jīng)能進(jìn)行更復(fù)雜的任務(wù)處理,并具有顯示多系統(tǒng)的圖像處理功能。但是,通常由于系統(tǒng)的限制,作為多顯示屏中的輔助顯示屏并不能提供比較完善的人機交互體驗,這在一定程度上浪費了系統(tǒng)性能,并且沒能提供給用戶以更全新的體驗。
【發(fā)明內(nèi)容】
[0003]為解決上述技術(shù)問題,本發(fā)明實施例提供了一種信息處理方法及電子設(shè)備,能夠在多顯示屏中的輔助顯示屏上提供較佳的人機交互體驗,也即在原應(yīng)用系統(tǒng)及并行應(yīng)用系統(tǒng)上,用戶均能擁有完善的交互體驗。
[0004]本發(fā)明實施例提供的信息處理方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備具有一個第一應(yīng)用系統(tǒng)和N個第二應(yīng)用系統(tǒng),N ^ 1 ;其中,所述第一應(yīng)用系統(tǒng)具有核心虛擬機(VM,Virtual Machine);所述信息處理方法包括:
[0005]獲得第一操作,所述第一操作為對所述第一應(yīng)用系統(tǒng)或所述第二應(yīng)用系統(tǒng)中的第一應(yīng)用所進(jìn)行的操作;
[0006]基于所述第一操作,生成第一指令;
[0007]響應(yīng)所述第一指令,復(fù)制所述核心VM得到第一 VM,并將所述第一 VM作為所述第一應(yīng)用的應(yīng)用VM ;
[0008]啟動所述第一應(yīng)用的應(yīng)用VM,并通過所述第一應(yīng)用的應(yīng)用VM完成對所述第一應(yīng)用的操作。
[0009]本發(fā)明實施例提供的電子設(shè)備具有一個第一應(yīng)用系統(tǒng)和N個第二應(yīng)用系統(tǒng),N ^ 1 ;其中,所述第一應(yīng)用系統(tǒng)具有核心VM ;所述電子設(shè)備還包括:
[0010]第一獲取單元,用于獲得第一操作,所述第一操作為對所述第一應(yīng)用系統(tǒng)或所述第二應(yīng)用系統(tǒng)中的第一應(yīng)用所進(jìn)行的操作;
[0011]生成單元,用于基于所述第一操作,生成第一指令;
[0012]第一響應(yīng)單元,用于響應(yīng)所述第一指令,復(fù)制所述核心VM得到第一 VM,并將所述第一 VM作為所述第一應(yīng)用的應(yīng)用VM ;
[0013]處理單元,用于啟動所述第一應(yīng)用的應(yīng)用VM,并通過所述第一應(yīng)用的應(yīng)用VM完成對所述第一應(yīng)用的操作。
[0014]本發(fā)明實施例的技術(shù)方案中,電子設(shè)備具有單操作系統(tǒng),具體為第一應(yīng)用系統(tǒng),該系統(tǒng)中具有核心VM,該核心VM作為種子進(jìn)程能夠進(jìn)行自我復(fù)制,而得到多個應(yīng)用VM,每個應(yīng)用VM均可承載相應(yīng)應(yīng)用的操作。電子設(shè)備還具有虛擬并行的多個應(yīng)用系統(tǒng),具體為N個第二應(yīng)用系統(tǒng)。虛擬的第二應(yīng)用系統(tǒng)中具有一個以上應(yīng)用VM,第二應(yīng)用系統(tǒng)中的應(yīng)用VM同樣由第一應(yīng)用系統(tǒng)中的核心VM進(jìn)行自我復(fù)制得到。如此,在單操作系統(tǒng)的基礎(chǔ)上實現(xiàn)了多個并行應(yīng)用系統(tǒng)。第一應(yīng)用系統(tǒng)以及第二應(yīng)用系統(tǒng)均可顯示在電子設(shè)備的顯示單元上,當(dāng)對第二應(yīng)用系統(tǒng)中的應(yīng)用進(jìn)行操作時,復(fù)制核心VM生成第一 VM,第一 VM也即與操作應(yīng)用相對應(yīng)的應(yīng)用VM,然后,再在第二應(yīng)用系統(tǒng)所在的空間啟動所述應(yīng)用VM,以承載對操作應(yīng)用的一系列操作。如此,本發(fā)明實施例不僅可以在第一應(yīng)用系統(tǒng)上實現(xiàn)較佳的人機交互,還能夠在虛擬的第二應(yīng)用系統(tǒng)上實現(xiàn)較佳的人機交互,從而在多顯示屏中的輔助顯示屏上提供完善的交互體驗。
【附圖說明】
[0015]圖1為本發(fā)明實施例一的信息處理方法的流程示意圖;
[0016]圖2為本發(fā)明實施例二的信息處理方法的流程示意圖;
[0017]圖3為本發(fā)明實施例三的信息處理方法的流程示意圖;
[0018]圖4為本發(fā)明實施例四的信息處理方法的流程示意圖;
[0019]圖5為本發(fā)明實施例一的電子設(shè)備的結(jié)構(gòu)組成示意圖;
[0020]圖6為本發(fā)明實施例二的電子設(shè)備的結(jié)構(gòu)組成示意圖;
[0021]圖7為本發(fā)明實施例三的電子設(shè)備的結(jié)構(gòu)組成示意圖;
[0022]圖8為本發(fā)明實施例四的電子設(shè)備的結(jié)構(gòu)組成示意圖;
[0023]圖9為本發(fā)明實施例的多應(yīng)用系統(tǒng)的示意圖。
【具體實施方式】
[0024]為了能夠更加詳盡地了解本發(fā)明實施里了的特點與技術(shù)內(nèi)容,下面結(jié)合附圖對本發(fā)明實施例的實現(xiàn)進(jìn)行詳細(xì)闡述,所附附圖僅供參考說明之用,并非用來限定本發(fā)明實施例。
[0025]圖1為本發(fā)明實施例一的信息處理方法的流程示意圖,本實施例中的信息處理方法應(yīng)用于電子設(shè)備中,其特征在于,所述電子設(shè)備具有一個第一應(yīng)用系統(tǒng)和N個第二應(yīng)用系統(tǒng),N ^ 1 ;其中,所述第一應(yīng)用系統(tǒng)具有核心VM ;如圖1所示,所述信息處理方法包括以下步驟:
[0026]步驟101:獲得第一操作,所述第一操作為對所述第一應(yīng)用系統(tǒng)或所述第二應(yīng)用系統(tǒng)中的第一應(yīng)用所進(jìn)行的操作。
[0027]本發(fā)明實施例中,所述電子設(shè)備可以是智能手機、平板電腦、掌上電腦等電子設(shè)備。所述電子設(shè)備尤指具有安卓(Android)系統(tǒng)的電子設(shè)備,這類電子設(shè)備真正的操作系統(tǒng)只有一個,即為單操作系統(tǒng)的電子設(shè)備;在單操作系統(tǒng)上可以構(gòu)建虛擬的并行運行的多個應(yīng)用系統(tǒng)。
[0028]本發(fā)明實施例將原始的單操作系統(tǒng)成為第一應(yīng)用系統(tǒng),將構(gòu)建的虛擬的并行運行的多個應(yīng)用系統(tǒng)稱為第二應(yīng)用系統(tǒng)。
[0029]對于第一應(yīng)用系統(tǒng),該系統(tǒng)中具有核心VM,所述第一應(yīng)用系統(tǒng)還具有由所述核心VM復(fù)制得到的i個應(yīng)用VM,i ^ 0。具體地,核心VM作為種子進(jìn)程能夠進(jìn)行自我復(fù)制,而得到多個應(yīng)用VM,每個應(yīng)用VM均可承載相應(yīng)應(yīng)用的操作。具體地,當(dāng)?shù)谝粦?yīng)用系統(tǒng)啟動后,電子設(shè)備會為第一應(yīng)用系統(tǒng)構(gòu)建一個最原始的VM,在Android系統(tǒng)里具體為受精卵(Zygote),之后如若要啟動第一應(yīng)用系統(tǒng)中的應(yīng)用時,Zygote會自我復(fù)制一份作為新的VM來承載應(yīng)用的具體操作。
[0030]對于第二應(yīng)用系統(tǒng),第二應(yīng)用系統(tǒng)具有由所述核心VM復(fù)制得到的j個應(yīng)用VM,j >0。具體地,第二應(yīng)用系統(tǒng)中具有一個以上應(yīng)用VM,第二應(yīng)用系統(tǒng)中的應(yīng)用VM同樣由第一應(yīng)用系統(tǒng)中的核心VM進(jìn)行自我復(fù)制得到。如此,在單操作系統(tǒng)的基礎(chǔ)上實現(xiàn)了多個并行應(yīng)用系統(tǒng)。
[0031]本發(fā)明實施例中,電子設(shè)備開機后,所有的應(yīng)用系統(tǒng)會同步啟動,但是只有主屏對應(yīng)的應(yīng)用系統(tǒng)處于激活狀態(tài),其他應(yīng)用系統(tǒng)都處于掛起狀態(tài)。這里,主屏顯示界面對應(yīng)處于激活狀態(tài)的應(yīng)用系統(tǒng),而其他應(yīng)用系統(tǒng)的屏幕顯示界面稱為第二屏顯示界面、第三屏顯示界面等等。當(dāng)打開第二屏顯示界面或其他屏顯示界面時,對應(yīng)的第二應(yīng)用系統(tǒng)或第三應(yīng)用系統(tǒng)被激活。用戶可以在顯示單元上對被激活的應(yīng)用系統(tǒng)進(jìn)行操作,如此,所述電子設(shè)備獲得由用戶觸發(fā)的操作,稱為第一操作。
[0032]步驟102:基于所述第一操作,生成第一指令。
[0033]本發(fā)明實施例中,當(dāng)?shù)谝徊僮鳛閱拥谝粦?yīng)用系統(tǒng)或第二應(yīng)用系統(tǒng)中的第一應(yīng)用的操作時,第一指令為啟動所述第一應(yīng)用的指令。
[0034]這里,第一應(yīng)用可以各種不同類型的應(yīng)用,例如聊天類應(yīng)用、游戲類應(yīng)用、視頻類應(yīng)用等。并且,多個應(yīng)用系統(tǒng)之間能夠運行的應(yīng)用可以是同一個或不同的應(yīng)用。
[0035]步驟103:響應(yīng)所述第一指令,復(fù)制所述核心VM得到第一 VM,并將所述第一 VM作為所述第一應(yīng)用的應(yīng)用VM。
[0036]本發(fā)明實施例中,當(dāng)對第一應(yīng)用系統(tǒng)或第二應(yīng)用系統(tǒng)中的應(yīng)用進(jìn)行操作時,復(fù)制核心VM生成第一 VM,第一 VM也即與操作應(yīng)用相對應(yīng)的應(yīng)用VM,然后,再在第一應(yīng)用系統(tǒng)或第二應(yīng)用系統(tǒng)所在的空間啟動所述應(yīng)用VM,以承載對操作應(yīng)用的一系列操作。
[0037]步驟104:啟動所述第一應(yīng)用的應(yīng)用VM,并通過所述第一應(yīng)用的應(yīng)用VM完成對所述第一應(yīng)用的操作。
[0038]本發(fā)明實施例中,當(dāng)通過電子設(shè)備中的活動管理服務(wù)器(ActivityManagerService)啟動一個應(yīng)用時,就會通過套接字(Socket)與Zygote進(jìn)程進(jìn)行通信,請求它自我復(fù)制出一個子進(jìn)程出來作為這個即將要啟動的應(yīng)用程序的進(jìn)程,也即應(yīng)用VM。如此,本發(fā)明實施例不僅可以在第一應(yīng)用系統(tǒng)上實現(xiàn)較佳的人機交互,還能夠在虛擬的第二應(yīng)用系統(tǒng)上實現(xiàn)較佳的人機交互,從而在多顯示屏中的輔助顯示屏上提供完善的交互體驗。
[0039]圖2為本發(fā)明實施例二的信息處理方法的流程示意圖,本實施例中的信息處理方法應(yīng)用于電子設(shè)備中,其特征在于,所述電子設(shè)備具有一個第一應(yīng)用系統(tǒng)和N個第二應(yīng)用系統(tǒng),1 ;其中,所述第一應(yīng)用系統(tǒng)具有核心VM;如圖2所示,所述信息處理方法包括以下步驟:
[0040]步