[Android]_[初級][sdk docs reference apiドキュメントの開くのが遅い解決策]


シーン:
1.sdkをダウンロードする時docs/referenceドキュメントをダウンロードして、ドキュメントはhtml形式で、中にgoogleの関連するウェブサイトがあるため、ブラウザが開く時これらの壁のウェブサイトにアクセスすることができて、だから表示がとても遅いです.
2.解決策は、サブディレクトリを巡ってgoogle関連サイトを削除することです.android開発なのでJavaで実現しましょう.
3.以下の運転時間は9分、i 5デュアルコア、4 Gメモリ、他のもの、最新のsdk docs、android 5 L.
4.これらを削除するもfirefoxがpackageリンクを開くまで5秒程度かかる.
5.firefoxを開き、メニューFile->Work Offlineを選択した後、apiドキュメントを開くのが秒で開き、欠点はオンラインのウェブサイトにアクセスできないことです.デフォルトメニューは非表示で、Tabページの空白にある右クリックMenu barに移動できます.
ファイルCleaner.java
import java.io.*;


public class Cleaner
{


	public static void main(String[] args) {
		System.out.println("begin to clean google.com;googleapis.com;google-analytics.com");
		String currentDir = args[0];

		Cleaner c = new Cleaner();
		c.work(currentDir);
		System.out.println("end to clean google.com;googleapis.com;google-analytics.com");	
	}

	public Cleaner(){}

	public void work(String currentDir){
		File file = new File(currentDir);
		deleteReference(file);
	}

	public void deleteReference(File file)
	{
		String[] files = file.list();
		String path = file.getPath();
		for (String one : files) {
			String filePath = path+File.separatorChar+one;
			// System.out.println(filePath);	
			File fileTemp = new File(filePath);	
			if(fileTemp.isDirectory())
			{
				deleteReference(fileTemp);
			}else{
				// delete google reference
				if(filePath.endsWith(".html"))
				{
					try
					{
						BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileTemp),"UTF-8"));

						filePath = filePath+".tmp";
						File newFile = new File(filePath);
						BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newFile),"UTF-8"));
						String line = null;
						while((line = br.readLine())!= null)
						{
							String newLine = line.replaceAll("google\\.com|googleapis\\.com|google-analytics\\.com","");
							bw.write(newLine);
							bw.newLine();
						}
						br.close();
						bw.close();
						fileTemp.delete();
						newFile.renameTo(fileTemp);
					}catch(Exception e)
					{
						e.printStackTrace();
					}
				}
			}		
		}	
	}

}


コンパイル実行:
C:\Users\Admin\Desktop>javac Cleaner.java & java Cleaner E:\software\adt\sdk\docs\reference
begin to clean google.com;googleapis.com;google-analytics.com
end to clean google.com;googleapis.com;google-analytics.com

少し補充すると早くなりますが、firefoxはやはり5秒かかります.ロードプロセスを分析する時間があります.間に合います.
sdk/docs/assets/js/docsを削除します.jsのhttps://apis.google.com/js/plusone.js