陳建鋒
(廣州大學華軟軟件學院,廣州 510990)
基于Android平臺的教學演示系統設計與實現
陳建鋒
(廣州大學華軟軟件學院,廣州 510990)
隨著智能手機也逐漸的普及,智能手機操作系統也越來越強大,其中Android系統占據很大的市場。教學演示是課堂的主要內容,多媒體教學早經普及高校日常的教學課堂,其中PPT演示占教學的主要部分。設計與實現教師可以通過該系統實現用Android智能手機將已存儲在手機上的課件推送到與投影儀設備相連接的PC上,并可以用手機控制PPT的播放,對PPT進行無線遠程操作,方便教師進行課堂教學演示。
教學演示系統;Android;C/S;Socket
隨著科學技術的發展,多媒體教學早經普及了高校日常的教學課堂,教學演示是課堂的主要內容,其中PPT演示占了教學的主導部分。智能手機已經飛速的普及,成為人們日常生活不可缺少的一部分。未來的科技將會越來越智能化,這將會使我們的生活越來越方便舒適。智能手機在最近幾年才迅速普及,而針對智能手機平臺而設計的教學演示的軟件并不多,所以,設計與實現一款基于Android平臺的教學演示系統具有一定的實用性,教師可以通過該平臺實現用Android智能手機將已存儲在手機上的課件推送到與投影儀設備相連接的PC上,并可以用手機控制PPT的播放,對PPT進行無線遠程操作,方便教師進行課堂教學演示。
1相關技術介紹
1.1 Android
Android是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。Android的系統架構和其操作系統一樣,采用了分層的架構。Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。
1.2 Socket
Socket通常也稱作“套接字”,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信。在Internet上的主機一般運行了多個服務軟件,同時提供幾種服務。每種服務都打開一個Socket,并綁定到一個端口上,不同的端口對應于不同的服務。
為了滿足教師課堂教學演示的需要,教師需要用Android智能手機將已存儲在手機上的文件(如:PPT等)推送到與投影儀設備相連接的PC上,并可以用手機控制PPT的播放,對PPT進行無線遠程操作,需要實現的詳細功能分析如表1所示。
根據上面的需求分析,設計其功能結構圖,如圖1所示。
本系統采用C/S架構設計,整個項目分為服務器端和客戶端,PC端即為服務器端,手機端作為客戶端。兩端通過Socket網絡通信技術實現客戶端和服務端的連接訪問,實現客戶端與服務端的信息傳輸。

表1 功能性需求詳細列表

圖1 功能結構圖

表2 通信規則表
3.1 通信規則設計
手機端與PC端通信Socket來連接通信。要使兩個設備能夠協同地進行工作,實現信息的交換,那么它們之間必須具有“共同的語言”。所以,通過設定一定的規則來使它們能夠正確解釋對方所要表達的意思。下面是本系統設定的一些通信指令,指令的前2個字符表示該指令的行為,用以通知對方需要干什么,“|”符號后面的則為參數,如果有多個參數同樣以“|”符號隔開。這樣設計是為了使傳輸的指令更加簡短。
兩端的實現都須參照表2,這樣才能使兩端能夠正確地通信。
3.2 通信指令實現
通信指令在程序中是以公有靜態常量的方式來表示,Android端實現如下:


3.3 Socket通信實現
系統采用的是C/S架構設計,整個項目分為服務器端和客戶端。利用Socket網絡開發技術實現客戶端和服務端的連接訪問,實現客戶端與服務端的信息傳輸。客戶機與服務器進行Socket通信的協作流程圖,如圖2。

圖2 客戶機與服務器連接協作流程圖

圖3 手機端連接界面

圖4 PC端等待連接界面

圖5 手機端主界面



3.4 文件傳送功能的實現
文件傳送與控制主要實現的功能是:①文件傳送,手機將存儲在手機中的文件傳送到PC中;②打開文件,手機將傳到PC的文件打開。
手機端文件傳送實現關鍵代碼:

3.5 PPT控制功能的實現
PPT控制主要實現的功能是:①全屏播放,打開PPT后可以使用手機來進入全屏播放;②上一頁,打開PPT后可以使用手機來進入全屏播放,支持手勢,向左滑上一頁;③下一頁,用手機控制PPT的下一頁操作,支持手勢,向右滑下一頁;④調用畫筆,用手機控制PPT的畫筆;⑤退出全屏播放,用手機控制PPT的結束播放。

圖6 手機端確認傳送文件

圖7 PPT控制


基于Android平臺的教學演示系統采用的是C/S架構設計,整個項目分為服務器端和客戶端。利用Socket網絡開發技術實現客戶端和服務端的連接訪問,實現客戶端與服務端的信息傳輸。整個系統的設計與實現,其中Socket通信實現是關鍵,PPT控制是這個系統的核心功能,該功能還實現了Android手勢進行操作,給用戶更好的體驗。教師很容易通過用Android智能手機將已存儲在手機上的教學文件推送到與投影儀設備相連接的PC上,并可以用手機控制PPT的播放,對PPT進行無線遠程操作,更好地滿足了教師課堂教學演示的需求。
[1]李剛.瘋狂Android講義[M].北京:電子工業出版社,2011.7.
[2]江紅/余青松.C#.NET程序設計[M].北京:清華大學出版社,2010.2.
[3]Forounzan,B.A,Fegan,S.C.數據通信與網絡(原書第4版)[M].北京:機械工業出版社,2007.7.
[4]王勇等.Android編程入門很簡單[M].北京:清華大學出版社,2012.
[5]陳文,郭依正.深入理解Android網絡編程:技術詳解與最佳實踐[M].北京:機械工業出版社,2013.
[6]明日科技.Android從入門到精通[M].北京:清華大學出版社,2012.
[7]王家林,王家俊,王家虎.Android高級開發實戰————UI、NDK與安全[M].北京:電子工業出版社,2013.
[8]佘志龍,陳昱勛,鄭名杰等.Google Android SDK開發范例大全(第3版)[M].北京:電子工業出版社,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-),男,廣東化州人,本科,研究方向為計算機應用軟件開發
2016-11-29
2017-01-15