android帮助文档打开慢的三种解决方法
经查是因为本地文档中的网页有如下js代码会联网加载信息,将其注释掉后就好了
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
用一下java代码就可以批量注释
package cn.sd.fxd.android;
/*
* 去掉Android文档中需要联网的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 将要修改其中特定内容的文件
* src 将被替换的内容
* dst 将被替换层的内容
*/
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;
}
}
}
网上有种方法是通过shell删除那行js代码,非常简洁方便,比我写的java方便100倍,I HATE JAVA
find . -name "*.html"|xargs grep -l "jsapi"|xargs sed -i '/jsapi/d'
还有的方法是断网,或者用IE,firefox脱机浏览
相关文章
Android中Fragmen首选项使用自定义的ListPreference的方法
Android中Fragmen的首选项可以使用自定义的ListPreference,这样Fragment的PreferenceFragment就可以更方便地保存配置信息,需要的朋友可以参考下2016-05-05
Android HorizontalScrollView左右滑动效果
这篇文章主要为大家详细介绍了Android HorizontalScrollView左右滑动效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-02-02
Android开发自学笔记(六):声明权限和Activity
这篇文章主要介绍了Android开发自学笔记(六):声明权限和Activity,本文是上一篇的补充,需要的朋友可以参考下2015-04-04
Android编程布局(Layout)之AbsoluteLayout用法实例分析
这篇文章主要介绍了Android编程布局(Layout)之AbsoluteLayout用法,结合实例形式简单分析了Android绝对布局AbsoluteLayout的实现方法,需要的朋友可以参考下2015-12-12
Android 自定义对话框 showSetPwdDialog
这篇文章主要介绍了Android 自定义对话框 showSetPwdDialog的相关资料,需要的朋友可以参考下2016-03-03
Android中TextView和ImageView实现倾斜效果
这篇文章主要为大家详细介绍了Android中TextView和ImageView实现倾斜效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08
android里面屏蔽home键/禁止Home键或者随你DIY
可以先禁止Home键,再在onKeyDown里处理按键值,点然后在击Home键的时候就把程序关闭,或者随你DIY等等,感觉你可以随心所欲吧,再接再厉,希望本文可以帮助到你2013-01-01


最新评论