android幫助文檔打開慢的三種解決方法
經(jīng)查是因?yàn)楸镜匚臋n中的網(wǎng)頁有如下js代碼會聯(lián)網(wǎng)加載信息,將其注釋掉后就好了
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
用一下java代碼就可以批量注釋
package cn.sd.fxd.android;
/*
* 去掉Android文檔中需要聯(lián)網(wǎng)的javascript代碼
*/
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FormatDoc {
public static int j=1;
/**
* @param args
*/
public static void main(String[] args) {
File file = new File("D:/android/android-sdk-windows/docs/");
searchDirectory(file, 0);
System.out.println("OVER");
}
public static void searchDirectory(File f, int depth) {
if (!f.isDirectory()) {
String fileName = f.getName();
if (fileName.matches(".*?.html")) {
String src = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
String dst = "<!-- <script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script> -->";
//如果是html文件則注釋掉其中的特定javascript代碼
annotation(f, src, dst);
}
} else {
File[] fs = f.listFiles();
depth++;
for (int i = 0; i < fs.length; ++i) {
File file = fs[i];
searchDirectory(file, depth);
}
}
}
/*
* f 將要修改其中特定內(nèi)容的文件
* src 將被替換的內(nèi)容
* dst 將被替換層的內(nèi)容
*/
public static void annotation(File f, String src, String dst) {
String content = FormatDoc.read(f);
content = content.replaceAll(src, dst);
FormatDoc.write(content, f);
System.out.println(j++);
return;
}
public static String read(File src) {
StringBuffer res = new StringBuffer();
String line = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(src));
int i=0;
while ((line = reader.readLine()) != null) {
if (i!=0) {
res.append('\n');
}
res.append(line);
i++;
}
reader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return res.toString();
}
public static boolean write(String cont, File dist) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
writer.write(cont);
writer.flush();
writer.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
}
網(wǎng)上有種方法是通過shell刪除那行js代碼,非常簡潔方便,比我寫的java方便100倍,I HATE JAVA
find . -name "*.html"|xargs grep -l "jsapi"|xargs sed -i '/jsapi/d'
還有的方法是斷網(wǎng),或者用IE,firefox脫機(jī)瀏覽
相關(guān)文章
Android的權(quán)限設(shè)置及自啟動設(shè)置方法
今天小編就為大家分享一篇Android的權(quán)限設(shè)置及自啟動設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Android實(shí)現(xiàn)自適應(yīng)屏幕的彈窗廣告
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)自適應(yīng)屏幕的彈窗廣告,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決
這篇文章主要介紹了flutter升級3.7.3報錯Unable?to?find?bundled?Java?version解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加2023-02-02ImageView的屬性android:scaleType的作用分析
本篇文章是對ImageView的屬性android:scaleType的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06Android懸浮窗按鈕實(shí)現(xiàn)點(diǎn)擊并顯示/隱藏多功能列表
這篇文章主要為大家詳細(xì)介紹了Android懸浮窗按鈕實(shí)現(xiàn)點(diǎn)擊并顯示/隱藏多功能列表,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07Android開發(fā)中畫廊視圖Gallery的兩種使用方法分析
這篇文章主要介紹了Android開發(fā)中畫廊視圖Gallery的兩種使用方法,結(jié)合實(shí)例形式分析了Android畫廊視圖Gallery的簡單布局與功能實(shí)現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下2018-01-01Android App端與PHP Web端的簡單數(shù)據(jù)交互實(shí)現(xiàn)示例
本篇文章主要介紹了Android App端與PHP Web端的簡單數(shù)據(jù)交互實(shí)現(xiàn)示例,詳細(xì)的介紹了交互的代碼,非常具有實(shí)用價值,有興趣的可以了解一下2017-10-10