代码拉取完成,页面将自动刷新
自从Google被墙了之后,访问Android的API文档一直是个问题。虽然Android SDK可以将开发文档下载下来离线查看,但是由于文档中仍然链接Google的在线资源导(js,fonts等)致访问速度仍然很慢。
网上大概有2种方法:
但是我对以上两种方法还不够满意:
所以决定用C++重新写一个优化Android离线文档访问速度的小程序。本项目采用Qt Creator开发(Linux下这个用起来很爽,很方便)。本项目在Linux编译测试通过,理论上windows也是可以的。
本项目编译之后会生成OptAndroidDocs,在Android的文档目录下执行OptAndroidDocs即可
Vale@PC:~/.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.还是assets/js/docs.js中:
// Search for matching JD docs
if (text.length >= 3) {
// Regex to match only the beginning of a word
var textRegex = new RegExp("\\b" + text.toLowerCase(), "g");
改为:
// Search for matching JD docs
if (text.length >= 1000) {
// Regex to match only the beginning of a word
var textRegex = new RegExp("\\b" + text.toLowerCase(), "g");
这第二点比较重要,如果不修改在输入类名时, 文档的搜索功能不能自动补全(只能补全前两个字母)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型