解决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. php的小数位数最长多少位

    在php中, echo 0.1234567890123456;exit; // 结果为:0.12345678901235, 整数部分为0时,最多到14位小数,如果后面还有,就自动四舍五入 echo 7 ...

  2. 阿里云MySQL用Navicat连接问题

    阿里云上装好MySQL用Navicat连接出现密码正确,Navicat连接测试失败.解决方案:网上众多方案,比如:放行3306端口啥子的,加入安全组啥子的.确认这些都没问题,还是出现密码正确,测试连接 ...

  3. python基础:数据类型二

    一.元组类型 二.字典类型 三.集合 一.元组类型 # 什么是元组: 元组就是一个不可变的列表 # ======================================基本使用======== ...

  4. python基础:数据类型阶段总结

    name =“   alex”1.移除name变量对应的值两边的空格,并输出处理结果      res=name.strip(’  ‘)      print(res) 2.判断neme变量对应的值是 ...

  5. 正则表达式 re模块的使用

    一 正则表达式 首先, 我们在网页上进行行注册或者登陆的时候经常能看到一些格式上的错误提示. 比如:你在注册百度账号的时候  https://passport.baidu.com/v2/?reg&am ...

  6. java_变量和常量

    一.变量(可以改变的量) 1.命名规则: a.遵循标识符命名规则: 1.关键字是不能用作标识符的 2.区分大小写 3.可以包含数字.字母.下划线.美元符号$,但是不能以数字作为开头 b.尽量使用有意义 ...

  7. shell变量引用

    var="www.sina.com.cn" echo ${var#*.} #sina.com.cn 从前向后删 echo ${var##*.} #.cn 贪婪模式从前向后删 ech ...

  8. 在DjangoAdmin中使用KindEditor(上传图片)

    一.下载 http://kindeditor.net/down.php 删除asp.asp.net.php.jsp.examples文件夹 拷贝到static目录下 二.配置 kindeditor目录 ...

  9. Centos7下搭建WebGoat 8和DVWA环境

    搭建WebGoat 安装前置条件说明 我们这里选择WebGoat的jar版本,由于WebGoat 8的jar文件已自带了tomcat和数据库,所以不需要再另外安装tomcat和mysql这种东西,只需 ...

  10. BZOJ 3924 / Luogu P3345 [ZJOI2015]幻想乡战略游戏 (动态点分治/点分树)

    题意 树的结构不变,每个点有点权,每一条边有边权,有修改点权的操作,设xxx为树中一点.求∑idist(x,i)∗a[i]\sum_idist(x,i)*a[i]i∑​dist(x,i)∗a[i]的最 ...