溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

將HTML5封裝成android應(yīng)用APK文件的幾種方法

發(fā)布時(shí)間:2020-07-27 03:08:19 來源:網(wǎng)絡(luò) 閱讀:753 作者:QQ2205357007 欄目:移動(dòng)開發(fā)

作為下一代的網(wǎng)頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優(yōu)勢之一在于能夠?qū)崿F(xiàn)跨平臺游戲編碼移植,現(xiàn)在已經(jīng)有很多公司在移動(dòng) 設(shè)備上使用HTML5技術(shù)。隨著HTML5跨平臺支持的不斷增強(qiáng)和智能手機(jī)的迅速普,HTML5技術(shù)有著非常好的發(fā)展前景,甚至有人預(yù)言HTML5將引燃 移動(dòng)平臺游戲開發(fā)技術(shù)的新革命。網(wǎng)站打包app 一次封裝無需續(xù)費(fèi),永久使用,安卓版可上架到任何應(yīng)用市場,網(wǎng)站打包app 上架AppStore,包上架到成功為止.QQ.220.5357.007

越來越多的開發(fā)者熱衷于使用html5+JavaScript開發(fā)移動(dòng)Web App。不過,HTML5 Web APP的出現(xiàn)能否在未來取代移動(dòng)應(yīng)用,就目前來說,還是個(gè)未知數(shù)。一方面,用戶在使用習(xí)慣上,不喜歡在瀏覽器上輸入復(fù)雜的網(wǎng)址;另一方面,Html5 Web App 存放在服務(wù)器端,在每次使用時(shí)需要進(jìn)行數(shù)據(jù)傳遞,會造成流量浪費(fèi)。有些開發(fā)者不想接觸復(fù)雜的JAVA代碼,那么,有什么辦法,既可以使用HTMl5開發(fā)應(yīng) 用,又可以將其簡單封裝成APK文件呢? 
一、Android SDK中的WebView
1.在要Activity中實(shí)例化WebView組件:WebView webView = new WebView(this);
2.調(diào)用WebView的loadUrl()方法,設(shè)置WevView要顯示的網(wǎng)頁:
  互聯(lián)網(wǎng)用:webView.loadUrl("http://www.31358.com");
  本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.調(diào)用Activity的setContentView( )方法來顯示網(wǎng)頁視圖
4.用WebView點(diǎn)鏈接看了很多頁以后為了讓W(xué)ebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點(diǎn)擊系統(tǒng)回退剪鍵,整個(gè)瀏覽器會調(diào)用finish()而結(jié)束自身,而不是回退到上一頁面
5.需要在AndroidManifest.xml文件中添加權(quán)限,否則會出現(xiàn)Web page not available錯(cuò)誤。
 
  <uses-permission android:name="android.permission.INTERNET" />
 
缺點(diǎn):如果是載入的是普通網(wǎng)頁,沒有什么問題,但如果是html5,封裝后,在android2.3以上才能正常訪問,android2.2及以下,SDK中的WebView還沒完全支持HTML5
 
下面是具體例子:

MainActivity.java

package 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);          //實(shí)例化WebView對象          webview = new WebView(this);          //設(shè)置WebView屬性,能夠執(zhí)行Javascript腳本          webview.getSettings().setJavaScriptEnabled(true);          //加載需要顯示的網(wǎng)頁          webview.loadUrl("http://www.31358.cn/");          //設(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="http://schemas.android.com/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="android.intent.action.MAIN" />                 <category android:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application>     <uses-permission android:name="android.permission.INTERNET"/> </manifest>

二、使用PhoneGap
    PhoneGap是一個(gè)用基于HTML,CSS和JavaScript的,創(chuàng)建移動(dòng)跨平臺移動(dòng)應(yīng)用程序的快速開發(fā)平臺。它使開發(fā)者能夠利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系 人,聲音和振動(dòng)等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無限的功能。PhoneGap是免費(fèi)的,但是它需要特定平臺提供的附加軟件,例如 iPhone的iPhone SDK,Android的Android SDK等,
 
詳細(xì)方法請見:http://phonegap.com/start#android
 
優(yōu)點(diǎn):在Eclipse中加入SDK,編程自由,完美適應(yīng)不同設(shè)備屏幕大小,適合高手使用。
 
缺點(diǎn):沒有使用布局,直接加載網(wǎng)頁,不能添加廣告。
 
三、使用Rexsee在線生成
 
    Rexsee是開源的Android開發(fā)平臺,支持開發(fā)者以標(biāo)準(zhǔn)化Web開發(fā)模式,使用HTML5、CSS3、Javascript快速實(shí)現(xiàn)移動(dòng)應(yīng)用。會 HTML就會Android。你要做的只是將做好的HTML5 應(yīng)用上傳到Rexsee服務(wù)器,很快,會編譯成標(biāo)準(zhǔn)的APK安裝文件。
 

APP應(yīng)用開發(fā)蘋果、安卓、winphone

QQ:2205357007團(tuán)隊(duì)成員多年移動(dòng)互聯(lián)網(wǎng)開發(fā)經(jīng)驗(yàn),扎實(shí)的技術(shù)根底,為您的項(xiàng)目提供高質(zhì)量的開發(fā)和維護(hù)。 為您的創(chuàng)意或產(chǎn)品提供技術(shù)實(shí)現(xiàn)方案。我們的理念:是專業(yè)的人做專業(yè)的事。

網(wǎng)站制作APP支持安卓、蘋果、winphone

QQ:2205357007制作的APP,完美支持安卓和蘋果下載,蘋果可上架無需越獄安裝;強(qiáng)大的消息消息推送、微信QQ微博分享、自定義菜單、安裝統(tǒng)計(jì)、下拉刷新、頂部導(dǎo)航、底部導(dǎo)航等多種實(shí)用功能。

APP上架APP應(yīng)用上架到各大應(yīng)用商店

安卓發(fā)布到騰訊應(yīng)用寶、360市場、91市場、安智市場、百度助手、樂商店、安卓市場, 蘋果應(yīng)用發(fā)布蘋果應(yīng)用商店。

手機(jī)網(wǎng)站、微信開發(fā)手機(jī)網(wǎng)站和微信定制開發(fā)

我們支持定制各類型展示型手機(jī)網(wǎng)站、微信商城系統(tǒng)、微信多級分銷系統(tǒng)。


 
優(yōu)點(diǎn):一鍵生成,適學(xué)普通人使用
 
缺點(diǎn):直接封裝,無法添加廣告。


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI