介紹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。
不談phonegap,不適用國內國情,
是的,你沒有看錯,這是一個開發的ide,其實就是對eclipse進行了深度定製。
特點是快捷鍵比較多,支援移動app開發(h5+方式)。
終於說到正題了,這個就是之前提到的打包技術,
可以說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
- <head>
- <metacharset="utf-8">
- <metaname="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
- <title>hello world</title>
- <linkrel="stylesheet"href="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.css"/>
- <scriptsrc="http://cdn.staticfile.org/jquery/2.0.1/jquery.js"></script>
- <scriptsrc="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script>
- <scripttype="text/javascript">
- function helloworld(){
- alert("hello world!")
- }
- document.addEventListener('plusready', function(){
- alert("welcome to Html5plus!");
- });
- </script>
- </head>
body部分,普通的頁面
- <body>
- <divdata-role="page">
- <divdata-role="header">
- <h1>首頁</h1>
- </div>
- <divrole="main"class="ui-content">
- <p>一些主體內容在這裡。。</p>
- <form>
- <fieldsetdata-role="controlgroup">
- <label>
- <inputtype="radio"name="radio-choice-v-2"value="one"checked="checked">第一個
- </label>
- <label>
- <inputtype="radio"name="radio-choice-v-2"value="two">第二個
- </label>
- <label>
- <inputtype="radio"name="radio-choice-v-2"value="three">第三個
- </label>
- </fieldset>
- </form>
- </div>
- <divdata-role="footer">
- <h4>uikoo9.com</h4>
- </div>
- </div>
- </body>
除錯
手機連線電腦,然後在hbuilder下執行——手機執行——在裝置上執行,
就直接可以在手機上看效果了
效果
打包
在hbuilder中髮型——app打包,然後交給雲端去打包,打包好後會自動下載,例如
心動了嗎?
現在,如果你會html+js+css,那你只需要一個hbuilder就可以開發app了,通吃android和ios
更多
相關推薦
介紹hbuilder開發打包app
無所不能的js 最開始js僅僅侷限於網頁上一些效果,操作網頁內容等, 但是nodejs把js帶入了後端,也就是伺服器端,從此前端人員可以涉及後端,前後通吃, native.js(以及其他js,稍候介紹)把js帶入了移動端,從此前端人員前後移動通吃。 前端涉及app的兩種方式 適應移動端的網頁 大家都很熟
使用HBuilder開發移動APP:ajax呼叫介面資料
既然要做APP,與介面互動式少不了的,除非只是想做一個純靜態的APP。所以html5+的環境準備好後,我最先開始研究的就是如何與介面互動。 使用HBuilder新建示例教程後,裡面會有一個ajax(網路請求)的列子,檔案目錄是examples/ajax.html。看了下這個檔
hbuilder 開發5+ APP採坑記錄
開發一款APP產品需要在安卓和蘋果2大平臺釋出,同時開發團隊也需要有安卓和IOS。 HTML5 Plus移動App,簡稱5+App,是一種基於HTML、JS、CSS編寫的運行於手機端的App,這種App可以通過擴充套件的JS API任意呼叫手機的原生能力,實現
HBuilder開發詞典app(四)--呼叫有道api完成翻譯功能
這一節也比較簡單,就是建一個textarea獲取使用者輸入的值,然後呼叫有道api進行翻譯,最後展現在相應位置,需要注意的是,點選頭部的翻譯按鈕自動跳轉到翻譯頁面,並且底部欄點亮樣式會隨之改變: <!DOCTYPE html> <html&g
hbuilder開發移動app視訊教程,mui視訊教程,html5視訊教程1-李磊-專題視訊課程
hbuilder開發移動app視訊教程,mui視訊教程,html5視訊教程1—12653人已學習 課程介紹 本課程為基於MUI的混合模式app開發系列課程的MUI基礎課程部分,主要介紹了MUI的各種控制元件的基本使用。讓大學在實際操作中掌握MUI的基礎控制元件應
HBuilder開發App教程03-定制圖標,啟動頁以及打包
頂部 版本 默認 升級 clas art app名稱 支付 新版 helloworld 上次說到了helloworld。你應該已經能夠新建項目。真機調試了, 這次來說說圖標的定制,啟動頁的定制以及打包。 圖標定制 假設不定制圖標的話,默認會是博文頂部圖表的樣子,
移動web:原生開發打包,嵌入h5頁面 webApp:全部都是H5開發的應用 混合APP:使用第三方開發平臺從apicloud,appcan,hbuilder等開發,cordova技術打包 原生APP:就是eclipse開發或者studio等工具開發
應用 手機 .com net ack 自動連接 pan 經驗 使用 論壇43213 移動端webApp兼容問題解決 談談App混合開發 Hybrid APP混合開發的一些經驗和總結 PhoneGap是一個采用HTML,CSS和JavaScript的技術,創建
使用Hbuilder開發App,打包App
工具Hbuilder是由DCloud推出的一款支援HTML5的Web開發IDE。支援開發檢視、邊改邊看模式、webview除錯模式、團隊同步檢視。也可以連線真機或使用模擬器直接執行。由於使用了MUI的一些元件,並且本次的執行環境定位於點餐商家介面的移動APP。真機的好處在於可
MUI+H5plus+HBuilder開發app(android,ios)介紹
前言 現在介紹一款只需要懂html+css+js就能開發app的框架,不需要懂原生語言,完全只需要前端web工程師就能獨立開發出android和ios的應用,且一套程式碼搞定,效率很高。(其實更省事可以wap,android和ios一套帶走,一下R閃秒3個平臺
Hbuilder開發app實戰-識歲01-actionsheet實例
build builder ace popu div 接口 一是 識別 cancel 前言 之前寫了HBuilder開發App入門-滴石。相信大家看完後應該能夠入門了, 之後會做一些簡單的app。把nativejs一些經常使用的功能都過一遍,這樣以後做app就沒什麽難
Hbuilder開發app時生成ios要的mobileprovision和p12文件步驟.
。。 hbuilder p12 mob req mobile 右擊 文件下載 鑰匙 1.在MAC電腦.鑰匙串串訪問->證書助理->從證書頒發機構請求證書,創建一個證書為certSigningRequest文件 2.在Apple Developer中的Certi
學用HBuilder開發App的看過來
專業 應用技術 移動 hbuilder 支持 當前 app開發 nbsp bsp 自己的嘔心瀝血之作吧,花了一年時間,系統介紹HTML5 App開發的相關技術。 越來越多的公司采用HTML5來快速開發移動跨平臺App,它支持當前市場流行的移
vue項目(webpack+mintui),使用hbuilder打包app
移動 兩個 應用名稱 開發 使用 發的 菜單 ani 安裝位置 一、配置config/index.js 本人沒有配置index.js文件,就開始進行了打包,結果最終效果是頁面空白,解決了空白,接著底部圖標(我是用的阿裏巴巴圖片)資源找不到。所以配置這步比較重要。 (1)頁面
vue項目 使用Hbuilder打包app 設置沈浸式狀態欄
status build ... 如果 imm 工作記錄 沈浸式 inf 技術分享 使用 Hbuilder新建好移動app項目後,mainfest.json這個文件裏的 plus裏設置 statusbar ..... "plus": { "statusba
vue專案 使用Hbuilder打包app 設定沉浸式狀態列
使用 Hbuilder新建好移動app專案後,mainfest.json這個檔案裡的 plus裡設定 statusbar ..... "plus": { "statusbar": { "immersed": true },
Hbuilder開發app實戰-識歲06-face++的js實現【完結】
前言 由於識歲app比較簡單,所以這節就完結吧, 當然還有一些可以優化完善的地方,但是個人興趣不是很大, 有想繼續完善的,原始碼在這裡:https://github.com/uikoo9/shisui face++ 在簡單的介紹下face++, 不久前,微軟推
Hbuilder開發app實戰-識歲05-Crypto.js實現各種js加密演算法
前言 js加密,應該說做js開發的很少接觸到這一塊,因為很多時候都是做加密,很少有前端做加密的, 很榮幸我接觸過兩次,找到了crypto.js,很好的東西,可以實現各種js加密。 吐槽 吐槽下前端做加密,一般來說前端做加密這需求是很少的,極少的, 我卻碰到了兩次,
Smobiler打包apk安裝包——C# 或.NET Smobiler例項開發手機app(六)
免責宣告:此文涉及“極光”、“高德”、“掌上川電”關鍵字。本人以傳遞知識的心態發表文章,若有侵權聯絡[email protected]即刪! 目錄 一、 前言 二、建立應用 1、 註冊Smobiler的賬號 2、上傳資源 3、 連線專案 三、 應用打包
HBuilder開發APP(二)——網路請求
mui框架中給我們封裝好了常用的Ajax函式,是基於XMLHttpRequest,支援GET、POST請求方式,支援返回json、xml、html、text、script資料型別。 mui
Hbuilder開發app實戰-識歲04-七牛雲上傳檔案的js實現
七牛雲上傳 七牛雲的上傳支援很多種語言,我用過的有java和js,個人感覺都比較方便, 當然java要比js方便一點吧,由於是app中要上傳到七牛雲,所以不可能使用java, 就看拉看七牛雲的js上傳,詳見這裡:http://developer.qiniu.com/docs/v6/api/o