標籤:特定 color iss html UNC art sign oid 很多
直接使用編程軟體提供的方法:
1、需要下載安裝MyEclipse2014,Android SDK,eclipse(需配置Android開發環境)
Java和Android環境安裝與配置。
2、開啟MyEclipse2014,建立一個HTML5 Mobile Application Project,命名,例如:hello。
3、html5程式在工程www目錄下編輯;編輯好html5程式,下面就要開始學習打包了。
4、這裡介紹兩種打包方式:
4.1、PhoneGap Build Service 打包。
4.2、android SDK +eclispe 打包。
5、android SDK +eclispe 打包(前提已配置好,android開發環境):
Step1、啟動eclipse,建立Android Application Project,即Android工程,命名,例如:hello。
6、Step2、將前面Myeclipse2014中編輯好的HTML5程式(www整個目錄)拷至剛剛在eclipse建立hello工程對應assets目錄下面。
7、Step3、下面要做的就是如何將HTML5程式在Android應用中啟動,這裡要使用Android系統內建的WebView控制項(具體資訊參考Adroid開發文檔)---在工程下找到res->layout->activity_main.xml並開啟,向裡面插入WebView控制項,編輯好想要的樣式。
8、Step4、在主程式入口,用剛剛編輯好的WebView控制項將HTML5程式引入,此時,主體功能已實現,編譯工程即可得到apk。
其他簡便方法:
越來越多的開發人員熱衷於使用html5+JavaScript開發移動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 }
View Code
在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>
View Code
二、使用PhoneGap
PhoneGap是一個用基於HTML,CSS和JavaScript的,建立移動跨平台行動裝置 App程式的快速開發平台。它使開發人員能夠利用 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快速實現行動裝置 App。會 HTML就會Android。你要做的只是將做好的HTML5 應用上傳到Rexsee伺服器,很快,會編譯成標準的APK安裝檔案。
網站:http://www.rexsee.com
優點:一鍵產生,適學普通人使用
缺點:直接封裝,無法添加廣告。
四、appMobi Html5 XDK 線上產生(使用了PhoneGap外掛程式)
http://www.appmobi.com/
html5 如何打包成apk,將H5封裝成android應用APK檔案的幾種方法