日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
將HTML5封裝成android應(yīng)用APK文件的幾種方法

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

MainActivity.java

 
 
 
  1. package com.android.webview.activity;  
  2. import android.app.Activity;  
  3. import android.os.Bundle;  
  4. import android.view.KeyEvent;  
  5. import android.webkit.WebView;  
  6. public class MainActivity extends Activity {  
  7.     private WebView webview;  
  8.     @Override 
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         //實例化WebView對象  
  12.         webview = new WebView(this);  
  13.         //設(shè)置WebView屬性,能夠執(zhí)行Javascript腳本  
  14.         webview.getSettings().setJavaScriptEnabled(true);  
  15.         //加載需要顯示的網(wǎng)頁  
  16.         webview.loadUrl("http://www.31358.cn/");  
  17.         //設(shè)置Web視圖  
  18.         setContentView(webview);  
  19.     }  
  20.     @Override 
  21.     //設(shè)置回退  
  22.     //覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法  
  23.     public boolean onKeyDown(int keyCode, KeyEvent event) {  
  24.         if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {  
  25.             webview.goBack(); //goBack()表示返回WebView的上一頁面  
  26.             return true;  
  27.         }  
  28.         return false;  

在AndroidManifest.xml文件中添加權(quán)限

 
 
 
  1.  
  2.       package="com.android.webview.activity" 
  3.       android:versionCode="1" 
  4.       android:versionName="1.0"> 
  5.      
  6.      
  7.         
  8.                   android:label="@string/app_name"> 
  9.              
  10.                  
  11.                  
  12.              
  13.          
  14.      
  15.      
  16.  

二、使用PhoneGap
    PhoneGap是一個用基于HTML,CSS和JavaScript的,創(chuàng)建移動跨平臺移動應(yīng)用程序的快速開發(fā)平臺。它使開發(fā)者能夠利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機(jī)的核心功能——包括地理定位,加速器,聯(lián)系 人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以以此擴(kuò)展無限的功能。PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如 iPhone的iPhone SDK,Android的Android SDK等,
 
詳細(xì)方法請見:http://phonegap.com/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安裝文件。
 
網(wǎng)站:http://www.rexsee.com
 
優(yōu)點:一鍵生成,適學(xué)普通人使用
 
缺點:直接封裝,無法添加廣告。


四、appMobi Html5 XDK 在線生成(使用了PhoneGap插件)
 
http://www.appmobi.com/


網(wǎng)站名稱:將HTML5封裝成android應(yīng)用APK文件的幾種方法
網(wǎng)站路徑:http://www.5511xx.com/article/dphijgh.html