http://www.cnblogs.com/lhb25/archive/2012/07/16/hybrid-app-developement.html@H_403_7@
@H_403_7@
Hybrid App 是混合模式应用的简称,兼具 Native App 和 Web App 两种模式应用的优势,开发成本低,拥有 Web 技术跨平台特性。目前大家所知道的基于中间件的移动开发框架都是采用的 Hybrid 开发模式,例如国外的 PhoneGap、Titanium、Sencha,还有国内的 AppCan、Rexsee 等等。Hybrid App 开发模式正在被越来越多的公司和开发者所认同,相信将来会成为主流的移动应用开发模式。@H_403_7@
@H_403_7@
@H_403_7@
Hybrid App 融合 Web App 的原理就是嵌入一个WebView组件,可以在这个组件中载入页面,相当于内嵌的浏览器,代码如下:@H_403_7@
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import
android.app.Activity;
android.os.Bundle;
android.webkit.WebSettings;
android.webkit.WebView;
public
class
AActivity
extends
Activity{
@Override
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
// 创建WebView
WebView webView=
new
WebView(
this
);
// 切换到内容视图
setContentView(webView);
// 获取WebView配置
WebSettings ws = webView.getSettings();
// 启用JavaScript
ws.setJavaScriptEnabled(
true
);
// 载入assets目录下的一个页面
}
}
|
还有另一种引入方式是在布局文件中添加 WebView 组件,代码如下:@H_403_7@
<?
xml
version
=
"1.0"
encoding
"utf-8"
?>
android:orientation
"vertical"
android:layout_width
"fill_parent"
"fill_parent"
>
WebView
"fill_parent"
android:id
"@+id/webview"
/>
LinearLayout
>
setContentView(R.layout.webview);
// 查找WebView
WebView webView = (WebView) findViewById(R.id.webview);
// 获取WebView配置
WebSettings ws = webView.getSettings();
// 启用JavaScript
);
// 在载入assets目录下的一个页面
}
Object(){
clickOnAndroid(){
Runnable(){
run(){
"javascript:wave()"
);
}
}
"demo"
);