解决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 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...
随机推荐
- opencv读取图像python和c++版本的结果不同
问题: 在读取同一张图像时,python读取的结果和c++读取的结果差异较大,测试图像中最大误差达到16. 原因: python的opencv采用的是4.1.1,c++采用的是3.1.0,在解析JPE ...
- linux安装vsftpd后无法登陆
安装完成后在主机上登陆时,不管是输入用户,还是匿名都无法登陆 经过检查,发现是因为/etc/hosts.deny禁止了所有ip访问 将hosts.deny中的all:all删除,或者在/etc/hos ...
- 多线程模块的condition对象
Python提供的Condition对象提供了对复杂线程同步问题的支持.Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方 ...
- Linux磁盘及文件系统管理1
RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...
- 洛谷P2664 树上游戏——点分治
原题链接 被点分治虐的心态爆炸了 题解 发现直接统计路径上的颜色数量很难,考虑转化一下统计方式.对于某一种颜色\(c\),它对一个点的贡献为从这个点出发且包含这种颜色的路径条数. 于是我们先点分一下, ...
- c语言1-2019秋作业02
格式: 这个作业属于那个课程 C语言程序设计I 这个作业要求在哪里 http://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8688 我在这个课程的 ...
- Peter Shirley Ray Tracing in One Weekend(下篇)
Peter Shirley-Ray Tracing in One Weekend (2016) 原著:Peter Shirley 下篇主要对本书的后5章节进行学习,包括材质球的Metal,和Diele ...
- [2019牛客多校第二场][A. Eddy Walker]
题目链接:https://ac.nowcoder.com/acm/contest/882/A 题目大意:圆上有\(n\)个点,标号从\(0\)到\(n-1\),初始一个人在点\(0\),每次会等概率向 ...
- 如何使用Hasu USB to USB Controller Converter刷写tmk固件交换Caps和Ctrl
相关链接 购买Hasu USB to USB Controller Converter:https://www.1upkeyboards.com/shop/controllers/usb-to-usb ...
- docker并不能把部署的工作「减少为0」,比较好的情况下是「基本减少为1」
很多人说docker改变了运维世界,这句话是从群体角度来说的,是统计学意义上的改变,像mysql,python这样被大规模使用的基础应用,docker化之后为整个群体所节省的时间是非常巨大的. 有人可 ...