android SDk 下面docs文档打开速度慢
来源:互联网 发布:国家大数据综合试验区 编辑:程序博客网 时间:2024/06/06 17:22
1 设置环境变量 系统变量
新建 ANDROID_SDK_HOME
值为 (我的) D:\androidTwo\adt-bundle-windows-x86_64-20130917\sdk\docs
2 在eclipse工程中新建一个类AndroidDoc.java 然后将其编译就可以了
AndroidDoc.java 代码如下:
package com.example.mydemo01;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Map;
import java.util.UUID;
public class AndroidDoc {
private static final String ANDROID_SDK_HOME = "ANDROID_SDK_HOME";
private static final String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
private static String androidSDKHome;
public static void main(String[] args) {
Map<String, String> map = System.getenv();
androidSDKHome = map.get(ANDROID_SDK_HOME);
if (androidSDKHome != null) {
System.out.println("Detected the Android SDK Installation path:"
+ androidSDKHome);
File docs = new File(androidSDKHome + "\\docs");
System.out.println("It will take several minutes, please wait...");
traverse(docs);
System.out
.println("Operation Down!!! Now you can visit Android Doc without waiting...");
} else {
System.out
.println("Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!");
}
}
/**
* 遍历Android SDK安装目录下的docs目录
*
* @param dir
*/
private static void traverse(File dir) {
if (dir.isDirectory()) {
File[] files = dir.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
if (file.isFile() && file.getName().endsWith(".html")) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String buffer;
while ((buffer = reader.readLine()) != null) {
if (buffer.trim().equalsIgnoreCase(TAG)) {
return true;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (file.isDirectory()) {
return true;
}
return false;
}
});
for (File file : files) {
if (file.isDirectory()) {
System.out.println("Scanning Folder:"
+ file.getAbsolutePath());
traverse(file);
} else {
doChange(file);
}
}
}
}
/**
* 注释html中的某行Javascript代码
*
* @param file
* @return
*/
private static boolean doChange(File file) {
System.out.println("Extracting File:" + file.getAbsolutePath() + "...");
String desPath = file.getParent() + "\\" + UUID.randomUUID().toString() + ".html";
File des = new File(desPath);
BufferedReader reader = null;
BufferedWriter writer = null;
try {
des.createNewFile();
reader = new BufferedReader(new FileReader(file));
writer = new BufferedWriter(new FileWriter(des));
String buffer;
while ((buffer = reader.readLine()) != null) {
if (buffer.trim().equalsIgnoreCase(TAG)) {
buffer = "<!--" + TAG + "-->";
}
writer.write(buffer + "\n");
writer.flush();
}
return true;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
writer.close();
file.delete();
des.renameTo(file);
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
}
- android SDk 下面docs文档打开速度慢
- android SDK中docs文档打开极慢的解决办法
- 解决android sdk docs帮助文档打开慢的问题
- 解决Android sdk docs(离线帮助文档)访问速度慢(访问失败)的问题
- 解决Android SDK的离线文档(Docs)加载速度慢问题
- [Android]_[初级]_[sdk docs reference api 文档打开慢的解决办法]
- Android SDK的docs访问速度很慢
- Android SDK的docs访问速度很慢
- Android SDK的docs访问速度很慢
- Android SDK的docs访问速度很慢
- android docs本地帮助文档打开特别慢的解决方法
- Android SDK的docs访问速度慢,Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!
- Android SDK离线文档打开慢解决方法
- 解决 Android docs 本地文档 联网时打开慢的问题
- 解决 Android docs 本地文档 联网时打开慢的问题
- Android问题集锦之三十:SDK离线文档打开慢
- 解决Android SDK离线文档打开慢的问题
- Android SDK下载速度慢
- 含位域结构体的sizeof
- 两个数组合并后的中位数
- 组合成n分钱
- .有100盏灯泡
- 求一个字符串中连续出现次数最多的…
- android SDk 下面docs文档打开速度慢
- public, private, prote…
- C++ operator关键字(重载操作符)
- 从一道物理题来看电磁炮的工作原理
- 解决linux不能使用ftp问题
- 砝码称重问题,因式分解有妙用
- 斯密斯夫妇握手问题
- 不知道;不知道;我知道了;那我也…
- 12枚或者13枚鸡蛋,有一个坏的,用…