亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用安裝、運(yùn)行方法及裝置的制造方法

文檔序號(hào):8395749閱讀:184來源:國(guó)知局
應(yīng)用安裝、運(yùn)行方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,特別是涉及一種應(yīng)用安裝方法及裝置,以及一種應(yīng)用運(yùn)行方法及裝置。
【背景技術(shù)】
[0002]安卓(Android)系統(tǒng)因其開放性、兼容性等特性已經(jīng)成為目前智能終端最常用的操作系統(tǒng)之一。Android系統(tǒng)的組織架構(gòu)因其擁有很好的組件間以及應(yīng)用間通信的機(jī)制,可以很方便的將應(yīng)用插件化、功能獨(dú)立化。但是,這些機(jī)制僅限于已安裝的應(yīng)用。
[0003]目前,Android系統(tǒng)中傳統(tǒng)的插件化技術(shù)規(guī)定,每個(gè)插件都需要以獨(dú)立應(yīng)用的形式安裝在用戶的操作系統(tǒng)中。但是,如果每個(gè)插件都需要安裝才能使用,隨著用戶需求的增加以及網(wǎng)絡(luò)本身的發(fā)展,操作系統(tǒng)需要安裝的插件越來越多,隨著插件的增長(zhǎng),應(yīng)用數(shù)會(huì)逐漸增多,占用大量的資源,容易造成操作系統(tǒng)運(yùn)行緩慢甚至過載。

【發(fā)明內(nèi)容】

