解决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. fnmatch:Unix式glob模式匹配,简单场景下可以代替正则

    介绍 fnmatch模块用于根据glob模式(如Unix shell所使用的的模式)比较文件名 简单匹配 import fnmatch ''' fnmatch将一个文件名与一个模式进行比较,并返回一个 ...

  2. 七:mvc使用CodeFirst(代码优先)创建数据库

    1. 理解EF CodeFirst模式特点 2. 使用CodeFirst模式生成数据库 1. CodeFirst模式(代码优先) Code First是Entity Framework提供的一种新的编 ...

  3. (转)android(SignalA)接收.net(SignalR)推送过来的消息

    从网络上搜索到的Demo,自己进行了稍微的改动 Signala类库从https://github.com/erizet/SignalA获得,不过相关引用有错误,需要手动修正. 下载相关源码 packa ...

  4. ReaderWriterLockSlim使用示例

    /// <summary> /// ReaderWriterLockSlim使用示例 /// </summary> internal sealed class Transact ...

  5. Map的使用及遍历方式

    Java中Map遍历的四种方式 如果同时需要key和value推荐使用entrySet(第一种): 如果只是获取key,或者value,推荐使用keySet或者values方式(第二种): 如果需要在 ...

  6. Linux文件系统之目录清单

    挂载点:挂载:将设备关联到当前文件系统目录 文件系统:rootfs:根文件系统/boot:系统启动相关文件,如内核.initrd.以及grub(bootleader:引导加载器)/dev:设备文件,  ...

  7. [JLOI2009]神秘的生物——轮廓线DP

    原题链接 题目大意 \(n\times n\)的带权方阵,选一个权值最大的连通块 Solution 一眼连通性DP,然后就没了 转移很好想的啦,简单讨论一下就行了 有一个坑点,就是不能一个格子都不选, ...

  8. 关于maven依赖死活都下载不了终极解决方案

    项目想下载一个依赖,在idea中死都下不了,查看网上各种解决方案都没有效果,出绝招,我使用命令下载jar然后导入到项目引用的maven仓库 类似这种命令:mvn install:install-fil ...

  9. Navicat创建数据库或导入数据库

    双击点亮数据库 导入数据库 点击开始

  10. learning armbian steps(7) ----- armbian 源码分析(二)

    从compile.sh开始入手: SRC="$(dirname "$(realpath "${BASH_SOURCE}")")" # fal ...