界面:
mui的風(fēng)格樣式是最接近原生樣式的,支持html CSS javascript編寫UI代碼,代碼提示風(fēng)格比較快??梢詳U(kuò)展提示詞。nativeUI管理系統(tǒng)原生界面,可用于彈出系統(tǒng)原生提示對(duì)話框窗口、時(shí)間日期選擇對(duì)話框、等待對(duì)話框等。
能力:
HBuilder封裝成跨平臺(tái)的HTML5plus規(guī)范,并將規(guī)范公開于www.HTML5plus.org,不做廠商私有API。包括二維碼、搖一搖、語(yǔ)音輸入、地圖、支付、分享、文件系統(tǒng)、通訊錄等常用API,可以方便簡(jiǎn)單的編寫,并且可跨平臺(tái)。
h5+規(guī)范
硬件訪問(wèn):
Accelerometer模塊管理設(shè)備加速度傳感器
Audio模塊用于提供音頻的錄制和播放功能
Barcode模塊管理?xiàng)l碼掃描
Events模塊管理客戶端事件,包括系統(tǒng)事件,如擴(kuò)展API加載完畢、程序前后臺(tái)切換等。
Camera模塊管理設(shè)備的攝像頭
Key管理設(shè)備按鍵事件
Proximity模塊管理設(shè)備距離傳感器,可獲取當(dāng)前設(shè)備的接近距離信息,通過(guò)plus.proximity可獲取設(shè)備距離傳感管理對(duì)象。
Device模塊管理設(shè)備信息,用于獲取手機(jī)設(shè)備的相關(guān)信息,如IMEI、IMSI、型號(hào)、廠商等。通過(guò)plus.device獲取設(shè)備信息管理對(duì)象。
Orientation模塊管理設(shè)備的方向信息,包括alpha、beta、gamma三個(gè)方向信息,通過(guò)plus.orientation可獲取設(shè)備方向管理對(duì)象
軟件訪問(wèn):
Contacts模塊管理系統(tǒng)通訊錄,用于可對(duì)系統(tǒng)通訊錄進(jìn)行增、刪、改、查等操作。
Messaging模塊管理設(shè)備通訊功能,可用于短信、彩信、郵件發(fā)送等
Gallery模塊管理系統(tǒng)相冊(cè),支持從相冊(cè)中選擇圖片或視頻文件、保存圖片或視頻文件到相冊(cè)等功能。通過(guò)plus.gallery獲取相冊(cè)管理對(duì)象
網(wǎng)絡(luò):
Downloader模塊管理網(wǎng)絡(luò)文件下載任務(wù),用于從服務(wù)器下載各種文件,并支持跨域訪問(wèn)操作
地理信息:
Geolocation模塊管理設(shè)備位置信息,用于獲取地理位置信息,如經(jīng)度、緯度等。
文件操作:
IO模塊管理本地文件系統(tǒng),用于對(duì)文件系統(tǒng)的目錄瀏覽、文件的讀取、文件的寫入等操作
地圖:
Maps模塊管理地圖控件,用于在web頁(yè)面中顯示地圖控件,提供各種接口操作地圖控件,如添加標(biāo)點(diǎn)、路線等。
第三方登陸授權(quán),支付,分享:
OAuth模塊管理客戶端的用戶授權(quán)登錄驗(yàn)證功能,允許應(yīng)用訪問(wèn)第三方平臺(tái)的資源。
Payment模塊管理支付功能,用于提供網(wǎng)頁(yè)安全支付能力,支持通過(guò)Web接口進(jìn)行支付操作。通過(guò)plus.payment可獲取支付管理對(duì)象。
Share模塊管理客戶端的社交分享功能,提供調(diào)用終端社交軟件的分享能力。通過(guò)plus.share可獲取社交分享管理對(duì)象。
推送:
Push模塊管理推送消息功能,可以實(shí)現(xiàn)在線、離線的消息推送,通過(guò)plus.push可獲取推送消息管理對(duì)象。
語(yǔ)音識(shí)別:
Speech模塊管理語(yǔ)音輸入功能,提供語(yǔ)音識(shí)別功能,可支持用戶通過(guò)麥克風(fēng)設(shè)備進(jìn)行語(yǔ)音輸入內(nèi)容。通過(guò)plus.speech可獲取語(yǔ)音輸入管理對(duì)象。
統(tǒng)計(jì):
Statistic模塊管理統(tǒng)計(jì)功能,用于提供應(yīng)用內(nèi)統(tǒng)計(jì)的能力,支持統(tǒng)計(jì)和分析用戶屬性和用戶行為數(shù)據(jù)。通過(guò)plus.statistic可獲取統(tǒng)計(jì)管理對(duì)象。
數(shù)據(jù)庫(kù):
Storage模塊管理應(yīng)用本地?cái)?shù)據(jù)存儲(chǔ)區(qū),用于應(yīng)用數(shù)據(jù)的保存和讀取。應(yīng)用本地?cái)?shù)據(jù)與localStorage、sessionStorage的區(qū)別在于數(shù)據(jù)有效域不同,前者可在應(yīng)用內(nèi)跨域操作,數(shù)據(jù)存儲(chǔ)期是持久化的,并且沒(méi)有容量限制。通過(guò)plus.storage可獲取應(yīng)用本地?cái)?shù)據(jù)管理對(duì)象。
Runtime
Runtime模塊管理運(yùn)行環(huán)境,可用于獲取當(dāng)前運(yùn)行環(huán)境信息、與其它程序進(jìn)行通訊等。通過(guò)plus.runtime可獲取運(yùn)行環(huán)境管理對(duì)象。
Uploader模塊管理網(wǎng)絡(luò)上傳任務(wù),用于從本地上傳各種文件到服務(wù)
Webview模塊管理應(yīng)用窗口界面,
網(wǎng)絡(luò)請(qǐng)求:
XMLHttpRequest模塊管理網(wǎng)絡(luò)請(qǐng)求,與標(biāo)準(zhǔn)HTML中的XMLHttpRequest用途一致
Zip模塊管理文件壓縮和解壓,通過(guò)plus.zip可獲取壓縮管理對(duì)象。
擴(kuò)展能力:
如果官方?jīng)]有提供的能力可以使用nativejs擴(kuò)展
nativejs 將iOS和安卓API封裝映射為js代碼,可以在js代碼內(nèi)調(diào)用,nativeObj管理系統(tǒng)原生對(duì)象。Native.js把js戰(zhàn)火燒到了原生應(yīng)用戰(zhàn)場(chǎng)。但我們可以使用js直接調(diào)原生API,語(yǔ)法是js語(yǔ)法,API命名是原生命名。目前只是系統(tǒng)的API
開發(fā)的第二種方式,把SDK集成進(jìn)入Xcode,5+ SDK
可以用Xcode開發(fā),支持自定義ios代碼,傳值調(diào)用,這樣實(shí)現(xiàn)socket,可以用原生代碼。
h5支持websocket,不支持udp,通過(guò)websocket可以實(shí)現(xiàn)長(zhǎng)連接