国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      組件管理方法及裝置的制造方法

      文檔序號:9523978閱讀:406來源:國知局
      組件管理方法及裝置的制造方法
      【技術領域】
      [0001]本發(fā)明涉及計算機技術領域,特別涉及一種組件管理方法及裝置。
      【背景技術】
      [0002]隨著計算機技術的迅速發(fā)展,通過應用程序處理信息的應用范圍越來越廣。其中,應用程序在處理信息時,通常需要使用應用程序?qū)慕M件對信息進行處理。因而如何對應用程序的組件進行管理是提高應用程序使用體驗的關鍵。
      [0003]相關技術提供了一種組件管理方法,該方法中的組件固定加載在應用程序中。具體實施時,在應用程序開發(fā)的過程中,組件以代碼的形式加載在應用程序中。后續(xù)在對組件進行管理時,由于組件為加載在應用程序中的固定組件,因而組件的運行與應用程序當前所處的軟硬件環(huán)境相關。若應用程序當前所處的軟硬件環(huán)境不滿足已加載的固定組件的運行條件,則加載該固定組件的應用程序會強制退出,或者已加載的固定組件會崩潰。
      [0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述方法至少存在以下問題:
      [0005]由于組件是加載在應用程序中的固定組件,使得在應用程序當前所處的軟硬件環(huán)境不滿足已加載的固定組件的運行條件時,加載的固定組件會直接崩潰或者加載固定組件的應用程序會強制退出,導致上述組件管理方法的靈活性較差,對應用程序的使用影響較大。

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

      [0006]為了解決現(xiàn)有技術的問題,本發(fā)明實施例提供了一種組件管理方法及裝置,所述技術方案如下:
      [0007]—方面,提供了一種組件管理方法,所述方法包括:
      [0008]根據(jù)當前運行的應用程序確定需要加載的目標組件;
      [0009]獲取所述目標組件對應的庫文件;
      [0010]根據(jù)所述目標組件對應的庫文件將所述目標組件動態(tài)加載到所述當前運行的應用程序中。
      [0011]另一方面,提供了一種組件管理裝置,所述裝置包括:
      [0012]確定模塊,用于根據(jù)當前運行的應用程序確定需要加載的目標組件;
      [0013]獲取模塊,用于獲取所述目標組件對應的庫文件;
      [0014]加載模塊,用于根據(jù)所述目標組件對應的庫文件將所述目標組件動態(tài)加載到所述當前運行的應用程序中。
      [0015]本發(fā)明實施例提供的技術方案帶來的有益效果是:
      [0016]通過確定需要加載的目標組件,獲取目標組件對應的庫文件,根據(jù)目標組件對應的庫文件將所述目標組件動態(tài)加載到所述當前運行的應用程序中。由于能夠在應用程序運行時,根據(jù)需要動態(tài)加載組件,從而提高了組件的管理靈活性,降低了對應用程序的影響。
      【附圖說明】
      [0017]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0018]圖1是根據(jù)一示例性實施例示出的一種組件管理方法的流程圖;
      [0019]圖2是根據(jù)一示例性實施例示出的一種組件管理方法的流程圖;
      [0020]圖3是根據(jù)一示例性實施例示出的一種組件管理裝置的結(jié)構示意圖;
      [0021]圖4是根據(jù)一示例性實施例示出的一種組件管理裝置的結(jié)構示意圖;
      [0022]圖5是根據(jù)一示例性實施例示出的一種組件管理裝置的結(jié)構示意圖;
      [0023]圖6是根據(jù)一示例性實施例示出的一種組件管理裝置的結(jié)構示意圖;
      [0024]圖7是根據(jù)一示例性實施例示出的一種組件管理裝置的結(jié)構示意圖;
      [0025]圖8是根據(jù)一示例性實施例示出的一種終端的結(jié)構示意圖。
      【具體實施方式】
      [0026]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
      [0027]由于相關技術中在管理組件時,加載的組件是應用程序中的固定組件,使得在應用程序當前所處的軟硬件環(huán)境不滿足已加載的固定組件的運行條件時,加載的固定組件會直接崩潰或者加載固定組件的應用程序會強制退出,導致上述組件管理方法的靈活性較差,對應用程序的使用影響較大。
      [0028]為了預防上述情況,提高組件管理的靈活性,并減少對應用程序的影響,本發(fā)明實施例提供了一種組件管理方法,該方法應用于終端,該終端包括但不限于手機、計算機、平板電腦等等,參見圖1,本實施例提供的方法流程包括:
      [0029]101:根據(jù)當前運行的應用程序確定需要加載的目標組件;
      [0030]102:獲取目標組件對應的庫文件;
      [0031]作為一種可選實施例,獲取目標組件對應的庫文件之前,還包括:
      [0032]預先在本地保存各個組件的庫文件;
      [0033]獲取目標組件對應的庫文件,包括:
      [0034]從本地預先存儲的庫文件中獲取目標組件對應的庫文件。
      [0035]103:根據(jù)目標組件對應的庫文件將目標組件動態(tài)加載到當前運行的應用程序中。
      [0036]作為一種可選實施例,根據(jù)目標組件對應的庫文件將目標組件動態(tài)加載到當前運行的應用程序中之后,還包括:
      [0037]如果成功加載目標組件,初始化目標組件對應的組件資源,并在組件資源初始化成功后,運行目標組件。
      [0038]作為一種可選實施例,根據(jù)目標組件對應的庫文件將目標組件動態(tài)加載到當前運行的應用程序中之后,還包括:
      [0039]如果未成功加載所述目標組件,則使用所述目標組件的被替代功能。
      [0040]作為一種可選實施例,運行目標組件之后,還包括:
      [0041]檢測是否滿足目標組件的拔出條件;
      [0042]如果檢測到滿足目標組件的拔出條件,則停止運行目標組件,并釋放目標組件對應的組件資源。
      [0043]作為一種可選實施例,檢測是否滿足目標組件的拔出條件,包括:
      [0044]檢測是否獲取到目標組件的拔出指令;
      [0045]若獲取到目標組件的拔出指令,則滿足目標組件的拔出條件。
      [0046]作為一種可選實施例,檢測是否滿足目標組件的拔出條件,包括:
      [0047]檢測當前運行環(huán)境是否滿足目標組件的運行需求;
      [0048]若當前運行環(huán)境未滿足目標組件的運行需求,則滿足目標組件的拔出條件。
      [0049]本實施例提供的方法,通過確定需要加載的目標組件,獲取目標組件對應的庫文件,根據(jù)目標組件對應的庫文件將所述目標組件動態(tài)加載到所述當前運行的應用程序中。由于能夠在應用程序運行時,根據(jù)需要動態(tài)加載組件,從而提高了組件的管理靈活性,降低了對應用程序的影響。
      [0050]本發(fā)明實施例提供了一種組件管理方法,該方法涉及終端,結(jié)合上述實施例中的內(nèi)容,對本實施例提供的方法進行舉例說明。參見圖2,本實施例提供的方法流程包括:
      [0051]201:根據(jù)當前運行的應用程序確定需要加載的目標組件;
      [0052]本實施例不對根據(jù)當前運行的應用程序確定需要加載的目標組件的方式作具體限定,包括但不限于:確定當前運行的應用程序需要執(zhí)行的功能,根據(jù)需要執(zhí)行的功能確定需要加載的目標組件。其中,需要加載的目標組件的數(shù)量可以為一個,也可以為多個,本實施例不對需要加載的目標組件的數(shù)量作具體限定。
      [0053]例如,確定當前運行的應用程序需要執(zhí)行功能為播放視頻,則可以加載相應的視頻播放組件。在此,視頻播放組件即為需要加載的目標組件,目標組件的個數(shù)為一個。另外,在播放視頻的同時,往往還需要加載視頻加速組件,以對視頻播放進行加速,即視頻加速組件也為需要加載的目標組件。此時,目標組件的個數(shù)為多個。
      [0054]202:獲取目標組件對應的庫文件;
      [0055]本實施例不對獲取目標組件對應的庫文件的方式作具體限定,包括但不限于:預先在本地保存各個組件的庫文件;從本地預先存儲的庫文件中獲取目標組件對應的庫文件。其中,每個目標組件都對應著至少一個庫文件,本實施例不對每個目標組件對應的庫文件的個數(shù)作具體限定。
      [0056]關于從本地預先存儲的庫文件中獲取目標組件對應的庫文件的方式,本實施例對此不作具體限定,包括但不限于:根據(jù)目標組件的屬性在本地預先存儲的庫文件中獲取目標組件對應的庫文件。其中,目標組件的屬性可以包括目標組件的標識等,本實施例對此不作具體限定。
      [0057]例如,以目標組件的屬性為目標組件的標識,每個目標組件唯一對應一個標識為例,預先將各個組件的庫文件保存在本地中,由于每個目標組件都對應一個標識,可將每個目標組件的標識與對應的庫文件相關聯(lián)。若需要獲取某個目標組件對應的庫文件,可以根據(jù)該目標組件的標識在本地進行查找,從而獲取標識對應的庫文件。
      [0058]需要說明的是,上述過程中各個組件的庫文件可以保存在本地的系統(tǒng)固件中,如本地的ROM (Read-Only Memory,只讀內(nèi)存)中,本實施例不對各個組件的庫文件在本地存儲的位置作具體限定。另外,各個組件的庫文件還可以打包放入APK (Android PacKage,安卓安裝包),當需要安裝包含庫文件的APK時,可以從APK中解壓出來,并同時進行存儲。其中,可存儲至上述過程中的系統(tǒng)固件中,也可以存儲至外部存儲設備中,本實施例對此不作具體限定。
      [0059]另外,由于目標組件在被釋放到本地ROM等系統(tǒng)固件或外部存儲設備時,會受限于設備空間大小,設備文件系統(tǒng)是否正常以及是否有讀寫權限等條件,因此,可預先根據(jù)上述條件定義拔出條件。在加載目標組件時,可先檢測當前是否滿足拔出條件,若當前滿足拔出條件,則此時可使用目標組件的被替代功能,即目標組件可以被執(zhí)行同種功能的組件或者應用程序或者系統(tǒng)功能所替代,本實施例對此不作具體限定。其中,關于檢測當前是否滿足拔出條件的方式
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1