[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的應(yīng)用安裝方法、應(yīng)用運(yùn)行方法和相應(yīng)的裝置。
[0005]基于本發(fā)明的一個(gè)方面,本發(fā)明實(shí)施例提供了一種應(yīng)用安裝方法,包括:
[0006]根據(jù)需求確定需實(shí)現(xiàn)的多類功能,其中,所述多類功能包括主功能和輔助功能;
[0007]為所述主功能生成主應(yīng)用,以及,為各類輔助功能生成獨(dú)立的插件;
[0008]安裝所述主應(yīng)用,其中,所述主應(yīng)用能夠根據(jù)需求調(diào)用不同的插件,以實(shí)現(xiàn)不同的輔助功能。
[0009]可選地,在所述主應(yīng)用安裝結(jié)束之后,還包括:
[0010]在前臺(tái)顯示性地加載具備輔助功能的各插件;或者
[0011]在后臺(tái)靜默加載具備輔助功能的各插件。
[0012]可選地,所述加載具備輔助功能的各插件,包括:
[0013]利用所述主應(yīng)用的類加載器加載各插件的插件代碼;
[0014]將各插件的所述插件代碼加載到內(nèi)存中,為各插件生成本插件獨(dú)立的類加載器;
[0015]利用各插件的類加載器對(duì)應(yīng)加載各插件資源。
[0016]可選地,各插件的插件代碼和資源被加載后用于在插件被調(diào)用時(shí)模擬插件運(yùn)行環(huán)境;以及
[0017]各插件加載結(jié)束后,由插件管理器對(duì)插件進(jìn)行統(tǒng)一命名以及管理。
[0018]基于本發(fā)明的另一個(gè)方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用運(yùn)行方法,包括:
[0019]開啟具備主功能的主應(yīng)用,其中,所述主應(yīng)用能夠調(diào)用具備除所述主功能外的其他輔助功能的插件;
[0020]在所述主應(yīng)用的界面中根據(jù)需求選擇輔助功能對(duì)應(yīng)的插件標(biāo)識(shí);
[0021]利用所述主應(yīng)用調(diào)用選擇的插件標(biāo)識(shí)所對(duì)應(yīng)的插件,以實(shí)現(xiàn)對(duì)應(yīng)的輔助功能。
[0022]可選地,利用所述主應(yīng)用調(diào)用插件,包括:
[0023]在所述主應(yīng)用中建立托管插件組件,其中,所述托管插件組件能夠模擬實(shí)現(xiàn)同一輔助功能、且嵌入到主應(yīng)用中的非獨(dú)立插件被調(diào)用時(shí)所產(chǎn)生事件;
[0024]當(dāng)監(jiān)測(cè)到任一事件發(fā)生時(shí),所述托管插件組件被觸發(fā)將發(fā)生的事件轉(zhuǎn)至所述非獨(dú)立插件具備的事件處理函數(shù)中進(jìn)行處理。
[0025]可選地,當(dāng)所述插件為活動(dòng)Activity時(shí),
[0026]所述托管插件組件為代理Activity,能夠模擬Activity生命周期和Activity事件;
[0027]當(dāng)Activity事件發(fā)生時(shí),所述代理Activity通過反射調(diào)用將Activity事件傳遞到插件Activity事件對(duì)應(yīng)的處理函數(shù)中進(jìn)行處理。
[0028]可選地,所述托管插件組件通過如下步驟實(shí)現(xiàn):
[0029]統(tǒng)一插件架構(gòu)中同類Activity的父類;
[0030]將統(tǒng)一的父類替換為特定的PluginActivity ;
[0031]當(dāng)子類被調(diào)用時(shí),由所述PluginActivity將子類的調(diào)用轉(zhuǎn)發(fā)至所述托管插件組件。
[0032]可選地,所述托管插件組件相對(duì)于其對(duì)應(yīng)的插件是透明的。
[0033]可選地,利用所述主應(yīng)用調(diào)用插件,還包括:
[0034]將各插件的資源對(duì)象和類加載器強(qiáng)行注入到所述主應(yīng)用調(diào)用各插件所使用的上下文環(huán)境中,以供所述主應(yīng)用調(diào)用各插件。
[0035]可選地,利用所述主應(yīng)用調(diào)用插件,包括:
[0036]當(dāng)所述主應(yīng)用調(diào)用一個(gè)插件時(shí),利用反射將所述主應(yīng)用的上下文的資源對(duì)象和類加載器替換為該插件的資源對(duì)象和類加載器;
[0037]利用該插件的資源對(duì)象和類加載器分別加載插件的資源和代碼,執(zhí)行插件的輔助功能。
[0038]可選地,利用所述主應(yīng)用調(diào)用插件,包括:
[0039]所述主應(yīng)用通過設(shè)置各插件上的插件接口與各插件進(jìn)行通信,以實(shí)現(xiàn)對(duì)各插件的調(diào)用。
[0040]可選地,應(yīng)用運(yùn)行方法還包括:
[0041]當(dāng)所述主應(yīng)用同時(shí)調(diào)用多個(gè)插件時(shí),
[0042]當(dāng)其中任一個(gè)插件發(fā)出命令時(shí),所述插件管理器接收所述命令并將所述命令分發(fā)至所述插件管理器管理的所有插件,其中,對(duì)所述命令感興趣的插件對(duì)其進(jìn)行處理,產(chǎn)生應(yīng)答結(jié)果;
[0043]所述插件管理器接收對(duì)所述命令的應(yīng)答結(jié)果,并將其返回至發(fā)出命令的插件。
[0044]可選地,所述命令在傳遞過程中使用系統(tǒng)的Intent類封裝。
[0045]可選地,在所述主應(yīng)用的運(yùn)行過程中,根據(jù)需求可增刪插件數(shù)量或種類。
[0046]可選地,增刪插件的命令由云端遠(yuǎn)程控制。
[0047]可選地,所述插件在所述主應(yīng)用界面中的呈現(xiàn)形式包括下列至少之一:
[0048]卡片;
[0049]彈窗;
[0050]滾屏。
[0051]可選地,當(dāng)所述主應(yīng)用為搜索應(yīng)用時(shí),
[0052]輔助功能包括下列至少之一:
[0053]小說;
[0054]掃碼;
[0055]音樂;
[0056]視頻;
[0057]新聞;
[0058]皮膚。
[0059]基于本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用安裝裝置,包括:
[0060]功能確定模塊,適于根據(jù)需求確定需實(shí)現(xiàn)的多類功能,其中,所述多類功能包括主功能和輔助功能;
[0061]分類配置模塊,適于為所述主功能生成主應(yīng)用,以及,為各類輔助功能生成獨(dú)立的插件;
[0062]安裝模塊,適于安裝所述主應(yīng)用,其中,所述主應(yīng)用能夠根據(jù)需求調(diào)用不同的插件,以實(shí)現(xiàn)不同的輔助功能。
[0063]可選地,應(yīng)用安裝裝置還包括:
[0064]插件加載模塊,適于在所述主應(yīng)用安裝結(jié)束之后,在前臺(tái)顯示性地加載具備輔助功能的各插件;或者,在后臺(tái)靜默加載具備輔助功能的各插件。
[0065]可選地,所述插件加載模塊還用于:
[0066]利用所述主應(yīng)用的類加載器加載各插件的插件代碼;
[0067]將各插件的所述插件代碼加載到內(nèi)存中,為各插件生成本插件獨(dú)立的類加載器;
[0068]利用各插件的類加載器對(duì)應(yīng)加載各插件資源。
[0069]可選地,各插件的插件代碼和資源被加載后用于在插件被調(diào)用時(shí)模擬插件運(yùn)行環(huán)境;以及
[0070]各插件加載結(jié)束后,由插件管理器對(duì)插件進(jìn)行統(tǒng)一命名以及管理。
[0071]基于本發(fā)明的又一個(gè)方面,本發(fā)明實(shí)施例還提供了一種應(yīng)用運(yùn)行裝置,包括:
[0072]啟動(dòng)模塊,適于開啟具備主功能的主應(yīng)用,其中,所述主應(yīng)用能夠調(diào)用具備除所述主功能外的其他輔助功能的插件;
[0073]選擇模塊,適于在所述主應(yīng)用的界面中根據(jù)需求選擇輔助功能對(duì)應(yīng)的插件標(biāo)識(shí);
[0074]調(diào)用模塊,適于利用所述主應(yīng)用調(diào)用選擇的插件標(biāo)識(shí)所對(duì)應(yīng)的插件,以實(shí)現(xiàn)對(duì)應(yīng)的輔助功能。
[0075]可選地,所述調(diào)用模塊還用于:
[0076]在所述主應(yīng)用中建立托管插件組件,其中,所述托管插件組件能夠模擬實(shí)現(xiàn)同一輔助功能、且嵌入到主應(yīng)用中的非獨(dú)立插件被調(diào)用時(shí)所產(chǎn)生事件;
[0077]當(dāng)監(jiān)測(cè)到任一事件發(fā)生時(shí),所述托管插件組件被觸發(fā)將發(fā)生的事件轉(zhuǎn)至所述非獨(dú)立插件具備的事件處理函數(shù)中進(jìn)行處理。
[0078]可選地,當(dāng)所述插件為活動(dòng)Activity時(shí),
[0079]所述托管插件組件為代理Activity,能夠模擬Activity生命周期和Activity事件;
[0080]當(dāng)Activity事件發(fā)生時(shí),所述代理Activity通過反射調(diào)用將Activity事件傳遞到插件Activity事件對(duì)應(yīng)的處理函數(shù)中進(jìn)行處理。
[0081]可選地,所述托管插件組件通過如下步驟實(shí)現(xiàn):
[0082]統(tǒng)一插件架構(gòu)中同類Activity的父類;
[0083]將統(tǒng)一的父類替換為特定的PluginActivity ;
[0084]當(dāng)子類被調(diào)用時(shí),由所述PluginActivity將子類的調(diào)用轉(zhuǎn)發(fā)至所述托管插件組件。
[0085]可選地,所述托管插件組件相對(duì)于其對(duì)應(yīng)的插件是透明的。
[0086]可選地,所述調(diào)用模塊還用于:
[0087]將各插件的資源對(duì)象和類加載器強(qiáng)行注入到所述主應(yīng)用調(diào)用各插件所使用的上下文環(huán)境中,以供所述主應(yīng)用調(diào)用各插件。
[0088]可選地,所述調(diào)用模塊還用于:
[0089]當(dāng)所述主應(yīng)用調(diào)用一個(gè)插件時(shí),利用反射將所述主應(yīng)用的上下文的資源對(duì)象和類加載器替換為該插件的資源對(duì)象和類加載器;
[0090]利用該插件的資源對(duì)象和類加載器分別加載插件的資源和代碼,執(zhí)行插件的輔助功能。
[0091]在本發(fā)明實(shí)施例中,將需求對(duì)應(yīng)的功能分為兩類,一類是由主應(yīng)用實(shí)現(xiàn)
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1