羅凌云
摘 要 閱讀打卡應(yīng)用是一種跟蹤學(xué)生閱讀情況的移動(dòng)應(yīng)用,當(dāng)前應(yīng)用市場(chǎng)有多種閱讀打卡應(yīng)用程序,但是這些應(yīng)用均是移動(dòng)客戶端APP,需要進(jìn)行安裝,使用起來不方便;為了適應(yīng)不同的操作系統(tǒng)和大量的屏幕,需要開發(fā)多個(gè)系統(tǒng),開發(fā)難度大,成本高。 本文介紹通過對(duì)微信小程序與原生應(yīng)用和H5技術(shù)進(jìn)行比較,提出了一種基于微信小程序技術(shù)的閱讀服務(wù)系統(tǒng),介紹了系統(tǒng)開發(fā)框架,經(jīng)過實(shí)踐,本系統(tǒng)可以與微信群無縫集成,同時(shí)又具備跨平臺(tái)等特征,降低開發(fā)成本,具有一定的社會(huì)經(jīng)濟(jì)效率。
關(guān)鍵詞 微信 小程序 閱讀 移動(dòng)應(yīng)用
0引言
按照國家中小學(xué)語文課程標(biāo)準(zhǔn)要求,學(xué)生應(yīng)該具有獨(dú)立閱讀能力和廣泛的閱讀興趣,培養(yǎng)學(xué)生的閱讀習(xí)慣和提高學(xué)生閱讀分析能力。但是語文教師在教學(xué)實(shí)踐過程中很難做到跟蹤每一個(gè)學(xué)生的閱讀情況,因此開發(fā)一個(gè)中小學(xué)生閱讀服務(wù)系統(tǒng)有一定的需求市場(chǎng)。微信小程序是一種基于微信APP平臺(tái)的輕應(yīng)用,可以運(yùn)行在各種移動(dòng)客戶端上,具有跨平臺(tái)特征;同時(shí)擁有自己的開發(fā)環(huán)境,可以與微信應(yīng)用無縫集成,不需要安裝。利用微信小程序開發(fā)出來的閱讀服務(wù)系統(tǒng)有助于語文老師及時(shí)掌握學(xué)生的閱讀情況,有利于學(xué)生分享個(gè)人的閱讀心得,提高閱讀興趣,具有較好的實(shí)用意義。
1微信小程序與其他移動(dòng)開發(fā)技術(shù)比較
1.1原生開發(fā)技術(shù)
目前移動(dòng)開發(fā)技術(shù)主要有安卓和IOS兩種原生移動(dòng)開發(fā)技術(shù),兩種技術(shù)開發(fā)出來的應(yīng)用安裝和運(yùn)行在相對(duì)應(yīng)的移動(dòng)操作系統(tǒng)上。原生技術(shù)研發(fā)周期長,研發(fā)成本高,一般需要同時(shí)研發(fā)兩種APP,同時(shí)需要用戶下載安裝,更新后需要重新安裝。
1.2 HTML5開發(fā)技術(shù)
HTMl5技術(shù)是一種新的移動(dòng)跨平臺(tái)開發(fā)技術(shù)。HTML5技術(shù)得到了移動(dòng)客戶端的多媒體技術(shù)支持,含有視頻video、音頻audio等多媒體標(biāo)簽,同時(shí)還增加了圖形繪制canvas 技術(shù)。HTML5可以橋接到原生移動(dòng)操作系統(tǒng)底層類庫,獲得攝像頭,傳感器,地理位置等數(shù)據(jù);其具備跨平臺(tái)開發(fā)特性,同時(shí)可以兼容安卓和IOS系統(tǒng)。HTML5也可以通過網(wǎng)頁的形式分享到微信群,也是沒法得到微信用戶數(shù)據(jù),不利于交互。
1.3微信小程序技術(shù)
微信小程序是一種不需要下載安裝即可使用的輕應(yīng)用,其運(yùn)行在微信平臺(tái)之上,實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種新的開放能力,開發(fā)者可以快速地開發(fā)一個(gè)小程序。小程序可以在微信內(nèi)被便捷地獲取和傳播,同時(shí)具有出色的使用體驗(yàn)。微信小程序有專用的開發(fā)工具,開發(fā)好的程序需要上傳到微信平臺(tái),當(dāng)啟動(dòng)應(yīng)用時(shí)動(dòng)態(tài)加載應(yīng)用,由微信客戶端解釋執(zhí)行。
2關(guān)鍵技術(shù)分析
2.1數(shù)據(jù)交互技術(shù)
微信小程序通過WebService方式訪問Web服務(wù)器,采用JSON數(shù)據(jù)格式進(jìn)行數(shù)據(jù)交換。Web服務(wù)需要部署SSL證書,采用HTTPS協(xié)議的方式進(jìn)行訪問,客戶端使用方法wx.request向服務(wù)器發(fā)出請(qǐng)求,返回的數(shù)據(jù)通過回調(diào)函數(shù)success獲取,完成一次數(shù)據(jù)交互過程。
2.2客戶端數(shù)據(jù)存儲(chǔ)技術(shù)
微信小程序運(yùn)行在微信開發(fā)環(huán)境上,通過微信可以調(diào)用系統(tǒng)底層模塊來調(diào)用文件系統(tǒng)。微信小程序通過方法wx.setStorageSync(KEY,DATA)將 data 存儲(chǔ)在本地緩存中指定的 key 中,方法wx.getStorageSync(KEY)從本地緩存中同步獲取指定 key 對(duì)應(yīng)的內(nèi)容。
2.3獲取微信用戶信息
為了與微信用戶系統(tǒng)無縫集成,小程序可以通過微信官方提供的登錄能力方便地獲取微信提供的用戶身份標(biāo)識(shí),快速建立小程序內(nèi)的用戶體系。方法wx.getUserInfo(OBJECT)可以獲取用戶信息。
3系統(tǒng)功能設(shè)計(jì)
通過調(diào)研分析,基于微信小程序的閱讀服務(wù)系統(tǒng)的核心功能如下:
(1)今日作業(yè)。教師通過小程序發(fā)布今日作業(yè),支持圖片拍攝,文字描述方式發(fā)布作業(yè),發(fā)布的作業(yè)可以轉(zhuǎn)發(fā)到微信群。
(2)班級(jí)足跡。教師或者家長發(fā)布學(xué)生的活動(dòng)視頻、圖片等并可以分享到微信群。
(3)通知通告。教師和學(xué)校發(fā)布相關(guān)的通知、公告等。
(4)通訊錄。支持班級(jí)通訊管理功能,通過小程序隨時(shí)撥打通訊錄電話。
(5)短信群發(fā)。教師可以發(fā)送短信給家長,支持群發(fā)功能。
(6)學(xué)習(xí)園地。通過后臺(tái)采集學(xué)習(xí)和管理方法教育方面的資訊,提供家長和教師的學(xué)習(xí)平臺(tái)。
4小結(jié)
按照國家中小學(xué)語文課程標(biāo)準(zhǔn)要求,開發(fā)一個(gè)中小學(xué)生閱讀服務(wù)系統(tǒng)有一定的社會(huì)意義。本文介紹了一種基于微信小程序研發(fā)的中小學(xué)閱讀服務(wù)系統(tǒng),通過研究與原生APP技術(shù)、HTML5技術(shù)比較,鉆研了相關(guān)關(guān)鍵技術(shù),完成了系統(tǒng)功能與設(shè)計(jì)。相對(duì)于原生APP來說,微信小程序是一種輕應(yīng)用,不需要安裝,具有跨平臺(tái),易于與微信集成,便于分享等優(yōu)點(diǎn)。