解决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. shiro系列三、ssm框架整合shiro实现权限控制

    shiro权限框架是一个非常优秀的框架,前面的几篇文章对shiro进行了非常详细的介绍和原理分析,那么接下来让我们开始在web项目中使用它(javase也能用shiro): 一.数据库表结构设计 二. ...

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

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

  3. [Abp vNext微服务实践] - vue-element-admin管理Identity

    一.简介 abp vNext微服务框架中已经提供通用权限和用户角色管理模块,管理UI使用的是MVC模式,不适用于国内主打的MVVM开发模式.在前端框架选型后笔者决定改造abp vNext微服务框架中原 ...

  4. mysql存储json

    1. json_merge 合并Json并返回 update `user` set inviteeMap = json_merge(inviteeMap, '{"xx1":100} ...

  5. P1231 教辅的组成 拆点限流

    如果只有两个物品的话 是一个裸的二分图匹配问题 现在变成了三个物品之间的匹配 则只要在中间加一层节点表示书 再把这层的每个点拆成两个点中间连一条边限制流量 使其只能用一次 #include<io ...

  6. python批量下载邮件附件

    背景 由于同学每周要通过邮箱收数学建模作业,100多人给她发附件,她要一个个地点着下载. 太麻烦了,所以想用程序实现下载附件的功能. 在网上查资料后,最终实现了稍为简单的下载附件功能,代码有些细节还不 ...

  7. spring boot2X代码混淆

    为了防止代码很容易被反编译而造成泄露,所以打包时进行代码混淆 使用 proguard-maven-plugin插件 <build> <finalName>${artifactI ...

  8. ACM-ICPC 2018 南京赛区网络预赛 K. The Great Nim Game(博弈)

    题目链接:https://nanti.jisuanke.com/t/31000 题意:有N堆石子(N为大数),每堆的个数按一定方式生成,问先手取若干堆进行尼姆博弈,必胜的方式有多少种. 题解:因为 k ...

  9. 【Python之路】特别篇--抽屉新热榜

    登陆与注册 注册功能: 流程: 填写用户名,邮箱,获取邮箱验证码,填入密码 单击<下一步>按钮,完成注册! 1.获取邮箱验证码(具体步骤分析): 1.利用ajax 往后台传入邮箱, 2.后 ...

  10. hdu 5073 Galaxy 数学 铜牌题

    0.5 题意:有n(n<=5e4)个质点位于一维直线上,现在你可以任意移动其中k个质点,且移动到任意位置,设移动后的中心为e,求最小的I=(x[1]-e)^2+(x[2]-e)^2+(x[3]- ...