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

校園掌上圖書館Hybrid APP的設計與實現

2018-09-07 06:06:32林增坦
信息記錄材料 2018年10期
關鍵詞:跨平臺資源系統

林增坦

(仰恩大學 福建 泉州 362000)

1 引言

隨著掌上設備的普及和移動4G服務的推廣,高校學生群體獲取網絡信息的方式已經從桌面設備轉移到了掌上設備,因原生開發要實現跨平臺,開發和維護的成本很高,而Web開發的設備訪問能力差。為此,引入Hybrid混合開發,解決設備多樣化帶給傳統移動開發的諸多限制,它是一種新的移動開發模式,它所開發產生的應用稱為Hybrid App。Web開發產生的應用稱為Web app。Hybrid App(混合模式移動應用)兼具“Native App良好用戶交互體驗的優勢”和“Web App跨平臺開發的優勢”[1]。

2 總體設計

2.1 混合的總體架構設計

本系統APP架構設計采用三層結構設計見圖1所示。

圖1 混合的總體架構設計圖示

2.2 通信及接口設計

混合開發中,通信層的設計是首先要解決的內容,系統的邏輯性工作是以通信層為基礎的。簡單地講就是完成Native和H5之間的信息往來,其具體通信方法見圖2所示[2]。

圖2 通信層的原理圖示

私有協議實現通信,當一個APP被安裝完成,會在手機操作系統上注冊一個私有協議,手機瀏覽器無法全部識別,其將不識別部分交給操作系統去處理,操作系統幫忙查找能夠識別該私有協議的APP。

為了解決JavaScript中引發的進程阻塞問題,確保有序地調用H5。將兩者之間的通訊接口設計,模仿JSONP的通信思路,將信息請求方法模仿request對象的方法,將信息回復方法模仿response對象方法[3]。則一次通信的回路涉及的操作:

Step1:請求方法調用一個接口,發送一個同時 帶有相關參數和自身生成的簽名的請求給被請求方;

Step2:被請求方對該請求信息做出相應并處理,并發送一個帶有相關參數及其自身生成的簽名的回復給請求方;

Step3:請求方憑借其簽名查找回調方法入口,并執行該方法。

2.3 UI與交互的交付設計

混合開發的目的:全面綜合H5和Native的優點,營造更好地用戶體驗。其中跨平臺、快速迭代能力是H5的優勢,流暢性、系統API調用能力是Native的優勢[4]。因此,如果要盡量發揮兩者的優點,前端展示的內容盡可能多地用H5來完成,針對JS語言在交互上的缺點,盡可能用Native本身的高交互性和并行處理、高的輸入輸出的性能等來彌補JS的缺點。概括說來,前者有內容呈現上的優勢,后者更具交互操作上的優點,并根據具體情況對原生的WebView進行整合與優化,以加強H5的呈現效果。

重要的界面、多交互的界面用Native來開發;APP中的導航類UI依托原生開發來完成。通用類型的UI設計系統交給Native完成,系統的默認UI設計交給Native完成。當H5出項加載失敗或延遲時,系統會調用默認UI,以免出現假死現象。

3 系統穩定性及健壯性的解決方案

3.1 系統穩定性的解決方案

Native要完成重要類型、導航類型、通用類型、公共類型的UI設計,還要充當H5的運行管理者的作用,它要提供H5運行的資源管理、狀態監控等功能,保證H5運行的穩定性和健壯性。

系統對H5提供離線訪問的策略來解決web app高延遲問題。離線訪問,就是把所需的H5在APP安裝時提前下載到用戶手機的存儲空間中,這大大提高了訪問H5的速度[5]。但是這必須考慮H5的動態更新問題,否則H5的可用性無法保證。

首先,服務器必須要有H5的線上備份,用戶本地的H5被刪除或丟失時,可在線向服務器提取H5的線上備份,確保H5能用。另外,對一下兩種情況不使用前述的策略。一種是動態的活動頁面,更新頻率很大,開發成本很高;另一種是基本不用更新頁面,可節省存儲空間。

其次,通過原聲代碼對H5的資源類的多項請求操作實現動態管理,完成線上與本地的H5靜態資源的同步,即形成一張兩處資源的映射表。

發布之前,H5以手機端HTTP代理的方式訪問本地資源。發布之后,H5被發送到離線包管理器,在這里完成進行編譯打包,最后由離線包管理器借助相應的推送通道把H5的更新傳送到手機端,手機端接收到對應的更新指令后,執行相應的下載與校驗工作。

然后,使用分包處理策略,解決H5資源多樣性的問題,分包時,將H5資源分兩大類,一類為高頻率更新代碼;另一類為低頻率更新的代碼[6]。執行分包時,先將代碼進行分類,再按其具體類型進行分別分包,最后在手機存儲空間中進行分類存儲。

最后,通過解析線上與離線資源的同步映射表解決離線資源調用。系統中借鑒了較好的解決方案,讓H5生成映射規則,即線上與離線資源的同步映射表,而Native作為H5的容器通過解析這張映射表就可輕松地使用本地資源了。系統內部的資源訪問流程見圖3所示。

