(转)Android SDK的docs访问速度很慢
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了(转)Android SDK的docs访问速度很慢,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3613字,纯文字阅读大概需要6分钟。
内容图文
![(转)Android SDK的docs访问速度很慢](/upload/InfoBanner/zyjiaocheng/1258/04678830ee34490091949232e8e8e548.jpg)
#设置环境变量
名称:ANDROID_SDK_HOME
值:我的为-->E:\android\android-sdk
#代码编译及运行
1.把下面的代码保存为:AndroidDocRepair.java
2.javac AndroidDocRepair.java
3.java AndroidDocRepair
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileFilter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Map; import java.util.UUID; public class AndroidDocRepair { private static final String ANDROID_SDK_HOME = "ANDROID_SDK_HOME"; privatestaticfinal String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>"; privatestaticfinal String TAG2 = "<link rel=\"stylesheet\""; privatestaticfinal String TAG3 = "href=\"http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold\" title=\"roboto\">"; privatestatic String androidSDKHome; publicstaticvoid main(String[] args) { Map<String, String> map = System.getenv(); androidSDKHome = map.get(ANDROID_SDK_HOME); if (androidSDKHome != null) { System.out.println("Detected the Android SDK Installation path:" + androidSDKHome); File docs = new File(androidSDKHome + "\\docs"); System.out.println("It will take several minutes, please wait..."); traverse(docs); System.out .println("Operation Down!!! Now you can visit Android Doc without waiting..."); } else { System.out .println("Please configure the Android SDK Environment variable (ANDROID_SDK_HOME)!"); } } /** * 遍历Android SDK安装目录下的docs目录 * * @param dir */privatestaticvoid traverse(File dir) { if (dir.isDirectory()) { File[] files = dir.listFiles(new FileFilter() { @Override publicboolean accept(File file) { if (file.isFile() && file.getName().endsWith(".html")) { BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String buffer; while ((buffer = reader.readLine()) != null) { if (buffer.trim().equalsIgnoreCase(TAG)||buffer.trim().equalsIgnoreCase(TAG2)||buffer.trim().equalsIgnoreCase(TAG3)) { returntrue; } } } catch (Exception e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } elseif (file.isDirectory()) { returntrue; } returnfalse; } }); for (File file : files) { if (file.isDirectory()) { System.out.println("Scanning Folder:" + file.getAbsolutePath()); traverse(file); } else { doChange(file); } } } } /** * 注释html中的某行Javascript代码 * * @param file * @return*/privatestaticboolean doChange(File file) { System.out.println("Extracting File:" + file.getAbsolutePath() + "..."); String desPath = file.getParent() + "\\" + UUID.randomUUID().toString() + ".html"; File des = new File(desPath); BufferedReader reader = null; BufferedWriter writer = null; try { des.createNewFile(); reader = new BufferedReader(new FileReader(file)); writer = new BufferedWriter(new FileWriter(des)); String buffer; while ((buffer = reader.readLine()) != null) { if (buffer.trim().equalsIgnoreCase(TAG)) { buffer = "<!--" + TAG + "-->"; } if (buffer.trim().equalsIgnoreCase(TAG2)) { buffer = "<!--" + TAG2; } if (buffer.trim().equalsIgnoreCase(TAG3)) { buffer = TAG3 + "-->"; } writer.write(buffer + "\n"); writer.flush(); } returntrue; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); writer.close(); file.delete(); des.renameTo(file); } catch (IOException e) { e.printStackTrace(); } } returnfalse; } }
原文:http://www.cnblogs.com/scarecrow-blog/p/3593810.html
内容总结
以上是互联网集市为您收集整理的(转)Android SDK的docs访问速度很慢全部内容,希望文章能够帮你解决(转)Android SDK的docs访问速度很慢所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。