付費下載
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】將HTML5封裝成android應(yīng)用APK文件的幾種方法
作為下一代的網(wǎng)頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優(yōu)勢之一在于能夠?qū)崿F(xiàn)跨平臺游戲編碼移植,現(xiàn)在已經(jīng)有很多公司在移動設(shè)備上使用HTML5技術(shù)。隨著HTML5跨平臺支持的不斷增強和智能手機的迅速普,HTML5技術(shù)有著非常好的發(fā)展前景,甚至有人預(yù)言HTML5將引燃移動平臺游戲開發(fā)技術(shù)的新革命。網(wǎng)站打包app
一次封裝無需續(xù)費,永久使用,安卓版可上架到任何應(yīng)用市場,網(wǎng)站打包app
上架AppStore,包上架到成功為止.QQ.220.5357.007越來越多的開發(fā)者熱衷于使用html5+JavaScript開發(fā)移動WebApp。不過,HTML5WebAPP的出現(xiàn)能否在未來取代移動應(yīng)用,就目前來說,還是個未知數(shù)。一方面,用戶在使用習(xí)慣上,不喜歡在瀏覽器上輸入復(fù)雜的網(wǎng)址;另一方面,Html5WebApp存放在服務(wù)器端,在每次使用時需要進行數(shù)據(jù)傳遞,會造成流量浪費。有些開發(fā)者不想接觸復(fù)雜的JAVA代碼,那么,有什么辦法,既可以使用HTMl5開發(fā)應(yīng)用,又可以將其簡單封裝成APK文件呢?
一、AndroidSDK中的WebView1.在要Activity中實例化WebView組件:WebViewwebView=newWebView(this);2.調(diào)用WebView的loadUrl()方法,設(shè)置WevView要顯示的網(wǎng)頁:
互聯(lián)網(wǎng)用:webView.loadUrl("");
本地文件用:webView.loadUrl("file:///android_asset/XX.html");本地文件存放在:assets文件中3.調(diào)用Activity的setContentView()方法來顯示網(wǎng)頁視圖4.用WebView點鏈接看了很多頁以后為了讓W(xué)ebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統(tǒng)回退剪鍵,整個瀏覽器會調(diào)用finish()而結(jié)束自身,而不是回退到上一頁面5.需要在AndroidManifest.xml文件中添加權(quán)限,否則會出現(xiàn)Webpagenotavailable錯誤。
<uses-permissionandroid:name="android.permission.INTERNET"/>
缺點:如果是載入的是普通網(wǎng)頁,沒有什么問題,但如果是html5,封裝后,在android2.3以上才能正常訪問,android2.2及以下,SDK中的WebView還沒完全支持HTML5
下面是具體例子:MainActivity.javapackage
com.android.webview.activity;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.KeyEvent;
import
android.webkit.WebView;
public
class
MainActivity
extends
Activity
{
private
WebView
webview;
@Override
public
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
//實例化WebView對象
webview
=
new
WebView(this);
//設(shè)置WebView屬性,能夠執(zhí)行Javascript腳本
webview.getSettings().setJavaScriptEnabled(true);
//加載需要顯示的網(wǎng)頁
webview.loadUrl("/");
//設(shè)置Web視圖
setContentView(webview);
}
@Override
//設(shè)置回退
//覆蓋Activity類的onKeyDown(int
keyCoder,KeyEvent
event)方法
public
boolean
onKeyDown(int
keyCode,
KeyEvent
event)
{
if
((keyCode
==
KeyEvent.KEYCODE_BACK)
&&
webview.canGoBack())
{
webview.goBack();
//goBack()表示返回WebView的上一頁面
return
true;
}
return
false;
}在AndroidManifest.xml文件中添加權(quán)限<?xml
version="1.0"
encoding="utf-8"?>
<manifest
xmlns:android="/apk/res/android"
package="com.android.webview.activity"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="10"
/>
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action
android:name="ent.action.MAIN"
/>
<category
android:name="ent.category.LAUNCHER"
/>
</intent-filter>
</activity>
</application>
<uses-permission
android:name="android.permission.INTERNET"/>
</manifest>二、使用PhoneGap
PhoneGap是一個用基于HTML,CSS和JavaScript的,創(chuàng)建移動跨平臺移動應(yīng)用程序的快速開發(fā)平臺。它使開發(fā)者能夠利用iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯(lián)系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以以此擴展無限的功能。PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如iPhone的iPhoneSDK,Android的AndroidSDK等,
詳細方法請見:/start#android
優(yōu)點:在Eclipse中加入SDK,編程自由,完美適應(yīng)不同設(shè)備屏幕大小,適合高手使用。
缺點:沒有使用布局,直接加載網(wǎng)頁,不能添加廣告。
三、使用Rexsee在線生成
Rexsee是開源的Android開發(fā)平臺,支持開發(fā)者以標(biāo)準(zhǔn)化Web開發(fā)模式,使用HTML5、CSS3、Javascript快速實現(xiàn)移動應(yīng)用。會HTML就會Android。你要做的只是將做好的HTML5應(yīng)用上傳到Rexsee服務(wù)器,很快,會編譯成標(biāo)準(zhǔn)的APK安裝文件。
APP應(yīng)用開發(fā)蘋果、安卓、winphoneQQ:2205357007團隊成員多年移動互聯(lián)網(wǎng)開發(fā)經(jīng)驗,扎實的技術(shù)根底,為您的項目提供高質(zhì)量的開發(fā)和維護。為您的創(chuàng)意或產(chǎn)品提供技術(shù)實現(xiàn)方案。我們的理念:是專業(yè)的人做專業(yè)的事。網(wǎng)站制作APP支持安卓、蘋果、winphoneQQ:2205357007制作的APP,完美支持安卓和蘋果下載,蘋果可上架無需越獄安裝;強大的消息消息推送、微信QQ微博分享、自定義菜單、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 落實學(xué)生返校教職工先行制度
- 用電安全培訓(xùn)課件大全
- 2026廣東廣州市花都區(qū)花東鎮(zhèn)大塘小學(xué)語文專任教師招聘1人備考考試試題附答案解析
- 2026年中國航天科技集團有限公司第五研究院第五一0所校園招聘參考考試題庫附答案解析
- 2026年常德煙草機械有限責(zé)任公司招聘(35人)備考考試試題附答案解析
- 2026湖南婁底市婁星區(qū)青年就業(yè)見習(xí)單位第二批招募見習(xí)人員22人備考考試試題附答案解析
- 2026河南平頂山市宜陽縣第一批城鎮(zhèn)公益性崗位招聘100人備考考試題庫附答案解析
- 2026西藏山南市加查縣文旅局公益性崗位1人備考考試試題附答案解析
- 2026北京語言大學(xué)新編長聘人員招聘25人(第一批)備考考試題庫附答案解析
- 生產(chǎn)過程管理制度制度
- 單自由度系統(tǒng)的自由振動
- 2023款 kawasaki 川崎Ninja 1000S 用戶使用手冊 說明書 摩托車
- 刑法思考題答案
- 防水煤柱的留設(shè)
- s-舒更葡糖鈉注射液說明書
- GB/T 11322.1-2013射頻電纜第0部分:詳細規(guī)范設(shè)計指南第1篇同軸電纜
- 專利挖掘與交底書課件
- 三年級下期語文考試雙向細目表
- 企業(yè)安全安全生產(chǎn)雙重預(yù)防機制建設(shè)規(guī)范
- 新托業(yè)聽力必背19天(中英文已校對打印版)匯總
- 醫(yī)院機電工程運行保障服務(wù)方案
評論
0/150
提交評論