在项目开发中经常会将比较大的js、图片、css等放到app中,而html放服务器,这样在使用时流量较少,加载也比都放服务器上快,其实方法也比较多,网上搜了很久都没结果。

一种是获取服务器返回的html内容后,直接处理返回的html,在引用js、图片的地方替换其资源为本地的“file:///android_asset/”资源,这种方式我没试。

另一种就是直接使用WebViewClient实现

 webView.setWebViewClient(new WebViewClient(){
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
WebResourceResponse response = null; response = super.shouldInterceptRequest(view,url);
if (url.contains("m.css")){
try {
response = new WebResourceResponse("text/css","UTF-8",getAssets().open("css/m.css"));
} catch (IOException e) {
e.printStackTrace();
}
}
return response;
}
});

注意最好是使用if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)来区分下版本执行的代码

最新文章

  1. 《UNIX环境高级编程》笔记——3.文件IO
  2. ios Push证书 转换步骤
  3. 使用Jaxb2进行xml与bean的转义时Date的format设置
  4. 安卓-PC-Arduino3方通信实现
  5. mysql修改definer方法
  6. 【译】 沙箱中的间谍 - 可行的 JavaScript 高速缓存区攻击
  7. Android Studio添加jar包
  8. JQuery中操作表单和表格
  9. jquery平滑滚动到锚点 一行代码
  10. Django之路: 模版篇
  11. Struts2(二)之封装请求正文、数据类型转换、数据验证
  12. poj1159二维树状数组
  13. IP核之初——FIFO添加以太网MAC头部
  14. python中防止字符串转义
  15. C#中MessageBox.Show问题(让提示窗口不显示在任务栏中)
  16. php的register_long_arrays可以关闭以提高性能
  17. Confluence 6 "Duplicate Key" 相关问题解决
  18. linq操作符:分区操作符
  19. 横竖两个数字塔的效果BAT批处理怎么写?
  20. C# Visual 快捷键

热门文章

  1. 【算法和数据结构】_12_小算法_abs_fabsf_fabsd_大端小端判断
  2. 修改windows系统文件权限
  3. TestNG官方文档中文版(5)-测试方法/类和组
  4. 通过rsync+inotify实现数据实时备份同步
  5. python爬虫技术的选择
  6. jQuery Pjax – 页面无刷新加载,优化用户体验
  7. Wrangle – 响应式的,触摸友好的多选插件
  8. jQuery.swatches – 把 Div 变成可爱的调色板
  9. 【Spring】Spring框架之Struts2和Spring的优点
  10. [deviceone开发]-viewShower和listView