999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于HBuilder構建跨平臺移動應用解決方案

2018-11-14 10:43:58國家新聞出版廣電總局八三一臺潘哲寧
電子世界 2018年20期
關鍵詞:跨平臺系統

國家新聞出版廣電總局八三一臺 潘哲寧

引言:近年來移動互聯網發展迅猛,越來越多的人使用安卓和蘋果終端,因此安卓和蘋果應用數量也呈現出爆炸性的增長。但由于安卓和蘋果開發平臺和開發技術的差異,通常需要掌握不同的兩套技術為兩種系統單獨開發,大大增加了研發成本和維護成本,因此,構建跨平臺移動應用的解決方案意義重大。這里采用了HBuilder開發平臺,使用HTML5Plus框架技術實現統一不同平臺之間對移動設備API的訪問,使用MUI框架實現通過瀏覽器內核作為UI渲染從而在不同平臺的設備上顯示相同的內容。從而實現只需要編寫一次代碼,就可以在多個客戶端運行!

1.前言

目前主流的手機操作系統平臺主要分為安卓(Android)系統和蘋果(IOS)系統。其中安卓系統主流開發平臺為Eclipse或Android Studio,主要開發語言是Java。蘋果操作系統需要在MacOS端的XCode進行開發,開發語言為Object-C或Swift。一款APP的上線需要多名擁有不同技術的開發者配合完成。傳統的開發模式開發周期長,開發成本高,在這個瞬息萬變的互聯網環境下顯然難以生存。 因此,跨平臺移動應用解決方案應運而生。

HTML5和JavaScript技術近兩年迅猛發展,衍生出了各種開發框架,移動應用跨平臺解決方案百花齊放。主流的跨平臺技術有:Cordova(Phone Gap)、Weex、React Native等。我們采用了Hbuilder平臺下的HTML5Plus構建,它是一種基于HTML、JS、CSS編寫的運行于手機端的App,這種App可以通過擴展的JS API任意調用手機的原生能力,實現與原生App同樣強大的功能和性能。

2.跨平臺開發原理

HTML5Plus對Android和IOS系統分別做了一套開發框架接口的對應支持,分別與對應平臺的API進行交互,對外則單獨封裝了主要使用的功能模塊及一套JS API接口即HTML5Plus或Native.js,在調用接口時,后臺會去判斷當前所運行的平臺,然后去調用具體的接口。在UI展示層面,HTML5plus通過調用手機瀏覽器內核創建WebView,通過解析html、js、css渲染用戶顯示及交互,開發人員只需要采用 web技術即可進行移動平臺快速開發,從而實現跨平臺。原理圖如圖一所示。

HTML5Plus封裝了Camera、Gallery、Device、IO、Storage、Message等上百個API,如果需要開發的功能在HTML5Plus中找不到對應的API,我們可以通過調用Navtive.js實現。開發者可以利用Navtive.js編寫JavaScript代碼去調用手機系統本身的API去實現相關功能功能。

圖一

圖二

圖三

3.HTML5Plus框架

傳統意義上的APP是C/S模式的,因此如果單純的去解析通過服務端生成的html、js、css在手機端做UI展示,會導致APP頁面加載時間長,占用流量大,用戶體驗不佳,離線狀態下無法使用等諸多問題。HTML5Plus框架可以將html、js、css、圖片、文件等靜態資源保存在本地手機客戶端,動態資源通過ajax的模式與服務端進行交互。原理如圖二圖三所示。

4.MUI框架

由于跨平臺方案采用創建WebView渲染用戶界面,因此選用合適的前端框架至關重要,目前市面上主流的前端框架有JQuery、BootStrap等,但這類框架主要針對PC端使用,在移動終端內存資源捉襟見肘的情況下,底層頻繁的對DOM進行操作勢必會影響性能。以往的HTML5跨平臺方案之所謂沒有的到普及,主要是性能上滿足不了商用,切頁白屏、轉場卡頓、下拉刷新不流暢、側滑菜單不流暢等問題。

