久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

將HTML5封裝成android應用APK文件的幾種方法

越來越多的開發者熱衷于使用html5+JavaScript開發移動Web App。不過,HTML5 Web APP的出現能否在未來取代移動應用,就目前來說,還是個未知數。,HTML5中國,中國最大的HTML5中文門戶。
越來越多的開發者熱衷于使用html5+JavaScript開發移動Web App。不過,HTML5 Web APP的出現能否在未來取代移動應用,就目前來說,還是個未知數。一方面,用戶在使用習慣上,不喜歡在瀏覽器上輸入復雜的網址;另一方面,Html5 Web App 存放在服務器端,在每次使用時需要進行數據傳遞,會造成流量浪費。有些開發者不想接觸復雜的JAVA代碼,那么,有什么辦法,既可以使用HTMl5開發應 用,又可以將其簡單封裝成APK文件呢? 

一、Android SDK中的WebView


       1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);
       2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
  互聯網用:webView.loadUrl("http://www.31358.com");
  本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
       3.調用Activity的setContentView( )方法來顯示網頁視圖
       4.用WebView點鏈接看了很多頁以后為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
       5.需要在AndroidManifest.xml文件中添加權限,否則會出現Web page not available錯誤。

  <uses-permission android:name="android.permission.INTERNET" />

缺點:如果是載入的是普通網頁,沒有什么問題,但如果是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.         //設置WebView屬性,能夠執行Javascript腳本  
  14.         webview.getSettings().setJavaScriptEnabled(true);  
  15.         //加載需要顯示的網頁  
  16.         webview.loadUrl("http://www.31358.cn/");  
  17.         //設置Web視圖  
  18.         setContentView(webview);  
  19.     }  
  20.     @Override
  21.     //設置回退  
  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;  
  29. }
復制代碼

在AndroidManifest.xml文件中添加權限

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.       package="com.android.webview.activity"
  4.       android:versionCode="1"
  5.       android:versionName="1.0">
  6.     <uses-sdk android:minSdkVersion="10" />
  7.     <application android:icon="@drawable/icon" android:label="@string/app_name">
  8.         <activity android:name=".MainActivity"
  9.                   android:label="@string/app_name">
  10.             <intent-filter>
  11.                 <action android:name="android.intent.action.MAIN" />
  12.                 <category android:name="android.intent.category.LAUNCHER" />
  13.             </intent-filter>
  14.         </activity>
  15.     </application>
  16.     <uses-permission android:name="android.permission.INTERNET"/>
  17. </manifest>
復制代碼

二、使用PhoneGap

    PhoneGap是一個用基于HTML,CSS和JavaScript的,創建移動跨平臺移動應用程序的快速開發平臺。它使開發者能夠利用 iPhone,Android,Palm,Symbian,WP7,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯系 人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以以此擴展無限的功能。PhoneGap是免費的,但是它需要特定平臺提供的附加軟件,例如 iPhone的iPhone SDK,Android的Android SDK等,

詳細方法請見:http://phonegap.com/start#android

優點:在Eclipse中加入SDK,編程自由,完美適應不同設備屏幕大小,適合高手使用。

缺點:沒有使用布局,直接加載網頁,不能添加廣告。

三、使用Rexsee在線生成

    Rexsee是開源的Android開發平臺,支持開發者以標準化Web開發模式,使用HTML5、CSS3、Javascript快速實現移動應用。會 HTML就會Android。你要做的只是將做好的HTML5 應用上傳到Rexsee服務器,很快,會編譯成標準的APK安裝文件。

網站:http://www.rexsee.com

優點:一鍵生成,適學普通人使用

缺點:直接封裝,無法添加廣告。

四、appMobi Html5 XDK 在線生成(使用了PhoneGap插件)

http://www.appmobi.com/

作者:靈雨飄零
出處:http://www.cnblogs.com/kingboy2008/
本文版權歸作者和博客園、CSDN共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。該文章也同時發布在我的獨立博客中-博客園—靈雨飄零CSDN—靈雨飄零。
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

由于實際運行環境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發者能夠決定的,開發者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發布到網上之前,你想讓它看起來有吸引力,專業,或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態、開發技巧與調試、html、css與重構、native/hybrid/桌面開發、前端/H5優化、全棧/全端開發、研究實驗、數據分析與監控、其它軟技能、前端技術網
主站蜘蛛池模板: 午夜精品一区二区三区在线视频 | 日韩视频在线观看中文字幕 | 欧美成人a∨高清免费观看 欧美日韩中 | 毛片免费视频 | 97视频精品 | 国产精品日韩欧美一区二区三区 | 欧美在线a | 国产成人久久精品一区二区三区 | 国产一级免费视频 | 天堂网中文字幕在线观看 | 91国内在线观看 | 久久久久成人精品免费播放动漫 | 亚洲欧洲一区 | 成年视频在线观看福利资源 | 亚洲精品一区二区三区蜜桃久 | 五月婷婷 六月丁香 | 亚洲一区二区久久 | 免费在线观看一区二区 | 99精品欧美一区二区三区综合在线 | 亚洲福利av | 欧美日韩在线综合 | 99成人 | 国产女人第一次做爰毛片 | 亚洲成人国产精品 | 黄色网址在线播放 | 色就是色欧美 | 国产成人精品一区二区三区四区 | 中文字幕一区二区三区在线观看 | 久久69精品久久久久久国产越南 | 亚洲一区二区国产 | 久久青| 精品伊人久久 | 男女羞羞免费视频 | 国产成人精品久久二区二区 | 中文字幕乱码亚洲精品一区 | 亚洲激情在线观看 | 免费小视频在线观看 | 亚洲免费观看视频 | 精品久久久久久亚洲精品 | 九色视频网 | 国产精品久久久亚洲 |