国产精品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>

      一種android瀏覽器中支持多渲染引擎的方法及瀏覽器的制造方法

      文檔序號:8299096閱讀:719來源:國知局
      一種android瀏覽器中支持多渲染引擎的方法及瀏覽器的制造方法
      【技術領域】
      [0001]本發(fā)明涉及瀏覽器技術領域,尤其涉及一種瀏覽器中支持多渲染引擎的方法及瀏
      JaLzHFT O
      【背景技術】
      [0002]瀏覽器,又稱為網頁瀏覽器,是個顯示網站服務器或文件系統內的文件,并讓用戶與此些文件交互的一種應用軟件。它用來顯示在萬維網或局域網等內的文字、圖像及其他信息。這些文字或圖像,可以是連接其他網址的超鏈接,用戶可迅速及輕易地瀏覽各種信肩、O
      [0003]瀏覽器的核心組成部分是瀏覽器內核,瀏覽器內核就是瀏覽器所采用的渲染引擎。本文中將瀏覽器渲染引擎也稱為瀏覽器內核,簡稱為內核。渲染引擎負責對網頁的語法的解釋并顯示網頁。渲染引擎決定了瀏覽器如何顯示網頁的內容以及頁面的格式信息。瀏覽器在發(fā)生瀏覽事件時,由瀏覽器內核對當前瀏覽的網頁地址(即URL)對應的服務器發(fā)起超文本傳輸協議(HTTP)請求。所述HTTP請求是指瀏覽器通過HTTP協議向所述URL對應的網頁服務器發(fā)送的數據。網頁服務器接收到HTTP請求之后,根據在對應的HTTP請求中攜帶的信息生成HTTP響應,并返回給瀏覽器。瀏覽器內核根據該HTTP響應渲染出網頁。
      [0004]不同的瀏覽器內核的內部實現不同,對網頁編寫語法的解釋有所不同,性能和優(yōu)缺點也有所不同,在功能上、對標準的支持上以及性能上都有不同的表現。因此同一網頁在不同的內核的瀏覽器里的渲染(顯示)效果也可能不同。
      [0005]android原生瀏覽器基于webkit開源軟件實現。Webkit是自由軟件,同時開放源代碼,擁有速度快捷等優(yōu)點,但是在兼容性和對錯誤語法的容忍度等方面存在一定問題。海豚瀏覽器開發(fā)了自有技術的渲染引擎,在高端移動設備上有比Android自帶渲染引擎更優(yōu)異的表現,但不支持某些低端移動設備。
      [0006]為了給用戶提供更好的用戶體驗,為了能更加完整的在各種android機型上出色地展示各種網頁,我們采用支持多渲染引擎的方式提升瀏覽器的性能、兼容性等方面的能力。

      【發(fā)明內容】

      [0007]本發(fā)明要解決的技術問題在于針對現有技術中的缺陷,提供一種android瀏覽器中支持多渲染引擎的方法及瀏覽器。
      [0008]本發(fā)明解決其技術問題所采用的技術方案是:一種android瀏覽器中支持多渲染引擎的方法,該方法用于在android平臺上實現雙渲染引擎切換;
      其中瀏覽器在架構設計上,提供了一個多渲染引擎開放接口框架;所述多渲染引擎開放接口框架封裝了渲染引擎所需要的API接口、渲染引擎選擇器和渲染引擎切換器;包括以下步驟:
      I)在瀏覽器啟動時創(chuàng)建虛擬環(huán)境,在瀏覽器對系統資源操作時,重指向預先創(chuàng)建的虛擬環(huán)境中;
      2)渲染引擎選擇器根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間的適配關系做出瀏覽器內核選擇;
      3)渲染引擎切換器根據渲染引擎選擇器的選擇觸發(fā)瀏覽器內核切換;在切換內核之前,先將相關資源文件存儲至虛擬環(huán)境中,關閉正在運行的內核,然后加載所選內核,將相關資源交給所選內核處理,實現雙核切換。
      [0009]按上述方案,所述多渲染引擎開放接口框架至少封裝了一個android默認瀏覽器渲染引擎的API接口和一個自制瀏覽器渲染引擎的API接口。
      [0010]按上述方案,所述自制瀏覽器為海豚瀏覽器。
      [0011]按上述方案,所述渲染引擎選擇器根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間的適配關系做出瀏覽器內核選擇的具體方法為:
      I)首先對設備的硬件環(huán)境和軟件環(huán)境實行打分,將設備區(qū)分為高性能設備和低性能設備。
      [0012]2)默認情況下,在低性能設備上使用默認瀏覽器內核,在高性能設備上使用海豚瀏覽器內核。
      [0013]3)在瀏覽網頁的過程中,監(jiān)測渲染引擎的執(zhí)行情況,若發(fā)生異常,則嘗試執(zhí)行內核切換,盡量避免瀏覽器崩潰。
      [0014]按上述方案,所述瀏覽器多渲染引擎的開放接口框架位于瀏覽器底層的渲染引擎和瀏覽器上層邏輯之間。
      [0015]按上述方案,所述步驟I)中預先創(chuàng)建的虛擬環(huán)境為臨時文件夾,具體為將瀏覽器加載的資源文件重指向到預先創(chuàng)建的臨時文件夾中,并將即將寫入系統的操作、文件、資源寫入私有格式文件中,創(chuàng)建完整的虛擬環(huán)境。
      [0016]一種瀏覽器,包括至少兩個渲染引擎和一個多渲染引擎的開放接口框架;所述瀏覽器多渲染引擎的開放接口框架位于瀏覽器底層的渲染引擎和瀏覽器上層邏輯之間;
      所述多渲染引擎開放接口框架封裝了渲染引擎所需要的API接口、渲染引擎選擇器和渲染引擎切換器;
      所述渲染引擎選擇器,用于根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間的適配關系做出瀏覽器內核選擇;
      所述渲染引擎切換器,用于根據渲染引擎選擇器的選擇觸發(fā)瀏覽器內核切換。
      [0017]按上述方案,所述渲染引擎選擇器根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間的適配關系做出瀏覽器內核選擇的具體方法為:
      I)首先對設備的硬件環(huán)境和軟件環(huán)境實行打分,將設備區(qū)分為高性能設備和低性能設備。
      [0018]2)默認情況下,在低性能設備上使用默認瀏覽器內核,在高性能設備上使用海豚瀏覽器內核。
      [0019]3)在瀏覽網頁的過程中,監(jiān)測渲染引擎的執(zhí)行情況,若發(fā)生異常,則嘗試執(zhí)行內核切換,盡量避免瀏覽器崩潰。
      [0020]按上述方案,所述渲染引擎切換器根據渲染引擎選擇器的選擇觸發(fā)瀏覽器內核切換的具體方法為:在切換內核之前,先將相關資源文件存儲至虛擬環(huán)境中,關閉正在運行的內核,然后加載所選內核,將相關資源交給所選內核處理,實現雙核切換。
      [0021]按上述方案,所述兩個渲染引擎為android默認瀏覽器渲染引擎和海豚自制瀏覽器渲染引擎,多渲染引擎開放接口框架對應地至少封裝了一個android默認瀏覽器渲染引擎的API接口和一個海豚自制瀏覽器渲染引擎的API接口。
      [0022]本發(fā)明產生的有益效果是:本發(fā)明將多渲染引擎支持瀏覽器擴展到了 android平臺,從而提升了 android平臺上瀏覽器的用戶體驗、兼容性和性能。
      [0023]
      【附圖說明】
      [0024]下面將結合附圖及實施例對本發(fā)明作進一步說明,附圖中:
      圖1是本發(fā)明實施例的結構示意圖;
      【具體實施方式】
      [0025]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0026]如圖1所示,一種瀏覽器,包括至少兩個渲染引擎和一個多渲染引擎的開放接口框架;所述瀏覽器多渲染引擎的開放接口框架位于瀏覽器底層的渲染引擎和瀏覽器上層邏輯之間;
      所述多渲染引擎開放接口框架封裝了渲染引擎所需要的API接口、渲染引擎選擇器和渲染引擎切換器;使得同樣的瀏覽器上層邏輯模塊可以使用不同的渲染引擎。
      [0027]兩個渲染引擎為android默認瀏覽器渲染引擎和海豚自制瀏覽器渲染引擎,多渲染引擎開放接口框架對應地至少封裝了一個android默認瀏覽器渲染引擎的API接口和一個海豚自制瀏覽器渲染引擎的API接口 ;
      所述渲染引擎選擇器,用于根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間的適配關系做出瀏覽器內核選擇;
      所述渲染引擎選擇器根據android移動設備硬件環(huán)境和軟件環(huán)境以及網頁與瀏覽器內核之間
      當前第1頁1 2 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1