解决android sdk docs帮助文档打开慢的问题
解决android sdk docs帮助文档打开慢的问题
转https://blog.csdn.net/yang5726685/article/details/80543849
经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了
- <link rel="stylesheet"
- href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
- <script src="http://www.google.com/jsapi" type="text/javascript"></script>
用以下java代码就可以批量注释,注意docs的目录要放在("D:/docs/");
- package teststr;
- /*
- * 去掉Android文档中需要联网的javascript代码
- */
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- public class FormatDoc {
- public static int j = 1;
- /**
- * @param args
- */
- public static void main(String[] args) {
- File file = new File("D:/docs/");
- searchDirectory(file, 0);
- System.out.println("OVER");
- }
- public static void searchDirectory(File f, int depth) {
- if (!f.isDirectory()) {
- String fileName = f.getName();
- if (fileName.matches(".*.{1}html")) {
- String src = "<(link rel)[=]\"(stylesheet)\"\n(href)[=]\"(http)://(fonts.googleapis.com/css)[?](family)[=](Roboto)[:](regular,medium,thin,italic,mediumitalic,bold)\"( title)[=]\"roboto\">";
- String src1 = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>";
- String dst = "";
- // 如果是html文件则注释掉其中的特定javascript代码
- annotation(f, src, dst);
- annotation(f, src1, dst);
- }
- } else {
- File[] fs = f.listFiles();
- depth++;
- for (int i = 0; i < fs.length; ++i) {
- File file = fs[i];
- searchDirectory(file, depth);
- }
- }
- }
- /*
- * f 将要修改其中特定内容的文件 src 将被替换的内容 dst 将被替换层的内容
- */
- public static void annotation(File f, String src, String dst) {
- String content = FormatDoc.read(f);
- content = content.replaceFirst(src, dst);
- int ll = content.lastIndexOf(src);
- System.out.println(ll);
- FormatDoc.write(content, f);
- System.out.println(j++);
- return;
- }
- public static String read(File src) {
- StringBuffer res = new StringBuffer();
- String line = null;
- try {
- BufferedReader reader = new BufferedReader(new FileReader(src));
- int i = 0;
- while ((line = reader.readLine()) != null) {
- if (i != 0) {
- res.append('\n');
- }
- res.append(line);
- i++;
- }
- reader.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return res.toString();
- }
- public static boolean write(String cont, File dist) {
- try {
- BufferedWriter writer = new BufferedWriter(new FileWriter(dist));
- writer.write(cont);
- writer.flush();
- writer.close();
- return true;
- } catch (IOException e) {
- e.printStackTrace();
- return false;
- }
- }
- }
解决android sdk docs帮助文档打开慢的问题的更多相关文章
- 如何解决Android SDK中离线文档打开慢的问题
原文:http://blog.csdn.net/hansel/article/details/39268511 Android SDK中的离线文档虽然都是本地文件,但是有很多Javascript, C ...
- 三种方法解决android帮助文档打开慢
三种方法解决android帮助文档打开慢 经查是因为本地文档中的网页有如下两段js代码会联网加载信息,将其注释掉后就好了 <link rel="stylesheet" h ...
- 受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。
google android sdk离线文档打开的时候特别慢,据说是要从谷歌官网拉取一些东西导致的.脱机浏览能够解决该问题.PC端能够使用firefox. 可是Android端貌似没有支持脱机工作的浏 ...
- 找回Android studio的帮助文档
对于业余写点小程序,自娱自乐的我来说,写程序过程的帮助文档非常重要,毕竟不是专业人士.用Visual Studio时,习惯于光标一移到一个类或对象上面,马上出现相应的帮助文档(如图) studio的帮 ...
- 解决Android SDK Manager更新、下载速度慢
hosts文件里面原来的内容不做修改,只是添加内容 方法/步骤 先看看如何加快更新速度,再说如何更新. 首先更新host文件,如图,打开目录 C:\Windows\System32\drivers\e ...
- 如何解决Android SDK无法下载Package的问题(.net)
有些用户在安装好Android SDK后,打开Android SDK Manager下载API时一直显示“Done loading packages”却迟迟不能前进,界面显示的Package空空如也. ...
- 解决Android SDK Manager无法更新下载
Android Studio2.2版本有一个bug,当在gradle文件编写代码时,程序会自动同步编译,这时整个程序都处于页面卡顿状态,要等待很久才能缓过来.最近实在忍受不了这种龟速,刚好发现有了新的 ...
- Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题
一.Android SDK Manager 无法更新 1. 打开SDK Mannger, 并选中启动单独的SDK Mannger.
- Android APP开发需求文档范本
Android APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的: 1.2 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...
随机推荐
- 【3】Git命令
个人推荐的Git知识学习网站:https://git-scm.com . git常用操作图 init -> add -> commit -> remote -> push 初始 ...
- 二十:强类型HTML辅助方法
1. 强类型HTML辅助方法的使用 1. HTML辅助方法 例如,要输出一个文本框 @Html.TextBox("email") 2.强类型HTML辅助方法 命名规则是: HTML ...
- 7. Function Decorators and Closures
A decorator is a callable that takes another function as argument (the decorated function). The deco ...
- Tarjan-CV/BCC/SCC算法学习笔记
DFS性质的应用--利用Tarjan算法求割顶.BCC.SCC 整理自<算法竞赛入门经典--训练指南>以及网络 DFS (depth first search)深度优先搜索算法 dfs森林 ...
- 使用Tarjan进行缩点(有向图)
int From[maxn], Laxt[maxn], To[maxn << 2], Next[maxn << 2], cnt; int low[maxn], dfn[maxn ...
- golang docker kubernetes
不断共建Golang生态.其中比较有代表性的Golang编写软件作品是Docker和Kubernetes.从目前Golang的发展时间和社区活跃度来看,Golang无疑是一门成功的编程语言.
- 利用collections下的counter实现对列表重复元素的查重
mylist = [0,1,1,2,2,3,3,3,3,4,5,6,7,7,8,8,9,10,10,11,22,33,22] from collections import Counter c = C ...
- IDEA配置和插件
1.相关配置 设置字体和大小 2.插件 maven helper 解决maven包冲突的问题 打开pom文件,并可以切换tab,简单使用,如下图 RestfulToolkit RestfulToolk ...
- RDLC 传参 报表出现错误 (未解决)
经过测试 可以用的 带传参的 RDLC 在vs2019上 能正常运行 但在vs2019上剪切后,保存, 运行就会报An error 错误, ctr+z 全部 撤销后 保存 一样会报 这 ...
- 简单理解yii事件
https://blog.csdn.net/qq43599939/article/details/80363827 通过观察者来理解yii事件 测试 class TestController ext ...