蘇媛媛+李文剛+左旭乾+李艷彥
摘 要 無線互聯(lián)網(wǎng)通信技術(shù)的產(chǎn)生,讓人們對(duì)智能手機(jī)不再陌生,無論年齡和職業(yè),其已經(jīng)成為人人手中必備的生活用品和通信工具,青年人對(duì)其的追捧最為極致,校園作為教育領(lǐng)域的重要陣地,將手機(jī)這個(gè)極為方便的移動(dòng)終端運(yùn)用到高校學(xué)生服務(wù)系統(tǒng)中去是當(dāng)下最為熱門的研究話題。
關(guān)鍵詞:Android;高校學(xué)生信息服務(wù)系統(tǒng);應(yīng)用
中圖分類號(hào):TN929 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7597(2014)10-0057-01
1 Android平臺(tái)特點(diǎn)及優(yōu)勢
Android一詞在漢語中被翻譯成“機(jī)器人”,其在本文的意思是美國谷歌公司在2007年時(shí)所推出的一個(gè)開源性手機(jī)操作系統(tǒng),由底層Linux操作系統(tǒng)、核心應(yīng)用程序和中間件這三部分組成。Android平臺(tái)同其他操作平臺(tái)相比,之所以具有更強(qiáng)的競爭力是由于其結(jié)構(gòu)特點(diǎn)所造成的,是其他平臺(tái)所不可比擬的。
1)其應(yīng)用程序的框架中,組件可以被替換或者重用;2)手機(jī)是可以移動(dòng)的,因此,其應(yīng)用的虛擬機(jī)具有占用內(nèi)存空間小,運(yùn)行速度快的特點(diǎn);3)其采用的瀏覽器引擎是公開源代碼的;4)其采用更先進(jìn)的圖形庫,定制2D和3D的圖形庫,并且使3D圖形功能標(biāo)準(zhǔn)化;5)應(yīng)用SQLite(輕量級(jí)數(shù)據(jù)庫管理軟件)來進(jìn)行數(shù)據(jù)儲(chǔ)存,其占用資源空間極低,支持事務(wù)處理等應(yīng)用功能;6)支持多媒體功能,支持圖像及音視頻格式較多,例如:MP3、MPEG4、GIF、PNG、AAC等;7)支持2G移動(dòng)通信技術(shù);8)支持藍(lán)牙、3G以及無線網(wǎng)技術(shù);9)支持衛(wèi)星定位系統(tǒng)、照相等功能應(yīng)用;10)其具有較大的開發(fā)環(huán)境,開發(fā)插件強(qiáng)大,便于開發(fā)新的應(yīng)用系統(tǒng)。
2 高校學(xué)生信息服務(wù)系統(tǒng)主要需求
當(dāng)下,數(shù)字化校園理念一經(jīng)提出,就受到了高校廣大師生的熱烈追捧,該系統(tǒng)主要是為教師、學(xué)生以及家長之間搭建一個(gè)有效溝通交流的平臺(tái),而該平臺(tái)正是將利用Android平臺(tái)來實(shí)現(xiàn)。
1)高校學(xué)生信息服務(wù)系統(tǒng)中的功能性需求。高校學(xué)生信息服務(wù)系統(tǒng)的應(yīng)用用戶主要為教師、學(xué)生以及家長,而這三種用戶對(duì)該系統(tǒng)的需求各有不同。教師應(yīng)用該系統(tǒng)主要是發(fā)布信息、記錄相關(guān)信息、與學(xué)生、家長相互交流以及共享資料等;學(xué)生應(yīng)用該系統(tǒng)主要是查看信息、發(fā)布信息、記錄相關(guān)的信息、與教師、家長相互交流,與教師所應(yīng)用有不同之處;而家長應(yīng)用該系統(tǒng)主要是用來查詢信息、與教師和學(xué)生相互交流記憶對(duì)學(xué)校建設(shè)、教師管理等方面提出建議和意見等。
2)高校學(xué)生信息服務(wù)系統(tǒng)中的特殊性能需求。由于高校學(xué)生信息服務(wù)系統(tǒng)是為教師、學(xué)生以及家長這三類用戶所提供信息服務(wù),所以相對(duì)來說要對(duì)智能手機(jī)其操作系統(tǒng)、應(yīng)用界面、數(shù)據(jù)傳輸及存儲(chǔ)和通信網(wǎng)絡(luò)技術(shù)等的要求更為嚴(yán)格。一是應(yīng)用的手機(jī)操作系統(tǒng)要有自己的用戶規(guī)模,讓教師、學(xué)生以及家長能夠利用該系統(tǒng)查詢自己所需信息,并且操作要更為簡單,能夠隨時(shí)使用3G網(wǎng)絡(luò);二是對(duì)應(yīng)用界面的要求,設(shè)計(jì)應(yīng)便于訪問,同樣要求操作簡單;三是對(duì)數(shù)據(jù)傳輸及存儲(chǔ)的要求較為嚴(yán)格,要具有安全性,確保在提取數(shù)據(jù)時(shí)高效、準(zhǔn)確;四是通信網(wǎng)絡(luò)技術(shù)方面依據(jù)系統(tǒng)的要求,可以實(shí)現(xiàn)在公共互聯(lián)網(wǎng)上進(jìn)行正常通信,能夠?qū)崿F(xiàn)數(shù)據(jù)的傳輸和接收。
3 基于Android系統(tǒng)開發(fā)的高校學(xué)生信息服務(wù)系統(tǒng)的實(shí)現(xiàn)
1)開發(fā)環(huán)境的搭建。 開發(fā)所用操作系統(tǒng)為:Windows XP SP3;所用開發(fā)語言版本為:Java 1.6;所用開發(fā)工具為:Myeclipse 9.0;開源服務(wù)器為:Tomcat 6.0;數(shù)據(jù)庫為:MySQL。
開發(fā)環(huán)境的重點(diǎn)在于Android系統(tǒng)開發(fā)環(huán)境的搭建。首先需要下載相應(yīng)的JDK,然后是配置Android針對(duì)Myeclipse開發(fā)工具的相關(guān)插件,即Android Development Tools,最后是Tomcat的安裝,并與Myeclipse的集成。當(dāng)上述工具均配置完成后,Android系統(tǒng)的開發(fā)環(huán)境便搭建完成,接下來就可以進(jìn)行基于Android系統(tǒng)應(yīng)用的開發(fā)工作了。
開發(fā)Android應(yīng)用程序的一般步驟為:①創(chuàng)建工程;②對(duì)工程進(jìn)行啟動(dòng)配置;③編寫相關(guān)代碼;④啟動(dòng)工程進(jìn)行調(diào)試。
2)開發(fā)工具簡介。選擇優(yōu)秀的開發(fā)工具是開發(fā)Android應(yīng)用程序的必要條件。在Android SDK的一系列工具當(dāng)中,包括硬件虛擬設(shè)備與模擬器、Android資源打包輔助工具、Dalvik監(jiān)視服務(wù)以及Android調(diào)試橋工具等。
AVD是運(yùn)行Android系統(tǒng)的虛擬設(shè)備。開發(fā)的Android應(yīng)用程序必須通過AVD才能運(yùn)行。其內(nèi)容包括:照相機(jī)、內(nèi)存和鍵盤等硬件相關(guān)配置、系統(tǒng)版本的選擇、硬件外觀和屏幕尺寸大小、擴(kuò)展卡大小以及AVD相關(guān)文件的位置等。
Android設(shè)備模擬器是運(yùn)行Dalvik虛擬機(jī)的工具。它可以讓開發(fā)者開發(fā)的Android應(yīng)用程序像運(yùn)行在手機(jī)一樣運(yùn)行在開發(fā)環(huán)境中,無需將其安裝在真實(shí)的手機(jī)環(huán)境中進(jìn)行測試,大大提高了開發(fā)調(diào)試效率。
資源打包輔助工具,即AATP,是可對(duì)應(yīng)用程序進(jìn)行打包的輔助工具??蓪⒏鞣N資源文件以及相關(guān)代碼文件一并打包成可安裝運(yùn)行的.apk文件。
調(diào)試監(jiān)視服務(wù),即DDMS,是可視化的調(diào)試以及監(jiān)視工具。它主要監(jiān)視應(yīng)用程序的運(yùn)行、內(nèi)存分配、堆棧的使用等情況。
調(diào)試橋及DX工具,是將Java的.class文件轉(zhuǎn)換成虛擬機(jī)可執(zhí)行的.dex文件。
3)應(yīng)用程序開發(fā)的關(guān)鍵點(diǎn)。首先是Android界面的設(shè)計(jì)與實(shí)現(xiàn)。主要是利用Java語言實(shí)現(xiàn)相關(guān)業(yè)務(wù)邏輯,利用XML語言描述界面布局。借用Java語言中的UI設(shè)計(jì)理念,利用事件響應(yīng)機(jī)制與布局的管理,每個(gè)XML可以嵌套多個(gè)View,這樣可以豐富用戶界面的設(shè)計(jì)。其次是數(shù)據(jù)的交互操作。采用MySQL來存儲(chǔ)數(shù)據(jù),客戶端必須通過網(wǎng)絡(luò)與服務(wù)器端進(jìn)行數(shù)據(jù)的交互。實(shí)現(xiàn)此方法需滿足兩個(gè)必要條件,即兩端網(wǎng)絡(luò)的相互訪問以及數(shù)據(jù)庫對(duì)于服務(wù)端的開通連接。當(dāng)這兩個(gè)條件滿足后,兩端才可進(jìn)行數(shù)據(jù)的操作。操作包括用戶客戶端提出查詢請(qǐng)求時(shí),會(huì)向相關(guān)服務(wù)器端提出請(qǐng)求,服務(wù)器端會(huì)返回客戶端的查詢信息;用戶客戶端提出寫入請(qǐng)求時(shí),服務(wù)器端將寫入數(shù)據(jù),并返回是否寫入成功的信息。
4 結(jié)束語
綜上所述,由于智能手機(jī)在高校校園中的廣泛應(yīng)用,將Android平臺(tái)應(yīng)用到高校學(xué)生信息服務(wù)系統(tǒng)中,能夠有效的解決隨時(shí)應(yīng)用電腦的不便捷問題,教師、學(xué)生和家長為該信息服務(wù)系統(tǒng)的應(yīng)用者,為其搭建一個(gè)良好的溝通交流平臺(tái)是非常有必要的。本文針對(duì)如何將Android平臺(tái)應(yīng)用到高校學(xué)生信息服務(wù)系統(tǒng)中做出了一定的介紹和建議,希望能給高校相關(guān)人士一些實(shí)用性參考,使校園的信息服務(wù)功能更強(qiáng)大。
參考文獻(xiàn)
[1]溫敏,艾麗蓉,王志國.Android智能手機(jī)系統(tǒng)中文件實(shí)時(shí)監(jiān)控的研究與實(shí)現(xiàn)[J].科學(xué)技術(shù)與工程,2009(07).
[2]姚全珠,王江.基于UML的軟件形式化需求分析與驗(yàn)證[J].計(jì)算機(jī)工程,2010(13).
[3]姚昱旻,劉衛(wèi)國.Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11).endprint