




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/SCIA 002-2024建材产品碳足迹核算与评价技术通则
- T/CECS 10400-2024固废基胶凝材料
- T/CHCA 009-2024道路地下病害雷达检测评估规程
- 上海初中试卷题库及答案
- 上海二中数学试题及答案
- 股东会股权转让协议书范本8篇
- 律师代理关系解除合同7篇
- 自有场地承租合同7篇
- 个人财产抵押贷款合同6篇
- 货物供给合同书4篇
- 麦克维尔冷水机组
- 优秀校友推荐表
- 班主任到场签到表
- 三菱电梯维修调试资料:GPS2故障代码
- 水电解制氢设备操作使用手册
- 天台宗哲学讨论(下)课堂报告
- 学龄前儿童、老年人、特殊人群营养与膳食
- 银鹭渠道合理布建,服务代管
- 钢结构竣工资料范本
- 办公楼保洁耗材明细表
- 炒股一招先100全集精华笔记-陈浩
评论
0/150
提交评论