標籤:android本地文檔為什麼這麼慢 document for android 加快開啟android本地文檔的速度 提高開啟android本地文檔的速度
很多Android開發人員在參考Android官方API時,都有一個令人頭疼的問題:開啟一個index.html平均都需要幾分鐘甚至更長,尤其是在開啟API 8以上的版本的時候。難道是網速不夠好?但筆者使用的是網通8M的寬頻,所以基本上可以排除網速的問題。難道是瀏覽器的問題?筆者嘗試分別使用IE11、Google瀏覽器、Firefox瀏覽器、遨遊等主流的瀏覽器來測試開啟速度,發現都是一樣慢的像蝸牛!最後,筆者無奈只好查看API頁面原始碼,發現頁面載入的有這樣兩端代碼:
<!-- STYLESHEETS --><link rel="stylesheet"href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto"><pre name="code" class="html"><!-- JAVASCRIPT --><script src="http://www.google.com/jsapi" type="text/javascript"></script>
這不僅讓筆者聯想到最近無法登陸Google賬戶的問題,Google的瀏覽器是設在國外的、所以當每次開啟本地Android API文檔時都會從Google國外的伺服器上下載css樣式和js檔案。所以導致開啟API頁面的速度會變得特別的慢。
知道原因之後筆者想出的幾個解決辦法,和大家分享一下:
第一個最直接的方法就是:既然網頁要下載css樣式和js檔案那就把網路關閉這樣速度就快了。
第二個方法:第一個方法因為每次開啟API參考文檔的時候都要主動的關閉網路,尤其正在使用網路的時候顯得不是特別的方便。那是否有一個兩全其美的方法呢?
從上面的源碼中可以看出:API頁面是從http://fonts.googleapis.com/和http://www.google.com網址上下載檔案的,如果能讓主機不從這兩個網址上下載檔案不就解決問題了嗎!這就需要用到網路方面的知識了:每個主機都有一個Hosts檔案,該檔案的作用是當使用者在瀏覽器中輸入一個需要登入的網址時,系統會首先自動從Hosts檔案中尋找對應的IP地址,一旦找到,系統會立即開啟對應網頁,如果沒有找到,則系統再會將網址提交DNS網域名稱解析伺服器進行IP地址的解析。下面我們就在Hosts檔案檔案上做點手腳:
在:C:\Windows\System32\drivers\etc\下的檔案中HOSTS增加如下兩句:
127.0.0.1 fonts.googleapis.com
127.0.0.1 www.google.com
上面兩行代碼的意思是告訴主機http://fonts.googleapis.com/和http://www.google.com網域名稱對應的IP就是它自己!這樣在每次開啟API文檔的時候就不用從國外的伺服器上在下載檔案了!
試一試是不是速度提高了不少!