王晨星 白育愷 楊玥琪 鄭承昊
摘 要 隨著移動(dòng)通信的快速發(fā)展,各種各樣的手機(jī)APP軟件已經(jīng)成為我們平時(shí)學(xué)習(xí)生活不可缺少的一部分,鑒于手機(jī)APP的便捷性,本項(xiàng)目開發(fā)了一套基于安卓平臺(tái)的“老師帶你飛”互動(dòng)式教育APP軟件,讓教師與學(xué)生之間能輕松的互動(dòng)交流、資料共享,讓學(xué)習(xí)簡(jiǎn)單且高效。
關(guān)鍵詞 安卓 創(chuàng)業(yè)實(shí)踐 互動(dòng)平臺(tái) 學(xué)習(xí)軟件
隨著移動(dòng)通信的快速發(fā)展,各種各樣的手機(jī)APP軟件已經(jīng)成為我們平時(shí)學(xué)習(xí)生活不可缺少的一部分,據(jù)調(diào)查,每個(gè)大學(xué)生手機(jī)上至少會(huì)有三個(gè)及三個(gè)以上的APP學(xué)習(xí)類型軟件,APP學(xué)習(xí)軟件也確實(shí)能為在校大學(xué)生帶來便捷。而目前在校大學(xué)生和老師之間的交流主要集中在課堂,由于時(shí)間等原因往往不能更好地交流。學(xué)生往往不能將自己發(fā)現(xiàn)的問題及時(shí)解決,而老師也不能將自己在批改作業(yè)過程中發(fā)現(xiàn)的問題及時(shí)反饋給學(xué)生,由此造成了老師和學(xué)生之間的諸多不便?;谶@種應(yīng)用背景,本項(xiàng)目策劃實(shí)現(xiàn)了“老師帶你飛” 互動(dòng)式教育App軟件,將學(xué)生和老師實(shí)時(shí)的聯(lián)系在一起,讓學(xué)習(xí)更加主動(dòng)、便捷和更有效率。
1 總體設(shè)計(jì)
基于安卓的互動(dòng)式教育App根據(jù)軟件功能進(jìn)行劃分,可分為實(shí)體模塊、Activity模塊、Fragment模塊和公共管理模塊,系統(tǒng)功能模塊如圖1所示。
實(shí)體模塊達(dá)到的目的是利用ORM原理與后端的LeanCloud云服務(wù)器進(jìn)行數(shù)據(jù)交換,保證App運(yùn)行時(shí)數(shù)據(jù)與服務(wù)器數(shù)據(jù)庫中實(shí)時(shí)同步;Activity模塊負(fù)責(zé)App的整個(gè)生命周期,包括App啟動(dòng)的預(yù)加載過程、用戶登錄過程和用戶界面的交互過程;Fragment模塊涵蓋了App的主要功能界面,實(shí)現(xiàn)了視圖層與業(yè)務(wù)邏輯層的分離,降低了各模塊之間的耦合性,同時(shí),利用安卓?jī)?nèi)部的回調(diào)機(jī)制,實(shí)現(xiàn)了與Activity模塊之間的動(dòng)態(tài)訪問,在增加可擴(kuò)展性的基礎(chǔ)上,實(shí)現(xiàn)了App的主要功能;公共管理模塊是聯(lián)系各個(gè)模塊的重要樞紐,其中,公共數(shù)據(jù)模塊實(shí)現(xiàn)了在App不同加載階段臨時(shí)存儲(chǔ)來自LeanCloud云端的數(shù)據(jù)共其他各個(gè)模塊使用,公共操作模塊封裝了頻繁使用的數(shù)據(jù)庫操作方法和業(yè)務(wù)邏輯方法,為其他各模塊提供統(tǒng)一的操作接口,公共消息推送模塊負(fù)責(zé)整個(gè)App生命周期中信息的推送工作,為用戶提供及時(shí)準(zhǔn)確的通知信息。
2系統(tǒng)實(shí)現(xiàn)
該App采用輕量級(jí)的MVC框架進(jìn)行開發(fā),支持運(yùn)行于所有可聯(lián)網(wǎng)的安卓設(shè)備上。為了提高開發(fā)效率,開發(fā)人員采用了最新Android Studio集成開發(fā)環(huán)境,App前端使用基于官方推薦Android Material Design的UI設(shè)計(jì)模式,具有良好的用戶體驗(yàn);App后端服務(wù)器則采用了高效可靠的LeanCloud后端云,配合Node.js的云端服務(wù)器環(huán)境,為App的運(yùn)行提供了簡(jiǎn)單高效的數(shù)據(jù)文件服務(wù)。同時(shí),該App集成了大量?jī)?yōu)秀的開源組件,一方面提高了開發(fā)效率,另一方面也提高了用戶體驗(yàn)。
App的設(shè)計(jì)圍繞Activity模塊的生命周期進(jìn)行,在預(yù)加載模塊從本地緩存獲取用戶信息并建立與云端服務(wù)器的連接;在登錄進(jìn)程模塊將用戶輸入與遠(yuǎn)端云服務(wù)器進(jìn)行數(shù)據(jù)比對(duì),完成具體的注冊(cè)及登錄功能,同時(shí)將用戶信(下轉(zhuǎn)第172頁)(上接第136頁)息在本地緩存并存入公共數(shù)據(jù)模塊;在用戶界面模塊,利用安卓?jī)?nèi)部的監(jiān)聽機(jī)制完成對(duì)用戶操作的響應(yīng),并利用回調(diào)機(jī)制與Fragment模塊進(jìn)行動(dòng)態(tài)交互,同時(shí),在公共消息推送模塊的協(xié)助下,對(duì)用戶進(jìn)行實(shí)時(shí)的消息通知,保證App的高效運(yùn)行。系統(tǒng)運(yùn)行效果如圖2所示。
3結(jié)論
本文介紹了“老師帶你飛”手機(jī)APP互動(dòng)平臺(tái)的基本開發(fā)設(shè)計(jì)與理念,該App的發(fā)布不僅將對(duì)老師的教學(xué)以及學(xué)生的學(xué)習(xí)帶來極大的便利,同時(shí)也會(huì)給學(xué)生提供一個(gè)很好的學(xué)術(shù)交流互動(dòng)的平臺(tái)。
參考文獻(xiàn)
[1] 謝杭.基于安卓平臺(tái)的掌上校園APP的設(shè)計(jì)與開發(fā)[J].軟件工程,2016(03).
[2] 張亦聰.基于安卓平臺(tái)的掌上校園APP的設(shè)計(jì)與開發(fā)研究[J].信息與電腦,2016(7).