【移動應(yīng)用開發(fā)技術(shù)】將HTML5封裝成android應(yīng)用APK文件的幾種方法_第1頁
【移動應(yīng)用開發(fā)技術(shù)】將HTML5封裝成android應(yīng)用APK文件的幾種方法_第2頁
【移動應(yīng)用開發(fā)技術(shù)】將HTML5封裝成android應(yīng)用APK文件的幾種方法_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

付費下載

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論