解决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. opencv读取图像python和c++版本的结果不同

    问题: 在读取同一张图像时,python读取的结果和c++读取的结果差异较大,测试图像中最大误差达到16. 原因: python的opencv采用的是4.1.1,c++采用的是3.1.0,在解析JPE ...

  2. linux安装vsftpd后无法登陆

    安装完成后在主机上登陆时,不管是输入用户,还是匿名都无法登陆 经过检查,发现是因为/etc/hosts.deny禁止了所有ip访问 将hosts.deny中的all:all删除,或者在/etc/hos ...

  3. 多线程模块的condition对象

    Python提供的Condition对象提供了对复杂线程同步问题的支持.Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方 ...

  4. Linux磁盘及文件系统管理1

    RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...

  5. 洛谷P2664 树上游戏——点分治

    原题链接 被点分治虐的心态爆炸了 题解 发现直接统计路径上的颜色数量很难,考虑转化一下统计方式.对于某一种颜色\(c\),它对一个点的贡献为从这个点出发且包含这种颜色的路径条数. 于是我们先点分一下, ...

  6. c语言1-2019秋作业02

    格式: 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8688 我在这个课程的 ...

  7. Peter Shirley Ray Tracing in One Weekend(下篇)

    Peter Shirley-Ray Tracing in One Weekend (2016) 原著:Peter Shirley 下篇主要对本书的后5章节进行学习,包括材质球的Metal,和Diele ...

  8. [2019牛客多校第二场][A. Eddy Walker]

    题目链接:https://ac.nowcoder.com/acm/contest/882/A 题目大意:圆上有\(n\)个点,标号从\(0\)到\(n-1\),初始一个人在点\(0\),每次会等概率向 ...

  9. 如何使用Hasu USB to USB Controller Converter刷写tmk固件交换Caps和Ctrl

    相关链接 购买Hasu USB to USB Controller Converter:https://www.1upkeyboards.com/shop/controllers/usb-to-usb ...

  10. docker并不能把部署的工作「减少为0」,比较好的情况下是「基本减少为1」

    很多人说docker改变了运维世界,这句话是从群体角度来说的,是统计学意义上的改变,像mysql,python这样被大规模使用的基础应用,docker化之后为整个群体所节省的时间是非常巨大的. 有人可 ...