html5 如何打包成apk,將H5封裝成android應用APK文件的幾種方法

直接使用編程軟件提供的方法:

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

?View Code

在AndroidManifest.xml文件中添加權限

?View Code

二、使用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/

轉載于:https://www.cnblogs.com/best-coder/p/11550359.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447674.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447674.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447674.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解決 Unmapped Spring configuration files found.Please configure Spring facet.

最近在學習使用IDEA工具&#xff0c;覺得與Eclipse相比&#xff0c;還是有很多的方便之處。 但是&#xff0c;當把自己的一個項目導入IDEA之后&#xff0c;Event Log提示“Unmapped Spring configuration files found.Please configure Spring facet.” 這個提示不影響工程正…

uni-app—從安裝到卸載

uni-app實現了一套代碼&#xff0c;同時運行到多個平臺。支持iOS模擬器、Android模擬器、H5、微信開發者工具、支付寶小程序Studio、百度開發者工具、字節跳動開發者工具 工具安裝 開發uni-app需要安裝HBuilder X.下載地址。 下載成功后直接解壓即可 簡單的配置一下開發偏好&am…

jenkins 執行構建 并查看結果

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 繼完成構建項目配置http://www.cnblogs.com/yajing-zh/p/5111060.html后&#xff0c;則要執行構建。 回到jenkins主頁之后&#xff0c;…

使用jquery獲取url及url參數的方法

使用jquery獲取url以及使用jquery獲取url參數是我們經常要用到的操作 1、jquery獲取url很簡單&#xff0c;代碼如下&#xff1a; window.location.href; 其實只是用到了javascript的基礎的window對象&#xff0c;并沒有用jquery的知識。 2、jquery獲取url參數比較復雜&#xff…

js 遍歷對象的幾種方法

第一種&#xff1a; for......in const obj {id:1,name:zhangsan,age:18}for(let key in obj){console.log(key --- obj[key])} 輸出結果&#xff1a; 第二種&#xff1a; 1&#xff09;、Object.keys&#xff08;obj&#xff09; 2&#xff09;、Object.values&#xff08…

你辛苦來人間一趟,不是來作任務的,你應該好好享受陽光、雨露和愛 ...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 摘記以下格言&#xff0c;愿已今生不忘&#xff1a;------------------------------------------------------- 1) 忽視就是一種認輸。 …

人生五不為

人生如若以百年算&#xff0c;除去童年和老年&#xff0c;一般也有60多年的活躍期。在這活躍期中&#xff0c;人們要求學擇業、要成家育子、要做許許多多的事情&#xff0c;同時也被人世間的不少因素所困擾。這些因素都有哪些呢&#xff1f;不外乎是&#xff1a;名、利、錢、情…

解決:Intellij idea 啟動項目報錯 error:java: 無效的源發行版: 8

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.我的情況&#xff1a; 我自已電腦環境變量配置的 JDK8 &#xff0c;后來公司項目沿用 JDK7&#xff0c;我就換回了 7 。 今天打算運行…

補腎分男女,養腎如養命

腎虛是一個籠統的名詞&#xff0c;主要區分為腎陽虛和腎陰虛&#xff0c;這兩個癥形表現不一樣。 腎陽虛的病人畏寒怕冷浮腫&#xff0c;腰腿冷痛、尿頻、慢性腹瀉伴有性功能失常的表現&#xff0c;陽萎、遺精、早泄。 腎陰虛的病人主要是面容憔悴、腰背酸痛、下肢無力&#…

vscode 編輯器快捷鍵

代碼段同時縮進&#xff1a; 選中代碼段&#xff0c;按下tab鍵可以同時時代碼縮進。 先按下shifttab鍵可以取消縮進&#xff0c;向前移動。 轉載于:https://www.cnblogs.com/150536FBB/p/11555744.html

簡述 maven 命令 package、install、deploy 的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 原文有圖片說明命令運行過程&#xff0c;我只記錄最終結論&#xff1a; 區別即&#xff1a; package &#xff1a;打包&#xff08;到項…

教給孩子的10句“保命金言”(圖)

1、平安成長比成功更重要。 教育孩子人人有若干權利&#xff0c;如呼吸權、生命權、隱私權&#xff0c;這些權利任何人不能剝奪。告訴孩子&#xff0c;任何人也無權剝奪他的安全權&#xff0c;安全重于一切。 2、背心褲衩覆蓋的地方不許別人摸。 孩子應當知道身體屬于自己&a…

FreeSql 訪問 Oracle 解決大小寫問題

方法一 new FreeSqlBuilder() .UseSyncStructureToUpper(true) .Build() 方法二 全局轉換實體屬性名方法&#xff0c;這種只能轉屬性。 其實是通過Aop方法完成的功能&#xff0c;Aop可以對屬性名和類名進行全局攔截處理大小寫。 new FreeSql.FreeSqlBuilder().UseEntityPropert…

linux 內核時間計量方法

定時器中斷由系統定時硬件以規律地間隔產生; 這個間隔在啟動時由內核根據 HZ 值來編 程, HZ 是一個體系依賴的值, 在 <linux/param.h>中定義或者它所包含的一個子平臺文 件中. 在發布的內核源碼中的缺省值在真實硬件上從 50 到 1200 嘀噠每秒, 在軟件模擬 器中往下到 24.…

Linux 關閉、開啟、查看 防火墻命令

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在外部訪問CentOS中部署應用時&#xff0c;需要關閉防火墻。 關閉防火墻命令&#xff1a;systemctl stop firewalld.service 開啟防火…

男人八大折壽惡習

男人看似比女人強壯&#xff0c;可往往更容易被疾病擊倒。世界衛生組織一項調查顯示&#xff0c;男人的心臟、腸胃天生就比女人脆弱&#xff0c;心腦血管病和腸胃病的發病率是女人的好幾倍。另外&#xff0c;由于在社會中男人承擔著更多的壓力&#xff0c;心理健康也備受挑戰。…

解決: Incorrect username or password, or no permission ( Docker 方式運行 Nexus3 登陸密碼不為 admin123 、重置登陸密碼)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 登陸 輸入 admin admin123 直接報錯&#xff1a; 查日志 發現的確登陸不成功&#xff1a; 2. 后來注意到在登陸時有提示信息 &#…

已婚男人的心理五大變化

很多女生都會說&#xff1a;他結婚經常會給我驚喜&#xff0c;婚后就完全變了。人們也常說&#xff1a;男人婚前婚后總是兩個樣。那到底婚后的男人心理到底出現了哪些變化&#xff0c;造成了這些行為上的變化呢&#xff1f; 一、婚后男人變得很懶 這仿佛是所有已婚男人的變化…

Docker 方式安裝、運行 Nexus3 、重置默認密碼、推送 jar 包到私服

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 找鏡像&#xff1a; docker search nexus2. 拉取鏡像&#xff1a;&#xff08;我已經拉取過&#xff0c;不選擇版本時&#xff0c;默認…

每天2分鐘,10個簡單方法改變你的生活

千里之行始于足下。——老子 距離沒什么可怕的&#xff0c;但邁開第一步卻是困難的。——瑪麗&#xff0e;狄&#xff0e;代芳夫人 想要生活有一個積極的改變&#xff0c;并不意味著要做一個巨大的飛躍。而且我相信&#xff0c;在眾多因素中&#xff0c;信念也可使人們遠離快速…