将HTML5封装成android应用APK文件的几种方法
作為下一代的網頁語言,HTML5擁有很多讓人期待已久的新特性。HTML5的優勢之一在于能夠實現跨平臺游戲編碼移植,現在已經有很多公司在移動 設備上使用HTML5技術。隨著HTML5跨平臺支持的不斷增強和智能手機的迅速普,HTML5技術有著非常好的發展前景,甚至有人預言HTML5將引燃 移動平臺游戲開發技術的新革命。網站打包app?一次封裝無需續費,永久使用,安卓版可上架到任何應用市場,網站打包app?上架AppStore,包上架到成功為止.QQ.220.5357.007
越來越多的開發者熱衷于使用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
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);??????????//實例化WebView對象??????????webview?=?new?WebView(this);??????????//設置WebView屬性,能夠執行Javascript腳本??????????webview.getSettings().setJavaScriptEnabled(true);??????????//加載需要顯示的網頁??????????webview.loadUrl("http://www.31358.cn/");??????????//設置Web視圖??????????setContentView(webview);??????}??????@Override?????//設置回退??????//覆蓋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文件中添加權限
<?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是一個用基于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安裝文件。
?
APP應用開發蘋果、安卓、winphone
QQ:2205357007團隊成員多年移動互聯網開發經驗,扎實的技術根底,為您的項目提供高質量的開發和維護。 為您的創意或產品提供技術實現方案。我們的理念:是專業的人做專業的事。
網站制作APP支持安卓、蘋果、winphone
QQ:2205357007制作的APP,完美支持安卓和蘋果下載,蘋果可上架無需越獄安裝;強大的消息消息推送、微信QQ微博分享、自定義菜單、安裝統計、下拉刷新、頂部導航、底部導航等多種實用功能。
APP上架APP應用上架到各大應用商店
安卓發布到騰訊應用寶、360市場、91市場、安智市場、百度助手、樂商店、安卓市場, 蘋果應用發布蘋果應用商店。
手機網站、微信開發手機網站和微信定制開發
我們支持定制各類型展示型手機網站、微信商城系統、微信多級分銷系統。
?
優點:一鍵生成,適學普通人使用
?
缺點:直接封裝,無法添加廣告。
轉載于:https://blog.51cto.com/12938741/1927862
總結
以上是生活随笔為你收集整理的将HTML5封装成android应用APK文件的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 渗透沉思录 - 转自亮神
- 下一篇: 很多情侣看了后,晚上再不关机了!