亿田油烟机,娜可露露儿童摄影,东莞人才网招聘网
hybrid app 是混合模式应用的简称,兼具 native app 和 web app 两种模式应用的优势,开发成本低,拥有 web 技术跨平台特性。目前大家所知道的基于中间件的移动开发框架都是采用的 hybrid 开发模式,例如国外的 phonegap、titanium、sencha,还有国内的 appcan、rexsee 等等。hybrid app 开发模式正在被越来越多的公司和开发者所认同,相信将来会成为主流的移动应用开发模式。
hybrid app 融合 web app 的原理就是嵌入一个webview组件,可以在这个组件中载入页面,相当于内嵌的浏览器,代码如下:
还有另一种引入方式是在布局文件中添加 webview 组件,代码如下:
public class bactivity extends activity{
@override
public void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.webview);
// 查找webview
webview webview = (webview) findviewbyid(r.id.webview);
// 获取webview配置
websettings ws = webview.getsettings();
// 启用javascript
ws.setjavascriptenabled(true);
// 在载入assets目录下的一个页面
webview.loadurl("file:///android_asset/www/");
}
}
webview 还有一个非常重要的方法——addjavascriptinterface,可以用来实现 java 程序和 javascript 程序的相互调用,代码如下:
页面代码如下:
这样,当你点击页面上 click me 按钮的时候就会调用 java 代码中的 clickonandroid 函数,clickonandroid 函数中又调用页面中的 wave 方法。需要注意的是:这个接口在 android 2.3 版本的模拟器中运行会导致 webview 崩溃,目前还没有修复。这是一个非常简单的演示 java 和 javascript 相互调用的例子,在实际应用中可以在页面调用的 clickonandroid 函数中再调用摄像头、通讯录、通知提醒等设备功能。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论