使用Hbuild打包APP

來源:互聯網
上載者:User

標籤:class   stat   功能   個人   view   ipa   edit   引入   實現   

 內容簡介

介紹目前前端人員開發app的幾種方法,具體介紹hbuilder開發app,一扇贊新的大門~

 

無所不能的js

最開始js僅僅局限於網頁上一些效果,操作網頁內容等,

但是nodejs把js帶入了後端,也就是伺服器端,從此前端人員可以涉及後端,前後通吃,

native.js(以及其他js,稍候介紹)把js帶入了移動端,從此前端人員前後移動通吃。

 

前端涉及app的兩種方式適應移動端的網頁

大家都很熟悉的bootstrap,和現在剛出來的amazeui就是這種方法的代表,

說的簡單點就是對移動端做了適配,是的配置樣式組件都適合移動端展示,

我的個人網站(uikoo9.com)就是使用bootstrap3做的,手機瀏覽效果也很好。

缺陷:畢竟不是app,不管怎麼樣也沒辦法取代app的便捷和功能強大。

js+html+css+打包技術

比較有名的就是phonegap了,國內的是hbuilder,

大概的意思是html負責頁面內容,js負責效果以及調用原生app方法,ui架構負責樣式,

最後打包成apk或者ipa。

 

hbuilder(http://www.dcloud.io/)

不談phonegap,不適用國內國情,

是的,你沒有看錯,這是一個開發的ide,其實就是對eclipse進行了深度定製。

特點是快速鍵比較多,支援移動app開發(h5+方式)。

 

h5+(http://www.html5plus.org/#home)

終於說到正題了,這個就是之前提到的打包技術,

可以說nodejs將js帶到後端,h5+將js帶到移動端。

 

原理

上面說過的原理,再次說一遍:

html負責頁面,也就是的內容和架構;

js負責調用方法,也就是調用一些移動端原生;

ui負責樣式,比較有名的bootstrap,amazeui,jQuery mobile,mui

 

ui比較

上面說的幾個ui,做下簡單比較,僅代表個人觀點,

amazeui,功能和bootstrap重複,官方解釋是對中文排版做了最佳化,個人覺得有點多餘,bootstrap就很好。

bootstrap,適合移動端瀏覽網頁適配,移動端瀏覽效果不錯,但是還是網頁。

jquery mobile,專門對移動端做定製,看起來就像手機應用一樣,js+css(300k),國外的,不推薦,有坑。

mui,這個是推薦的,比較了jqmobile和mui,顯然mui效果樣式好點,估計也會有坑,但是支援國產吧。

 

前端搞app搭建開發環境

不需要搭建iOS和Android的開發環境,只需要下載hbuilder(估計需要Java環境支援),

選定ui

目前推薦mui,效果不錯

寫事件

通過js調用原生方法實現app效果

寫商務邏輯

如題

 

代碼和圖片(簡單樣本)

文字說再多感覺也不是很大,下面來代碼和圖片,

檔案結構:

你沒有看錯,僅僅需要一個html頁面,加一些js,css,這個例子使用的jquery mobile

頁面代碼:

head部分,僅僅引入一些必須的js和css

  1. <head>  
  2.     <meta charset="utf-8">  
  3.     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />  
  4.     <title>hello world</title>  
  5.       
  6.     <link rel="stylesheet" href="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.css"/>  
  7.     <script src="http://cdn.staticfile.org/jquery/2.0.1/jquery.js"></script>  
  8.     <script src="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script>  
  9.     <script type="text/javascript">  
  10.         function helloworld(){  
  11.             alert("hello world!")  
  12.         }  
  13.         document.addEventListener(‘plusready‘, function(){  
  14.             alert("welcome to Html5plus!");  
  15.         });  
  16.     </script>  
  17. </head>  

body部分,普通的頁面

[html]
  1. <body>  
  2.     <div data-role="page">  
  3.         <div data-role="header">  
  4.             <h1>首頁</h1>  
  5.         </div>  
  6.           
  7.         <div role="main" class="ui-content">  
  8.             <p>一些主體內容在這裡。。</p>  
  9.             <form>  
  10.                 <fieldset data-role="controlgroup">  
  11.                     <label>  
  12.                         <input type="radio" name="radio-choice-v-2" value="one" checked="checked">第一個  
  13.                     </label>  
  14.                     <label>  
  15.                         <input type="radio" name="radio-choice-v-2" value="two">第二個  
  16.                     </label>  
  17.                     <label>  
  18.                         <input type="radio" name="radio-choice-v-2" value="three">第三個  
  19.                     </label>  
  20.                 </fieldset>  
  21.             </form>  
  22.         </div>  
  23.           
  24.         <div data-role="footer">  
  25.             <h4>uikoo9.com</h4>  
  26.         </div>  
  27.     </div>  
  28. </body>  
調試

手機串連電腦,然後在hbuilder下運行——手機運行——在裝置上運行,

就直接可以在手機上看效果了

效果

打包

在hbuilder中髮型——app打包,然後交給雲端去打包,打包好後會自動下載,例如

 

心動了嗎?

現在,如果你會html+js+css,那你只需要一個hbuilder就可以開發app了,通吃android和ios

原文連結:http://blog.csdn.net/uikoo9/article/details/43451377

使用Hbuild打包APP

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.