Android离线Doc文档访问速度慢的有效解决方法
2019-04-03 10:39
363 查看
(1)我们在访问Android的离线文档,是非常慢的,由于需要加载一些图片或者是动态的脚本语言js代码,
网上的解决方法是删除所有的js含有链接的代码,这种方法不但笨拙,还不可以有效解决;
写一个java文件,运行后即可快速访问doc
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; } }
编译运行后,即可
(2)我的方法是,是有一个单独的游览器(作为开发者,至少有那么两三个吧!),来作为访问该离线文档的游览器,比如我的是用google,当我们需要访问的时候,我们可以使用 腾讯管家 360等 把游览器设置为 ---禁止访问网络,然后就可以访问了!
具体我的过程是:我使用的是腾讯管家,右键点解小火箭
进入 流量监控
然后找到chrome 点击右键 第一选项---禁止访问网络 就可以了
当我们需要使用chrome访问网络的时候,在按照上图 允许范围跟网络就可以了!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- 解决Android 离线Doc文档访问速度慢的有效方法
- Android官方离线文档(API文档)打开速度慢的解决方法
- 解决Android sdk docs(离线帮助文档)访问速度慢(访问失败)的问题
- Android开发帮助文档Doc打开速度慢解决_Python篇
- Android 4.0 本地doc浏览速度慢的解决方法
- Android开发帮助文档Doc打开速度慢解决_Python篇
- Android帮助文档访问速度慢的解决办法
- 加快Android离线文档的访问速度
- blcr加速android启动速度遇到的问题及解决方法
- Android开发中访问本机服务器(localhost)的解决方法
- 局域网访问速度慢、文件传输慢的解决方法
- Android:android.git.kernel.org 无法访问时下载源代码的解决方法
- android帮助文档打开慢的三种解决方法
- Android帮助文档打开慢的解决方法
- 新浪微博 ios/android 你所访问的站点在新浪微博的认证失败 解决方法
- Android开发中访问本机服务器(localhost)的解决方法
- Ubuntu虚拟机 android 4.3 源码下载时无法访问googlesource的解决方法
- 三种方法解决android帮助文档打开慢