解决android sdk docs帮助文档打开慢的问题

转https://blog.csdn.net/yang5726685/article/details/80543849

经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了

  1. <link rel="stylesheet"
  2. href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
  1. <script src="http://www.google.com/jsapi" type="text/javascript"></script>

用以下java代码就可以批量注释,注意docs的目录要放在("D:/docs/");

  1. package teststr;
  2. /*
  3. * 去掉Android文档中需要联网的javascript代码
  4. */
  5. import java.io.BufferedReader;
  6. import java.io.BufferedWriter;
  7. import java.io.File;
  8. import java.io.FileNotFoundException;
  9. import java.io.FileReader;
  10. import java.io.FileWriter;
  11. import java.io.IOException;
  12. public class FormatDoc {
  13. public static int j = 1;
  14. /**
  15. * @param args
  16. */
  17. public static void main(String[] args) {
  18. File file = new File("D:/docs/");
  19. searchDirectory(file, 0);
  20. System.out.println("OVER");
  21. }
  22. public static void searchDirectory(File f, int depth) {
  23. if (!f.isDirectory()) {
  24. String fileName = f.getName();
  25. if (fileName.matches(".*.{1}html")) {
  26. String src = "<(link rel)[=]\"(stylesheet)\"\n(href)[=]\"(http)://(fonts.googleapis.com/css)[?](family)[=](Roboto)[:](regular,medium,thin,italic,mediumitalic,bold)\"( title)[=]\"roboto\">";
  27. String src1 = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
  28. String dst = "";
  29. // 如果是html文件则注释掉其中的特定javascript代码
  30. annotation(f, src, dst);
  31. annotation(f, src1, dst);
  32. }
  33. } else {
  34. File[] fs = f.listFiles();
  35. depth++;
  36. for (int i = 0; i < fs.length; ++i) {
  37. File file = fs[i];
  38. searchDirectory(file, depth);
  39. }
  40. }
  41. }
  42. /*
  43. * f 将要修改其中特定内容的文件 src 将被替换的内容 dst 将被替换层的内容
  44. */
  45. public static void annotation(File f, String src, String dst) {
  46. String content = FormatDoc.read(f);
  47. content = content.replaceFirst(src, dst);
  48. int ll = content.lastIndexOf(src);
  49. System.out.println(ll);
  50. FormatDoc.write(content, f);
  51. System.out.println(j++);
  52. return;
  53. }
  54. public static String read(File src) {
  55. StringBuffer res = new StringBuffer();
  56. String line = null;
  57. try {
  58. BufferedReader reader = new BufferedReader(new FileReader(src));
  59. int i = 0;
  60. while ((line = reader.readLine()) != null) {
  61. if (i != 0) {
  62. res.append('\n');
  63. }
  64. res.append(line);
  65. i++;
  66. }
  67. reader.close();
  68. } catch (FileNotFoundException e) {
  69. e.printStackTrace();
  70. } catch (IOException e) {
  71. e.printStackTrace();
  72. }
  73. return res.toString();
  74. }
  75. public static boolean write(String cont, File dist) {
  76. try {
  77. BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
  78. writer.write(cont);
  79. writer.flush();
  80. writer.close();
  81. return true;
  82. } catch (IOException e) {
  83. e.printStackTrace();
  84. return false;
  85. }
  86. }
  87. }

解决android sdk docs帮助文档打开慢的问题的更多相关文章

  1. 如何解决Android SDK中离线文档打开慢的问题

    原文:http://blog.csdn.net/hansel/article/details/39268511 Android SDK中的离线文档虽然都是本地文件,但是有很多Javascript, C ...

  2. 三种方法解决android帮助文档打开慢

    三种方法解决android帮助文档打开慢   经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了 <link rel="stylesheet" h ...

  3. 受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。

    google android sdk离线文档打开的时候特别慢,据说是要从谷歌官网拉取一些东西导致的.脱机浏览能够解决该问题.PC端能够使用firefox. 可是Android端貌似没有支持脱机工作的浏 ...

  4. 找回Android studio的帮助文档

    对于业余写点小程序,自娱自乐的我来说,写程序过程的帮助文档非常重要,毕竟不是专业人士.用Visual Studio时,习惯于光标一移到一个类或对象上面,马上出现相应的帮助文档(如图) studio的帮 ...

  5. 解决Android SDK Manager更新、下载速度慢

    hosts文件里面原来的内容不做修改,只是添加内容 方法/步骤 先看看如何加快更新速度,再说如何更新. 首先更新host文件,如图,打开目录 C:\Windows\System32\drivers\e ...

  6. 如何解决Android SDK无法下载Package的问题(.net)

    有些用户在安装好Android SDK后,打开Android SDK Manager下载API时一直显示“Done loading packages”却迟迟不能前进,界面显示的Package空空如也. ...

  7. 解决Android SDK Manager无法更新下载

    Android Studio2.2版本有一个bug,当在gradle文件编写代码时,程序会自动同步编译,这时整个程序都处于页面卡顿状态,要等待很久才能缓过来.最近实在忍受不了这种龟速,刚好发现有了新的 ...

  8. Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题

    一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger.

  9. Android APP开发需求文档范本

    Android  APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的: 1.2 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...

随机推荐

  1. Supervisor的使用

    版权声明:原创文章欢迎转载,不过要记得加出处哦 https://blog.csdn.net/wljk506/article/details/77146248 supervisord 是Linux/Un ...

  2. 【SpringBoot】自动配置

    一.取值 1.1 @Value 1.2 ConfigurationProperties 二.导入配置文件 2.1 @PropertySource 三.配置文件的加载 3.1 默认的加载顺序 3.2 外 ...

  3. 【Day4】3.urllib模块使用案例

    import urllib.request as ur ret = ur.urlopen('https://edu.csdn.net/').read() with open('edu.html','w ...

  4. vim文本编辑及文件查找应用3

    文件查找 locate,find两个命令 在文件系统上查找符合条件的文件: 实现工具:locate,find locate命令: 依赖于事先构建好的索引库,索引库可以由下边两种方式构建 系统自动实现( ...

  5. linux——常用命令

    学习linux命令地址: 学习命令地址,可参考http://linux.51yip.com/ 在文件中搜索指定字符串 grep -i "requirepass" redis.con ...

  6. ACM中值得注意/利用的C++语法特性

    C++ 的易踩坑点 随时补充 STL不能边循环边erase() //自己写的求交集RE了 for (set <int> ::iterator it = s.begin(); it != s ...

  7. fsLayui缓存使用

    概述 缓存主要使用在编辑或查看页面查询数据的方式,通过后端servlet接口获取数据还是通过前端缓存获取.缓存可以使用在实时性要求不高的上面.减少后端servlet请求. 使用步骤 配置支持缓存 需要 ...

  8. 配置Anaconda环境

    1. 帮助信息 命令行下执行"conda -h"或“conda --help”可以获得帮助信息: 命令行下执行"conda <argument> -h&quo ...

  9. Hive中遇到全角

    今天在梳理银行SQL业务的时候出现了一个全角的问题:两个种代码 都可以 使用了UDF函数解决 package 广发; import org.apache.hadoop.hive.ql.exec.Des ...

  10. BZOJ 3514: Codechef MARCH14 GERALD07加强版 (LCT维护最大生成树+主席树)

    题意 给出nnn个点,mmm条边.多次询问,求编号在[l,r][l,r][l,r]内的边形成的联通块的数量,强制在线. 分析 LCTLCTLCT维护动态最大生成树,先将每条边依次加进去,若形成环就断掉 ...