為配合HTML5Plus的跨平臺方案,采用了MUI框架進行前端開發。MUI具備以下特點:1.體積小,100k左右。2.直接采用原生js編寫,性能高于大多數框架;3.Mui的樣式風格接近手機操作系統的原生風格。如圖四所示。

圖四

5.應用情況

現在多款基于Hbuilder構建的跨平臺移動應用已投入使用。我臺通過該方案開發的項目有:綜合業務平臺,瑞迪歐餐款訂餐系統,設備報修系統,工作日志系統等多個系統。使用該方案大大縮減了開發周期、開發成本及維護成本目前多款基于Hbuilder構建的跨平臺移動應用已投入使用。我臺通過該方案開發的項目有:綜合業務平臺,瑞迪歐餐款訂餐系統,設備報修系統,工作日志系統等多個系統。通過HBuilder、HTML5Plus、MUI,我們很好的解決了HTML5的先天缺點,做到了接近原生App的功能和體驗,大大縮減了研發周期、研發成本及維護成本,給開發者提供了更多方便。

猜你喜歡
跨平臺系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
跨層級網絡、跨架構、跨平臺的數據共享交換關鍵技術研究與系統建設
一款游戲怎么掙到全平臺的錢?
電腦報(2021年11期)2021-07-01 08:10:05
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
主站蜘蛛池模板: 精品国产香蕉伊思人在线| 91小视频在线观看| 亚洲国产成熟视频在线多多| 久久国产精品无码hdav| 国内精品免费| 欧美一级色视频| 久久久久久国产精品mv| 国产日韩丝袜一二三区| 麻豆国产原创视频在线播放 | 在线观看国产精品第一区免费 | 色播五月婷婷| 国产黄视频网站| 久久综合AV免费观看| 国产伦片中文免费观看| 东京热一区二区三区无码视频| 久久人与动人物A级毛片| 久久久黄色片| 国产成人禁片在线观看| 国产在线视频二区| www精品久久| 国产视频资源在线观看| 国内嫩模私拍精品视频| 18禁色诱爆乳网站| 亚洲精品另类| a级毛片一区二区免费视频| 欧美一级视频免费| 久久青草精品一区二区三区| 制服无码网站| 99国产在线视频| 激情午夜婷婷| 制服丝袜一区二区三区在线| 国产综合另类小说色区色噜噜 | 在线观看国产小视频| 日韩欧美在线观看| 制服丝袜亚洲| 国产国语一级毛片| 欧美成人第一页| 亚洲男人天堂2020| 国产亚洲精品在天天在线麻豆| 国产精品久久久久久久伊一| 日韩欧美国产中文| 老司机午夜精品网站在线观看| 国产电话自拍伊人| 国产精品视频第一专区| 日本免费精品| 国产成人精品亚洲日本对白优播| 亚洲天堂视频在线播放| 四虎永久免费地址在线网站| 中文精品久久久久国产网址| 漂亮人妻被中出中文字幕久久| 国产视频自拍一区| 蝌蚪国产精品视频第一页| 欧美一级色视频| 一区二区午夜| a亚洲视频| 欧美天堂在线| 亚洲精品天堂在线观看| 国产精品亚洲一区二区三区z| 色哟哟国产精品| 亚洲天堂精品在线观看| 国产后式a一视频| 五月丁香伊人啪啪手机免费观看| 精品国产三级在线观看| 91精品专区国产盗摄| 精品欧美一区二区三区久久久| 亚洲人在线| 国产在线自乱拍播放| 精品久久久久无码| 亚洲一区二区三区香蕉| 精品国产一区二区三区在线观看| 精品超清无码视频在线观看| 九九这里只有精品视频| 99久久性生片| 全午夜免费一级毛片| 狠狠v日韩v欧美v| 欧美无遮挡国产欧美另类| 蜜芽国产尤物av尤物在线看| 久久成人18免费| 午夜丁香婷婷| 五月天综合婷婷| 国产小视频a在线观看| 欧美精品三级在线|