陳建鋒
(廣州大學(xué)華軟軟件學(xué)院,廣州 510990)
基于Android平臺(tái)的教學(xué)演示系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
陳建鋒
(廣州大學(xué)華軟軟件學(xué)院,廣州 510990)
隨著智能手機(jī)也逐漸的普及,智能手機(jī)操作系統(tǒng)也越來(lái)越強(qiáng)大,其中Android系統(tǒng)占據(jù)很大的市場(chǎng)。教學(xué)演示是課堂的主要內(nèi)容,多媒體教學(xué)早經(jīng)普及高校日常的教學(xué)課堂,其中PPT演示占教學(xué)的主要部分。設(shè)計(jì)與實(shí)現(xiàn)教師可以通過(guò)該系統(tǒng)實(shí)現(xiàn)用Android智能手機(jī)將已存儲(chǔ)在手機(jī)上的課件推送到與投影儀設(shè)備相連接的PC上,并可以用手機(jī)控制PPT的播放,對(duì)PPT進(jìn)行無(wú)線遠(yuǎn)程操作,方便教師進(jìn)行課堂教學(xué)演示。
教學(xué)演示系統(tǒng);Android;C/S;Socket
隨著科學(xué)技術(shù)的發(fā)展,多媒體教學(xué)早經(jīng)普及了高校日常的教學(xué)課堂,教學(xué)演示是課堂的主要內(nèi)容,其中PPT演示占了教學(xué)的主導(dǎo)部分。智能手機(jī)已經(jīng)飛速的普及,成為人們?nèi)粘I畈豢扇鄙俚囊徊糠帧N磥?lái)的科技將會(huì)越來(lái)越智能化,這將會(huì)使我們的生活越來(lái)越方便舒適。智能手機(jī)在最近幾年才迅速普及,而針對(duì)智能手機(jī)平臺(tái)而設(shè)計(jì)的教學(xué)演示的軟件并不多,所以,設(shè)計(jì)與實(shí)現(xiàn)一款基于Android平臺(tái)的教學(xué)演示系統(tǒng)具有一定的實(shí)用性,教師可以通過(guò)該平臺(tái)實(shí)現(xiàn)用Android智能手機(jī)將已存儲(chǔ)在手機(jī)上的課件推送到與投影儀設(shè)備相連接的PC上,并可以用手機(jī)控制PPT的播放,對(duì)PPT進(jìn)行無(wú)線遠(yuǎn)程操作,方便教師進(jìn)行課堂教學(xué)演示。
1相關(guān)技術(shù)介紹
1.1 Android
Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
1.2 Socket
Socket通常也稱作“套接字”,用于描述IP地址和端口,是一個(gè)通信鏈的句柄,可以用來(lái)實(shí)現(xiàn)不同虛擬機(jī)或不同計(jì)算機(jī)之間的通信。在Internet上的主機(jī)一般運(yùn)行了多個(gè)服務(wù)軟件,同時(shí)提供幾種服務(wù)。每種服務(wù)都打開(kāi)一個(gè)Socket,并綁定到一個(gè)端口上,不同的端口對(duì)應(yīng)于不同的服務(wù)。
為了滿足教師課堂教學(xué)演示的需要,教師需要用Android智能手機(jī)將已存儲(chǔ)在手機(jī)上的文件(如:PPT等)推送到與投影儀設(shè)備相連接的PC上,并可以用手機(jī)控制PPT的播放,對(duì)PPT進(jìn)行無(wú)線遠(yuǎn)程操作,需要實(shí)現(xiàn)的詳細(xì)功能分析如表1所示。
根據(jù)上面的需求分析,設(shè)計(jì)其功能結(jié)構(gòu)圖,如圖1所示。
本系統(tǒng)采用C/S架構(gòu)設(shè)計(jì),整個(gè)項(xiàng)目分為服務(wù)器端和客戶端,PC端即為服務(wù)器端,手機(jī)端作為客戶端。兩端通過(guò)Socket網(wǎng)絡(luò)通信技術(shù)實(shí)現(xiàn)客戶端和服務(wù)端的連接訪問(wèn),實(shí)現(xiàn)客戶端與服務(wù)端的信息傳輸。
表1 功能性需求詳細(xì)列表
圖1 功能結(jié)構(gòu)圖
表2 通信規(guī)則表
3.1 通信規(guī)則設(shè)計(jì)
手機(jī)端與PC端通信Socket來(lái)連接通信。要使兩個(gè)設(shè)備能夠協(xié)同地進(jìn)行工作,實(shí)現(xiàn)信息的交換,那么它們之間必須具有“共同的語(yǔ)言”。所以,通過(guò)設(shè)定一定的規(guī)則來(lái)使它們能夠正確解釋對(duì)方所要表達(dá)的意思。下面是本系統(tǒng)設(shè)定的一些通信指令,指令的前2個(gè)字符表示該指令的行為,用以通知對(duì)方需要干什么,“|”符號(hào)后面的則為參數(shù),如果有多個(gè)參數(shù)同樣以“|”符號(hào)隔開(kāi)。這樣設(shè)計(jì)是為了使傳輸?shù)闹噶罡雍?jiǎn)短。
兩端的實(shí)現(xiàn)都須參照表2,這樣才能使兩端能夠正確地通信。
3.2 通信指令實(shí)現(xiàn)
通信指令在程序中是以公有靜態(tài)常量的方式來(lái)表示,Android端實(shí)現(xiàn)如下:
3.3 Socket通信實(shí)現(xiàn)
系統(tǒng)采用的是C/S架構(gòu)設(shè)計(jì),整個(gè)項(xiàng)目分為服務(wù)器端和客戶端。利用Socket網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)實(shí)現(xiàn)客戶端和服務(wù)端的連接訪問(wèn),實(shí)現(xiàn)客戶端與服務(wù)端的信息傳輸??蛻魴C(jī)與服務(wù)器進(jìn)行Socket通信的協(xié)作流程圖,如圖2。
圖2 客戶機(jī)與服務(wù)器連接協(xié)作流程圖
圖3 手機(jī)端連接界面
圖4 PC端等待連接界面
圖5 手機(jī)端主界面
3.4 文件傳送功能的實(shí)現(xiàn)
文件傳送與控制主要實(shí)現(xiàn)的功能是:①文件傳送,手機(jī)將存儲(chǔ)在手機(jī)中的文件傳送到PC中;②打開(kāi)文件,手機(jī)將傳到PC的文件打開(kāi)。
手機(jī)端文件傳送實(shí)現(xiàn)關(guān)鍵代碼:
3.5 PPT控制功能的實(shí)現(xiàn)
PPT控制主要實(shí)現(xiàn)的功能是:①全屏播放,打開(kāi)PPT后可以使用手機(jī)來(lái)進(jìn)入全屏播放;②上一頁(yè),打開(kāi)PPT后可以使用手機(jī)來(lái)進(jìn)入全屏播放,支持手勢(shì),向左滑上一頁(yè);③下一頁(yè),用手機(jī)控制PPT的下一頁(yè)操作,支持手勢(shì),向右滑下一頁(yè);④調(diào)用畫筆,用手機(jī)控制PPT的畫筆;⑤退出全屏播放,用手機(jī)控制PPT的結(jié)束播放。
圖6 手機(jī)端確認(rèn)傳送文件
圖7 PPT控制
基于Android平臺(tái)的教學(xué)演示系統(tǒng)采用的是C/S架構(gòu)設(shè)計(jì),整個(gè)項(xiàng)目分為服務(wù)器端和客戶端。利用Socket網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)實(shí)現(xiàn)客戶端和服務(wù)端的連接訪問(wèn),實(shí)現(xiàn)客戶端與服務(wù)端的信息傳輸。整個(gè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),其中Socket通信實(shí)現(xiàn)是關(guān)鍵,PPT控制是這個(gè)系統(tǒng)的核心功能,該功能還實(shí)現(xiàn)了Android手勢(shì)進(jìn)行操作,給用戶更好的體驗(yàn)。教師很容易通過(guò)用Android智能手機(jī)將已存儲(chǔ)在手機(jī)上的教學(xué)文件推送到與投影儀設(shè)備相連接的PC上,并可以用手機(jī)控制PPT的播放,對(duì)PPT進(jìn)行無(wú)線遠(yuǎn)程操作,更好地滿足了教師課堂教學(xué)演示的需求。
[1]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.7.
[2]江紅/余青松.C#.NET程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010.2.
[3]Forounzan,B.A,F(xiàn)egan,S.C.數(shù)據(jù)通信與網(wǎng)絡(luò)(原書第4版)[M].北京:機(jī)械工業(yè)出版社,2007.7.
[4]王勇等.Android編程入門很簡(jiǎn)單[M].北京:清華大學(xué)出版社,2012.
[5]陳文,郭依正.深入理解Android網(wǎng)絡(luò)編程:技術(shù)詳解與最佳實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2013.
[6]明日科技.Android從入門到精通[M].北京:清華大學(xué)出版社,2012.
[7]王家林,王家俊,王家虎.Android高級(jí)開(kāi)發(fā)實(shí)戰(zhàn)————UI、NDK與安全[M].北京:電子工業(yè)出版社,2013.
[8]佘志龍,陳昱勛,鄭名杰等.Google Android SDK開(kāi)發(fā)范例大全(第3版)[M].北京:電子工業(yè)出版社,2011.
Design and Implementation of Teaching Demonstration System Based on Android Platform
CHEN Jian-feng
(Guangzhou University Huaruan Software College,Guangzhou 510990)
With the gradual popularity of smart phones,smart phone operating system is also becoming more powerful,in which the Android system to occupy a large market.Teaching is the main content of the classroom,multimedia teaching has been popularized in daily teaching, which PPT accounted for the major part of the teaching demonstration.The design and implementation of Android intelligent mobile phone through the teachers can use the platform is stored in the mobile phone on the courseware pushed to connect with the projector on the PC,and can play with the mobile phone PPT wireless remote control,PPT operation,convenient for teachers in classroom teaching demonstration.
Teaching Demonstration System;Android;C/S;Socket
1007-1423(2017)04-0076-06
10.3969/j.issn.1007-1423.2017.04.017
陳建鋒(1980-),男,廣東化州人,本科,研究方向?yàn)橛?jì)算機(jī)應(yīng)用軟件開(kāi)發(fā)
2016-11-29
2017-01-15