成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發 Android
作為下一代的網頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優勢之一在于能夠實現跨平臺游戲編碼移植,現在已經有很多公司在移動 設備上使用HTML5技術。隨著HTML5跨平臺支持的不斷增強和智能手機的迅速普,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;  

在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/

責任編輯:閆佳明 來源: cnblogs
相關推薦

2021-03-08 09:32:04

Python文件命令

2011-05-11 12:59:18

HTML5

2013-03-22 08:59:57

HTML5移動應用Web App

2014-03-20 10:50:44

HTML5 定位技術

2012-02-29 13:24:43

HTML5AppCan

2012-06-07 15:51:40

HTML5

2009-09-01 18:35:53

C#判斷文件存在

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2021-11-05 21:36:59

JavaScript語言開發

2024-06-03 08:26:34

Android開發監聽器

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone圖片方法

2010-09-08 13:29:48

CSS

2011-05-13 17:36:05

HTML

2018-09-29 11:02:52

WindowsLinux互訪

2014-08-22 15:50:52

WindowsLinux

2012-06-20 15:21:11

HTML5Opera歐朋瀏覽器

2012-06-27 17:17:55

HTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久婷婷国产综合精品电影 | 国产精品综合一区二区 | 97久久国产 | 国产精品不卡一区二区三区 | 精品亚洲一区二区 | 美国a级毛片免费视频 | 久久99视频 | 99在线精品视频 | 少妇一级淫片免费放播放 | 日韩一区二 | 亚洲精品乱码久久久久久久久 | 久久成人久久 | 久久亚洲精品国产精品紫薇 | 日韩一级一区 | 免费精品视频一区 | 日韩一区二区三区在线 | 黄色在线免费观看视频 | a久久 | 草久久久 | 欧美成人精品一区二区男人看 | 久久久久久久久久久一区二区 | 国产精品毛片无码 | 黄色网址在线播放 | 久久不卡| 国产精品小视频在线观看 | 亚洲天堂av在线 | 亚洲黄色av| 成人免费视频网站在线看 | 免费在线观看一区二区三区 | 国产精品一区在线 | 国产乱码精品一区二区三区中文 | 欧美综合国产精品久久丁香 | 亚洲第一区久久 | 国产ts人妖系列高潮 | 久久av一区二区 | 日本精品久久久一区二区三区 | 国产一区三区在线 | 久久久99国产精品免费 | 黄网站涩免费蜜桃网站 | 国产一区二区三区四区五区加勒比 | 国产精品有限公司 |