混合APP开发的套路(二):加载项目中的html
来源:互联网 发布:淘宝网电脑版登录 怎么 编辑:程序博客网 时间:2024/04/18 20:55
关于res和assets文件夹
1、两者都可以存放资源文件,打包时都会被编译进apk里。其中res
中的资源如果没有用到,打包时不会被编译
2、res
文件夹中文件会被映射到R.java文件中,可以通过R.layout.xxx
或者R.id.xxx
来访问;assets
里面的文件,可以通过AssetManager
对象来读取
3、assets
里面还可以定义自己的文件目录结构
(如果没有此文件夹,新建)
1、在assets
目录,新建一个index.html,内容如下:
<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>this is title</title> </head> <body> <h2>this is a page</h2> </body></html>
2、然后我们来看看如何加载这个文件到webView中
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); //this.setContentView(R.layout.webview); // 设置layout // 创建webView组件 WebView webView = new WebView(this); // 然后设置内容view(注意不在需要另外单独的布局文件了) setContentView(webView); // 拿到webView的设置对象 WebSettings settings = webView.getSettings(); settings.setAppCacheEnabled(true); // 开启缓存 settings.setJavaScriptEnabled(true); // 开启javascript支持 AssetManager assetManager = this.getAssets(); try { InputStream inputStream = assetManager.open("index.html"); byte[] buffer = new byte[inputStream.available()]; inputStream.read(buffer); // 读取html内容 String htmlContent = new String(buffer,"utf-8"); inputStream.close(); // 加载到webView中 webView.loadData(htmlContent,"text/html","utf-8"); } catch (IOException e) { e.printStackTrace(); } // 加载url到webView中 // webView.loadUrl("http://www.qq.com"); }
0 0
- 混合APP开发的套路(二):加载项目中的html
- 混合APP开发的套路(四):在html页面中打开项目中的Activity
- 混合APP开发的套路(四):在html页面中打开项目中的Activity(url的方式)
- 混合APP开发的套路(五): Activity保存登录用户名
- 混合APP开发的套路(三): android和javascript初步交互
- 混合APP开发的套路(三): android和javascript初步交互(js调安卓)
- 混合APP开发的套路(6): Android发送http网络请求
- Android app 开发套路
- 开发后台项目的套路是什么?
- 项目开发中常用的git套路
- Hybrid APP 混合开发模式的选择之路(二)
- Hybrid APP 混合开发模式的选择之路(二)
- 谁的套路最深?混合云
- 三二、混合app开发介绍以及环境配置
- 谈谈App混合开发
- 谈谈App混合开发
- 混合app开发
- 混合app开发
- 梯度下降和随机梯度下降
- centos使用jmap进行jvm分析报错
- 计算机体系结构》是驱动开发的基础
- 解决NDK编译cpp文件出现的-Werror=format-security
- poj 3414 bfs+记录路劲
- 混合APP开发的套路(二):加载项目中的html
- 【综合知识】系分综合知识总结
- dev c++ opengl的配置
- Java虚拟机的垃圾回收和收集算法
- Vue组件
- jquery.nicescroll.js 滚动条插件 API
- 字典树
- android 圆形纯数字按钮
- 哪些硬件需要驱动程序在电脑中?