解决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 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...
随机推荐
- Oracle面试题及答案整理
一下题目根据此表变换 1.表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段. select stu_class, max(s ...
- js 数值精确运算使用math.js
javaScript 浮点数运算的精度问题 问题:编程中你可能会遇到0.1*7=0.7000000000000001; 原因:几乎所有的编程语言都采用了 IEEE-745 浮点数表示法,任何使用二进制 ...
- dedecms:限制栏目列表生成的最大页数防止被采集
dedecms:限制栏目列表生成的最大页数防止被采集 如果您的网站数据量较大,列表很多的话甚至达到上千页,生成列表时就特别耗费时间,这个缺点可以被优化掉:网站好不容易建起来,担心网站内容被采集走,如果 ...
- 配置Linux内核
- Web应用特性
什么是web应用? 软件开发架构 c/s架构 客户端 服务端 b/s架构 浏览器 服务器 本质:b/s架构其实也是c/s架构 HTTP协议 超文本传输协议:规定了客户端与服务端消息传输的格式 四大特性 ...
- java--mybatis的实现原理
动态代理? 需要调试下,看下源码,再研究下……
- chrome上一些好用的插件
1. Super Auto Refresh Plus - 这个插件可以自动刷新网页 2. 屏蔽百度推广 - 这个插件可以屏蔽百度搜索的推广广告
- ICPC2019徐州站游记
day0 出师不利 差两分钟没赶上高铁回去我一定每天都到下边玩跑步 改签成卧铺,原来3点发7点到现在11点发9点到 本来计划火车上3个人练习一场,晚上宾馆还可以cf 结果全泡汤了,在火车站浪了一晚上 ...
- PHP把数组按指定的个数分隔
PHP把数组按指定的个数分隔 假设数组为array(‘1’,‘2’,‘3’,‘4’,‘5’,‘6’); 想把它分割成四个,那么结果为array(‘0’ => [‘1’,‘2’],‘1’ => ...
- 使用ADB命令写Android自动化测试脚本
使用脚本来执行测试的特点: ●书写方便 ●基本上可以实现90%以上的功能性覆盖 ●测试结果需要通过自己观察整个过程和日志文件来得出的 ●有些外部的动作,脚本是无法实现的,比如录入指纹 ●只适配特定尺寸 ...