【移动应用开发技术】Android离线Doc文档访问速度慢怎么办_第1页
【移动应用开发技术】Android离线Doc文档访问速度慢怎么办_第2页
【移动应用开发技术】Android离线Doc文档访问速度慢怎么办_第3页
【移动应用开发技术】Android离线Doc文档访问速度慢怎么办_第4页
【移动应用开发技术】Android离线Doc文档访问速度慢怎么办_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android离线Doc文档访问速度慢怎么办

这篇文章主要介绍Android离线Doc文档访问速度慢怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!(1)我们在访问Android的离线文档,是非常慢的,由于需要加载一些图片或者是动态的脚本语言js代码,网上的解决方法是删除所有的js含有链接的代码,这种方法不但笨拙,还不可以有效解决;写一个java文件,运行后即可快速访问docimport

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=\"/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)我的方法是,是有一个单独的游

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论