温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android离线Doc文档访问速度慢怎么办

发布时间:2021-06-21 15:17:29 来源:亿速云 阅读:95 作者:小新 栏目:移动开发

这篇文章主要介绍Android离线Doc文档访问速度慢怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

(1)我们在访问Android的离线文档,是非常慢的,由于需要加载一些图片或者是动态的脚本语言js代码,

网上的解决方法是删除所有的js含有链接的代码,这种方法不但笨拙,还不可以有效解决;

写一个java文件,运行后即可快速访问doc

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 AndroidDoc { 
  private static final String ANDROID_SDK_HOME = "ANDROID_SDK_HOME"; 
  private static final String TAG = "<script src=\"http://www.google.com/jsapi\" type=\"text/javascript\"></script>"; 
  private static String androidSDKHome; 
  public static void 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 
   */
  private static void traverse(File dir) { 
    if (dir.isDirectory()) { 
      File[] files = dir.listFiles(new FileFilter() { 
        @Override
        public boolean 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)) { 
                  return true; 
                } 
              } 
            } catch (Exception e) { 
              e.printStackTrace(); 
            } finally { 
              try { 
                reader.close(); 
              } catch (IOException e) { 
                e.printStackTrace(); 
              } 
            } 
          } else if (file.isDirectory()) { 
            return true; 
          } 
          return false; 
        } 
      }); 
      for (File file : files) { 
        if (file.isDirectory()) { 
          System.out.println("Scanning Folder:"
              + file.getAbsolutePath()); 
          traverse(file); 
        } else { 
          doChange(file); 
        } 
      } 
    } 
  } 
  /** 
   * 注释html中的某行Javascript代码 
   * 
   * @param file 
   * @return 
   */
  private static boolean 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 + "-->"; 
        } 
        writer.write(buffer + "\n"); 
        writer.flush(); 
      } 
      return true; 
    } 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(); 
      } 
    } 
    return false; 
  } 
}

编译运行后,即可

(2)我的方法是,是有一个单独的游览器(作为开发者,至少有那么两三个吧!),来作为访问该离线文档的游览器,比如我的是用google,当我们需要访问的时候,我们可以使用  腾讯管家  360等 把游览器设置为 ---禁止访问网络,然后就可以访问了!

具体我的过程是:我使用的是腾讯管家,右键点解小火箭

Android离线Doc文档访问速度慢怎么办

进入 流量监控

Android离线Doc文档访问速度慢怎么办

然后找到chrome 点击右键  第一选项---禁止访问网络  就可以了

当我们需要使用chrome访问网络的时候,在按照上图  允许范围跟网络就可以了!

以上是“Android离线Doc文档访问速度慢怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI