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

基于HTML5的移動考勤App開發(fā)

2019-07-13 09:39:56趙朋
科技創(chuàng)新導報 2019年9期

趙朋

摘 要:隨著人們對于開發(fā)成本和周期的更高要求,跨平臺App開發(fā)框架得到快速發(fā)展。跨平臺App開發(fā)框架使開發(fā)人員不再需要花費大量精力在不同平臺上編寫相同功能的代碼,從而大大降低開發(fā)本。作者使用APICloud跨平臺開發(fā)框架,基于Html5的混合開發(fā)模式,利用Html5、CSS、JavaScript編程語言,開發(fā)移動考勤App,實現(xiàn)便捷的考勤、休假、加班信息的查詢和辦理功能。

關鍵詞:混合開發(fā) HTML5 APICloud

中圖分類號:TP311.1 文獻標識碼:A 文章編號:1674-098X(2019)03(c)-0004-02

1 HTML5混合開發(fā)技術原理

HTML5混合開發(fā)是指HTML5和Native混合,開發(fā)主體是HTML5,但整個App的架構是Native架構。混合開發(fā)在保證App渲染效率和用戶體驗的同時,能夠降低App開發(fā)成本和復雜度,提高App開發(fā)效率。

APIcloud開發(fā)平臺是一種HTML5混合開發(fā)引擎。其架構主要包括四層:第一層App應用層,使用HTML + CSS進行UI布局和渲染,功能和業(yè)務邏輯則通過JS實現(xiàn);第二層API層,核心功能是橋接和管理,負責JS與Java,JS與Object-C之間的通訊;第三層是engine引擎,主要負責應用的消息命令管理、事件管理、模塊管理;最底層OS層,主要涉及Android和iOS系統(tǒng)之間不同的特性,比如App啟動流程以及生命周期事件分發(fā)等。

2 移動考勤App的結構設計

(1)功能需求分析。

考勤App包括考勤打卡、考勤統(tǒng)計、排班顯示、考勤信息顯示、加班模塊、消息推送等功能,根據(jù)功能需求設計UI架構圖(見圖1)。

(2)功能點分解。

基于需求分析梳理出主要的功能點,對功能點進行分解,并為每個功能點設計相應的技術實現(xiàn)方案。主要的功能點包括:

注冊登錄可以設置為第三方(如微信)登錄模式,需要第三方登錄模塊;

登錄信息需要本地數(shù)據(jù)存儲,不用每次登陸都輸入用戶名密碼;

排班顯示模塊需要上傳排班表,需要打開手機拍照或相冊功能;

考勤打卡及加班模塊,基于手機的定位功能實現(xiàn),需要地圖模塊;

消息推送功能,需要加載第三方推送模塊。

(3)開放服務選擇。

基于功能分解說明,梳理需要使用的開放服務模塊,如地圖、推送、第三方登錄等等,開放服務需要從相應的開放平臺申請appId,并配置到項目的config文件中。

(4)數(shù)據(jù)通信接口。

APICloud采取HTTP+JSON的方式,利用api.ajax模塊來獲取云端的數(shù)據(jù),利用doT.js模版函數(shù)實現(xiàn)列表數(shù)據(jù)、下拉刷新、上拉加載等功能。

3 移動考勤App的功能實現(xiàn)

(1)靜態(tài)頁面設計。

根據(jù)UI架構設計圖,創(chuàng)建需要的Window和Frame的H5頁面文件,主要包括:首頁、登錄、注冊、打卡、考勤顯示、排班等等。通過云編譯自定義AppLoader,在手機上查看靜態(tài)頁面效果,測試按鍵的觸發(fā)、頁面的跳轉、退出等功能。

(2)功能模塊的實現(xiàn)。

①注冊登錄。

注冊登錄模塊重要的是實現(xiàn)數(shù)據(jù)的本地存儲和第三方登錄。本地存儲使用api.setStorage,保存登錄信息,實現(xiàn)自動登錄。

第三方登錄選擇微信登錄,引入wx模塊,主要使用函數(shù)wx.isInstalled判斷是否安裝微信客戶端,wx.auth授權登錄,wx.getToken獲取授權的access_Token參數(shù),wx.getUserInfo獲取用戶信息。

②打卡模塊。

考勤、加班打卡功能利用手機的定位功能實現(xiàn),定位在設置的打卡點一定距離范圍內,才可以打卡,超出距離則無法打卡。為實現(xiàn)這一功能,需要引入地圖模塊,用于設置打卡點和計算距離。本項目地圖模塊選擇百度地圖,引入bMap模塊,主要使用函數(shù)getLocation獲取經(jīng)緯度,open打開地圖,addAnnotations添加標注信息,用于顯示地名,getAnnotationCoords獲取標注經(jīng)緯度,用于計算距離,getNameFromCoords根據(jù)經(jīng)緯度查找地址信息。

③排班顯示。

管理員上傳排班表,api.getPicture通過調用手機相機或相冊,獲取圖片文件;在圖片的顯示上,使用photoBrowser圖片瀏覽器模塊,通過getImage函數(shù)設置圖片絕對路徑來顯示最新上傳的排班表;利用UIScrollPicture輪播模塊,實現(xiàn)排班表的翻頁查找。

④考勤統(tǒng)計。

該功能利用APICloud統(tǒng)計云API的應用統(tǒng)計信息獲取接口,獲取指定應用ID及時間范圍內的相關應用統(tǒng)計數(shù)據(jù)信息。調用方法為api.getAppStatisticDataById,POST請求方式。獲取的服務器數(shù)據(jù),通過UILineChart圖表模塊,以折線圖的形式顯示到前端App頁面。

⑤消息推送。

使用消息推送平臺pushGeTui來實現(xiàn)消息的推送,可以實現(xiàn)批量推送或單一推送。SDK初始化后,調用register接口注冊透傳消息監(jiān)聽器,服務端指定CID進行透傳消息推送,攜帶透傳消息內容Payload,JS層處理透傳消息內容Payload,進行相應的處理。

(3)需要注意的問題。

①使用FrameGroup來實現(xiàn)Frame的切換,需合理配置預加載的Frame數(shù)量,對preload參數(shù)進行設置,不能每次切換都進行刷新和重繪。

②在處理圖片緩存時,可以使用Webview默認的緩存機制,但對緩存圖片尺寸有限制,最好是手動處理圖片緩存,通過調用api.imageCache方法來實現(xiàn)。

4 結語

HTML5混合開發(fā)技術仍處于發(fā)展階段,還存在硬件交互受限等缺點,但其不依賴操作系統(tǒng)和硬件環(huán)境的特點,使其更具靈活性,具有較好的發(fā)展前景。

參考文獻

[1] 鄒達,李德興.30天App開發(fā)從0到1:APICloud移動開發(fā)實戰(zhàn)[M].北京:人民郵電出版社,2018.

[2] (美)Estelle Weyl.HTML5移動開發(fā)[M].范圣剛,陳宗斌,譯.北京:人民郵電出版社,2016.

[3] (美)Nicholas C.Zakas.高性能JavaScript[M].丁琛,譯.北京:電子工業(yè)出版社,2015.

主站蜘蛛池模板: 精品久久香蕉国产线看观看gif| 日本色综合网| 青青青伊人色综合久久| 国产真实乱子伦精品视手机观看| 免费a级毛片视频| 精品无码人妻一区二区| 久久人人97超碰人人澡爱香蕉| 日韩视频免费| 国产av色站网站| 日韩 欧美 小说 综合网 另类| 国产玖玖玖精品视频| 免费人成黄页在线观看国产| 超清无码一区二区三区| 免费毛片全部不收费的| 黄片一区二区三区| 免费国产不卡午夜福在线观看| 日韩精品专区免费无码aⅴ| 人妻无码中文字幕一区二区三区| 国产成a人片在线播放| 91精品情国产情侣高潮对白蜜| 香蕉国产精品视频| 97亚洲色综久久精品| 国产91小视频| 亚洲精品视频免费| 99精品影院| 国产欧美日韩专区发布| 亚洲欧洲综合| 日韩精品亚洲人旧成在线| 亚洲一级毛片在线观播放| 麻豆精品久久久久久久99蜜桃| 中国一级特黄视频| 久久国产毛片| 亚洲国产天堂在线观看| 久久精品免费看一| 国产精品自在自线免费观看| 无码人中文字幕| 性色一区| 青青青亚洲精品国产| 91亚瑟视频| 制服丝袜国产精品| 一级毛片在线播放| 99视频在线观看免费| 91探花在线观看国产最新| 日韩福利在线观看| 色综合手机在线| 国产内射一区亚洲| 在线a视频免费观看| 欧美亚洲另类在线观看| 亚洲免费黄色网| 美女无遮挡被啪啪到高潮免费| 1769国产精品视频免费观看| 国产成人精品视频一区二区电影| 黄色一及毛片| 五月婷婷丁香综合| 免费全部高H视频无码无遮掩| 国产成人三级在线观看视频| 五月婷婷亚洲综合| 亚洲一道AV无码午夜福利| 国产日韩欧美一区二区三区在线| 国产精品国产三级国产专业不| 激情综合婷婷丁香五月尤物| 亚洲欧美人成电影在线观看| 午夜精品久久久久久久99热下载| 91精品人妻互换| 国产精品自拍露脸视频| 亚洲AV成人一区二区三区AV| 亚洲天堂在线视频| 亚洲成人动漫在线观看 | 亚洲国产精品日韩av专区| 国产导航在线| 久热精品免费| 黄色三级网站免费| 国产超碰在线观看| 亚洲无线国产观看| 毛片网站免费在线观看| 亚洲欧美日韩中文字幕在线| 国产一区二区视频在线| 依依成人精品无v国产| 2021国产乱人伦在线播放| 5555国产在线观看| 免费看av在线网站网址| 日韩高清成人|