圖3 系統內部的資源訪問流程圖示

上圖中,代理服務表示發布之前H5以手機端HTTP代理的方式訪問本地資源。

3.2 系統安全性的解決方案

系統的安全,指的是埋點數據輸入與傳送的安全,及本地硬件資源的訪問安全,都是安全要考慮的基本問題。

在系統中,用戶與系統交互的過程中所輸入的埋點數據及頁面跳轉的痕跡統一讓Native負責記錄和報備。另外將Native對本地資源的調用能力封裝成接口;H5調用這些接口對本地的資源進行間接訪問,如截屏、喇叭、麥克風、攝像頭、定位等功能的調用都一次需要調用相應的接口。

4 數據庫設計

4.1 關鍵實體結構及關系設計

(1)書籍信息實體結構圖如下:

圖4 書籍信息實體結構圖

(2)已借書籍信息實體結構E-R圖如下:

圖5 借出記錄信息實體結構圖

(3)實體之間的關系E-R圖如下:

圖6 實體之間的關系E-R圖

5 界面設計

APP界面設計采用簡潔易用的理念,配色與本學院的網站主頁相搭配協調,主界面及關鍵界面的設計見圖7、8所示。

圖7 個人信息中心界面設計圖示

圖8 當前借閱界面設計圖示

6 結語

總之,Hybrid開發的高效帶來了開發低預算,加之其跨平臺的亮點;其增量式的版本更新,為舊版的BUG修復帶來便捷,這些足以讓很多開發者爭先去嘗試。

但是,Hybrid開發不是萬能鑰匙,用戶對APP的體驗上,與Native APP相比是有差別的,本課題中分析了使用Hybrid開發圖書館APP的詳細過程,歸結起來無非就是在解決如下4個問題:

(1)如何劃分Native與HTML5之間的服務點

(2)如何解決Native與HTML5之間通信

(3)如何設計離線更新過程、系統分包、系統資源訪問等邏輯過程

(4)如何封裝底層的通信API接口

雖然Hybrid開發是一種好的解決方案,但不是必選方案,在其應用還沒有十分成熟之前,要慎重選擇。

猜你喜歡
跨平臺資源系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
基礎教育資源展示
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
一樣的資源,不一樣的收獲
跨平臺APEX接口組件的設計與實現
測控技術(2018年9期)2018-11-25 07:44:58
資源回收
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
基于QT的跨平臺輸電鐵塔監控終端軟件設計與實現
主站蜘蛛池模板: 国产无码在线调教| 免费国产高清精品一区在线| 亚洲天堂2014| 国产精品网曝门免费视频| 亚洲第一色网站| 午夜丁香婷婷| 麻豆国产精品视频| 无码专区在线观看| 伊人国产无码高清视频| 青青青亚洲精品国产| 一区二区三区国产| 四虎成人精品在永久免费| 国产真实乱子伦精品视手机观看| 亚洲男人的天堂久久香蕉 | 91久久夜色精品国产网站| 久久综合成人| 免费一级毛片| 国产流白浆视频| 国产天天射| a天堂视频在线| 91娇喘视频| 亚洲永久视频| 久热re国产手机在线观看| 亚洲视频无码| 国产男人天堂| 免费一看一级毛片| 久久久久无码精品| 成人一级免费视频| 无码中文字幕乱码免费2| 妇女自拍偷自拍亚洲精品| 久久a毛片| 中文字幕在线观| 狠狠综合久久| 欧洲一区二区三区无码| 亚洲欧美另类日本| 色综合热无码热国产| 中文字幕亚洲精品2页| 久久精品人妻中文视频| av午夜福利一片免费看| 国内精自视频品线一二区| 亚洲高清中文字幕| 亚洲国产日韩一区| 女人av社区男人的天堂| 欧美.成人.综合在线 | 综合五月天网| 国产精品第一区| 国产最爽的乱婬视频国语对白| 国产精品亚洲一区二区三区在线观看| 免费无遮挡AV| 高清久久精品亚洲日韩Av| 毛片免费视频| 国产永久无码观看在线| 在线观看国产精品日本不卡网| 伊人网址在线| 熟女视频91| 欧美色99| 51国产偷自视频区视频手机观看| 国产欧美在线观看视频| 福利视频99| 成·人免费午夜无码视频在线观看| 亚洲精选高清无码| 九色视频最新网址| 粗大猛烈进出高潮视频无码| 亚洲AV电影不卡在线观看| 青草视频在线观看国产| 国产成人精品免费av| 亚洲午夜国产片在线观看| 亚洲天堂免费在线视频| 天天操精品| 亚洲第一页在线观看| 色婷婷狠狠干| 精品少妇人妻av无码久久| 国产SUV精品一区二区6| 青青国产成人免费精品视频| 中文字幕va| 国产成人毛片| 国产精品99r8在线观看| www.91在线播放| 亚洲精品桃花岛av在线| 久久久久人妻精品一区三寸蜜桃| 免费观看亚洲人成网站| 国产91在线|中文|