通过Python处理Android API Doc离线访问

原因大家应该都知道,离线下载的SDK Api本地也无法打开,其实主要就是因为这些Doc中有去访问google的一些网站:font、js api等等,因此,要真正离线使用Doc,有两个方法可以实现:

1、真正的离线——即把网断掉,这样确实可以,但是,使用起来太不方便了

2、把API Doc中的所有请求font、js api的内容都删掉,不过,这个过程太痛苦了,API Doc有几万个文件,总不能一个个删,所以,祭出Python,秒秒钟搞定,代码如下:

import os
s1 = ‘‘‘<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold" title="roboto">‘‘‘
s2 = ‘‘‘<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto+Condensed">‘‘‘
s3 = ‘‘‘<script type="text/javascript" async="" src="https://apis.google.com/js/plusone.js"></script>‘‘‘
s4 = ‘‘‘<script type="text/javascript" async="" src="http://www.google-analytics.com/ga.js"></script>‘‘‘
for root,dirs,files in os.walk(r‘/data/SDK/sdk/docs‘):
    for file in files:
        fd = root + os.sep + file
        if ".html" in fd:
            print fd
            f = open(fd, ‘r‘)
            s = f.read().replace(s1, "").replace(s2, "").replace(s3, "").replace(s4, "")
            f.close()
            f = open(fd, ‘w‘)
            f.write(s)
            f.close()

使用时只要将os.walk的路径修改成doc的路径即可,运行后很快就能完成全部的替换,如果碰到某些页面还是打不开,只需要打开源代码,找到访问google的请求加入到脚本中进行替换即可。

以上。

时间: 2024-10-13 00:45:11

通过Python处理Android API Doc离线访问的相关文章

Google Android API官网封杀了,没法查android技术资料的3种解决方案

1.从uhdesk上访问简化版android api在线文档(反应速度极快) http://www.uhdesk.com/simpleandroidoc/index.html 2.下载chm本地文档(19M的样子) http://www.uhdesk.com/doc/Andorid%20API%20docs.chm 3.使用完整版本android api在线文档(明显这个域名的服务器跟不上) http://www.uhdesk.com/androidoc/index.html Google An

翻译Android API Guides: App Manifest

原文在这里:http://developer.android.com/guide/topics/manifest/manifest-intro.html *Manifest译作"清单",这里沿用英文便于理解,其它术语同理. **文中链接都会跳转到android开发者网站. App Manifest 每一个应用都必须在它的根目录有一份AndroidManifest.xml文件(必须使用这个名字).Android系统必须在运行应用的任何代码之前了解一些重要信息,这些信息就来自于这份mani

Android API 中文(77)——AdapterView.OnItemSelectedListener

前言 本章内容是android.widget.AdapterView.OnItemSelectedListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs

android api 中文 (75)—— AdapterView.OnItemClickListener

前言 本章内容是android.widget.AdapterView.OnItemClickListener,版本为Android 2.3 r1,翻译来自"麦子",欢迎大家与他交流:[email protected],再次感谢"麦子"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com/ Android中文翻译组:http://c

Android Api Component---翻译Fragment组件(二)

我们接着上一篇翻译吧Android Api Component---翻译Fragment组件(一) 与activity通信 尽管一个Fragment独立于一个Activity作为一个对象被实现并且在多个activity中被使用,给定的fragment实例绑定到了包含它的那个activity中. 特别的是,这个fragment使用getActivity()可以访问activity实例并且容易的执行像在activity布局中查找一个视图的任务: View listView = getActivity

Python调用微博API

上头叫通过微博ID获取用户发布过的历史微博内容,于是研究了下新浪微博提供的API 1 首先在微博开放中心下"创建应用"创建一个应用,应用信息那些随便填,填写完毕后,不需要提交审核,需要的只是那个app-key和app-secret 2 在"微博开放平台"的"管理中心"找到刚才创建的应用,点开这个应用,点开左边"应用信息"栏,会看见"App key"和"App Secret"的字样,这两个

android api 中文 (74)—— AdapterView.AdapterContextMenuInfo

前言 本章内容是android.widget.AdapterView.AdapterContextMenuInfo,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs

Android API 中文(76)——AdapterView.OnItemLongClickListener

前言 本章内容是android.widget.AdapterView.OnItemLongClickListener,版本为Android 2.3 r1,翻译来自"cnmahj",欢迎大家访问他的博客:http://android.toolib.net/blog/,再次感谢"cnmahj"!欢迎你一起参与Android API 的中文翻译,联系我[email protected]. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblog

Android API Guides---Administration

如果您是管理员,您可以利用API和系统能力来管理Android设备和控制访问. 在ICS统一密钥存储访问 搭载Android 4.0(ICS)附带了一些改进,使其更容易为人们带来他们的个人的Android设备工作的.在这篇文章中,我们将看看密钥存储功能. Andr??oid 2.2通过提供Android设备管理API引入了对企业应用的支持.设备管理API的系统级提供了设备管理功能.这些API允许你创建在企业设置有用的安全感知应用程序,其中IT专业人士需要对员工的设备丰富的控制.例如,内置Andr