加快Android离线文档的访问速度

OptAndroidDocs

背景:

自从Google被墙了之后,访问Android的API文档一直是个问题。虽然Android SDK可以将开发文档下载下来离线查看,但是由于文档中仍然链接Google的在线资源导(js,fonts等)致访问速度仍然很慢。
  • 网上大概有2种方法:
    1. 采用脚本删掉html文件中对在线资源的引用(网上也有别人处理过的可以下载)
    2. 是脱机查看,有人还在chrome下写了个插件。
  • 但是我对以上两种方法还不够满意:
    1. Android文档更新之后,需要重新处理。脚本很慢,等待网友提供处理过的文档又不够及时。
    2. 我用常用的浏览器时Firefox

项目地址:    http://git.oschina.net/velable/OptAndroidDocs

所以决定用C++重新写一个优化Android离线文档访问速度的小程序。本项目采用Qt Creator开发(Linux下这个用起来很爽,很方便)。本项目在Linux编译测试通过,理论上windows也是可以的。

本项目编译之后会生成OptAndroidDocs,在Android的文档目录下执行OptAndroidDocs即可

[email protected]:~/.my_files/usr/android_develop/sdk/docs$ time OptAndroidDocs

real    0m14.163s
user    0m11.227s
sys     0m1.180s

从上面的数据可以看到,处理几百兆的Android 5.0离线文档(大概是9000多个html文件) 只用了14秒。

  • 最后有两个文件需要手动编辑下:

1.assets/js/docs.js中:

  var po = document.createElement(‘script‘); po.type = ‘text/javascript‘; po.async = true;
  po.src = ‘https://apis.google.com/js/plusone.js‘;
  var s = document.getElementsByTagName(‘script‘)[0]; s.parentNode.insertBefore(po, s);

改为:

  var po = document.createElement(‘script‘); po.type = ‘text/javascript‘; po.async = true;
  //po.src = ‘https://apis.google.com/js/plusone.js‘;
  var s = document.getElementsByTagName(‘script‘)[0]; s.parentNode.insertBefore(po, s);

就是注释掉中间那一行

2.reference/packages.html中:

</div> <!-- end body-content --> 

</body>
</html>

改为:

</div> <!-- end body-content -->

  <script src="../jd_lists_unified.js?v=2" type="text/javascript"></script>
  <script src="../jd_extras.js?v=3" type="text/javascript"></script>
  <script src="../jd_collections.js?v=3" type="text/javascript"></script>
  <script src="../jd_tag_helpers.js?v=2" type="text/javascript"></script>

</body>
</html>

这第二点比较重要,如果不添加这几句(这几句来自文档根目录中index.html的结尾处) 文档的搜索功能不能自动补全(只能补全前两个字母)

时间: 2024-10-08 14:13:33

加快Android离线文档的访问速度的相关文章

解决Android sdk docs(离线帮助文档)访问速度慢(访问失败)的问题

用Firefox(火狐)脱机模式 首先打开菜单栏 然后文件--->脱机工作 然后就可以流畅浏览了

Android开发帮助文档Doc打开速度慢解决_Python篇

解决android帮助文档打开慢 网友说是因为Doc目录下的html文件里含有访问google的js文件 <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto"> 和 <script src="http:/

离线使用Android开发者文档

Android开发者网站被墙了 N 久了,不翻墙又要看文档,很痛苦啊. 原本 Android SDK 里是带了完整的文档的,可以离线浏览.我的电脑上,SDK 位置是"E:\android-sdk-windows",这个目录下有个 docs 目录,docs 下面有个 index.html 文件,这就是 Android 开发文档的起始页了,打开它就能查到绝大部分的文档,比如各种类库.入门教程等等. 可是有个问题啊,如果你电脑连接了互联网,那就奇慢无比,貌似这些离线文档中的很多资源会引用网站

提高打开Android本地文档的速度

很多Android开发者在参考Android官方API时,都有一个令人头疼的问题:打开一个index.html平均都需要几分钟甚至更长,尤其是在打开API 8以上的版本的时候.难道是网速不够好?但笔者使用的是网通8M的宽带,所以基本上可以排除网速的问题.难道是浏览器的问题?笔者尝试分别使用IE11.谷歌浏览器.火狐浏览器.遨游等主流的浏览器来测试打开速度,发现都是一样慢的像蜗牛!最后,笔者无奈只好查看API页面源代码,发现页面加载的有这样两端代码: <!-- STYLESHEETS --> &

android学习2-学习使用android帮助文档

引言: 无论学习vc,java还是其他语言,除了需要很熟悉的搭配开发环境外,还需要很熟练的从官方的帮助文档中获取我们需要的知识点.在SDK Manager中下载时,一定选择帮助文档下载到本地 下载完成后,我们在本地文件夹D:\android-sdk\docs\reference\index.html中打开帮助文档 帮助文档是按功能分类的.我先看下android提供的服务,也方便我们使用时索引 android.app :提供高层的程序模型.提供基本的运行环境 android.content 包含各

受不了Android SDK文档打开缓慢问题,自己开发简易脱机浏览器。

google android sdk离线文档打开的时候特别慢,据说是要从谷歌官网拉取一些东西导致的.脱机浏览可以解决该问题.PC端可以使用firefox. 但是Android端貌似没有支持脱机工作的浏览器.这让我很伤心.决定开发一个简易的脱机浏览器以便在手机端快速查看sdk文档. 设计到的知识点主要为:WebView的初始化以及缩放问题:将应用程序添加到文件打开方式中. 废话不多说:以下为代码部分: MainActivity: package net.xby1993.simpleexplorer

swagger在线文档和离线文档

spring boot项目的swagger文档. 依赖从spring boot的基础上增加.参考pom.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springfr

SQL Server 2012 离线文档

给自己备注一下, 话说之前好像有兄弟把整个msdn下载下来了...现在想来感觉是一件非常蛋疼的事情. 离线文档 http://www.microsoft.com/en-us/download/details.aspx?id=347 Teachnet https://technet.microsoft.com/en-us/sqlserver/

Oracle官网JDK的API离线文档下载方法

最近在学习JAVA开发,使用频率最高的工具莫过于JAVA API,当我们身边没有可连接的网络,而又急需API文档时候,很明显我们需要在我们的电脑存储一份离线文档.下面是去Oracle官网下载API Documentation的步骤: 0.在地址栏输入http://www.oracle.com/index.html 进入Oracle官网,如下图: 1.把鼠标移到Downloads那里,不要点它哦!会看到展开一系列Oracle的产品下载,注意到第一列有个叫做“Popular Downloads” 红