失效链接处理 |
HTML5装成android应用APK文g PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1v8bYRRVdI_LYx5GgLA2V6A
提取码:tf1y
相关截图Q?/strong>
![]()
主要内容Q?/strong>
一、Android SDK中的WebView
1.在要Activity中实例化WebViewlgQWebView webView = new WebViewQthisQ;
2.调用WebView的loadUrlQ)Ҏ(gu)Q设|WevView要显C的|页Q?/div>
互联|用QwebView.loadUrlQ?quot;httpQ?/www.baidu.com"Q;
本地文g用:webView.loadUrlQ?quot;fileQ?//android_asset/XX.html"Q; 本地文g存放在:assets 文g?/div>
3.调用Activity的setContentViewQ?Q方法来昄|页视图
4.用WebView炚w接看了很多页以后Z让WebView支持回退功能Q需要覆盖覆盖ActivitycȝonKeyDownQ)Ҏ(gu)Q如果不做Q何处理,点击pȝ回退剪键Q整个浏览器会调用finishQ)而结束自w,而不是回退C一面
5.需要在AndroidManifest.xml文g中添加权限,否则会出现Web page not available错误.
<uses-permission androidQname="android.permission.INTERNET" />
~点Q如果是载入的是普通网,没有什么问题,但如果是html5Q封装后Q在android2.3以上才能正常讉KQandroid2.2及以下,SDK中的WebViewq没完全支持HTML5
下面是具体例子:
代码片段Q双d?/div>
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 package com.android.webview.activityQ?/div>
import android.app.ActivityQ?/div>
import android.os.BundleQ?/div>
import android.view.KeyEventQ?/div>
import android.webkit.WebViewQ?/div>
public class MainActivity extends Activity {
private WebView webviewQ?/div>
@Override
public void onCreateQBundle savedInstanceStateQ?{
super.onCreateQsavedInstanceStateQ;
//实例化WebView对象
webview = new WebViewQthisQ;
//讄WebView属性,能够执行Javascript脚本
webview.getSettingsQ).setJavaScriptEnabledQtrueQ;
//加蝲需要显C的|页
webview.loadUrlQ?quot;httpQ?/www.31358.cn/"Q;
//讄Web视图
setContentViewQwebviewQ;
}
@Override
//讄回退
//覆盖ActivitycȝonKeyDownQint keyCoderQKeyEvent eventQ方?/div>
public boolean onKeyDownQint keyCodeQ?KeyEvent eventQ?{
if Q(keyCode == KeyEvent.KEYCODE_BACKQ?&& webview.canGoBackQ)Q?{
webview.goBackQ)Q?//goBackQ)表示q回WebView的上一面
return trueQ?/div>
}
return falseQ?/div>
}
在AndroidManifest.xml文g中添加权?/div>
代码片段Q双d?/div>
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17 <Qxml version="1.0" encoding="utf-8"Q?gt;
<manifest xmlnsQandroid="httpQ?/schemas.android.com/apk/res/android"
package="com.android.webview.activity"
androidQversionCode="1"
androidQversionName="1.0">
<uses-sdk androidQminSdkVersion="10" />
<application androidQicon="@drawable/icon" androidQlabel="@string/app_name">
<activity androidQname=".MainActivity"
androidQlabel="@string/app_name">
<intent-filter>
<action androidQname="android.intent.action.MAIN" />
<category androidQname="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission androidQname="android.permission.INTERNET"/>
</manifest>
二、用PhoneGap
PhoneGap是一个用ZHTMLQCSS和JavaScript的,创徏Ud跨^台移动应用程序的快速开发^?它开发者能够利用iPhoneQAndroidQPalmQSymbianQWP7QBada和Blackberry手机的核心功?mdash;—包括地理定位Q加速器Q联pMhQ声韛_振动{,此外PhoneGap拥有丰富的插Ӟ可以以此扩展无限的功?PhoneGap是免费的Q但是它需要特定^台提供的附加软gQ例如iPhone的iPhone SDKQAndroid的Android SDK{,
优点Q在Eclipse中加入SDKQ编E自由,完美适应不同讑֤屏幕大小Q适合高手使用.
~点Q没有用布局Q直接加载网,不能dq告.
|