• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的信息交流平臺(tái)主要技術(shù)的研究

      2014-04-29 00:00:00胡明

      摘 要:3G、4G通訊時(shí)代的到來(lái),導(dǎo)致互聯(lián)網(wǎng)技術(shù)與無(wú)線通訊技術(shù)的高速發(fā)展。基于Android的平臺(tái)設(shè)計(jì),把相關(guān)通訊技術(shù)和一些教學(xué)管理知識(shí)應(yīng)用到教育事業(yè)中,設(shè)計(jì)出一個(gè)基于Android的校園信息交流系統(tǒng),該平臺(tái)需具有登陸管理、信息查詢、信息發(fā)布、信息交流、信息錄入、信息共享等功能模塊。本文章在對(duì)Android平臺(tái)研究分析之后,對(duì)Android應(yīng)用于高校信息交流平臺(tái)關(guān)鍵技術(shù)做了一些研究。

      關(guān)鍵詞:Android;校園信息交流平臺(tái);數(shù)字化校園

      中圖分類號(hào):TP311.13

      基于Android平臺(tái)設(shè)計(jì),是對(duì)智能手機(jī)的操作系統(tǒng)開(kāi)發(fā)應(yīng)用產(chǎn)品,把學(xué)生、教師、家長(zhǎng)三者的交流作為對(duì)象,通過(guò)信息系統(tǒng)解決時(shí)間、空間上的問(wèn)題,把空間從校園內(nèi)延伸到校園外,提供高效、快捷的傳遞信息方式。通過(guò)建立系統(tǒng)模型,對(duì)功能模塊分析,結(jié)合先進(jìn)的信息交互技術(shù),對(duì)平臺(tái)進(jìn)行設(shè)計(jì)。實(shí)現(xiàn)服務(wù)器與客戶端數(shù)據(jù)交換,HTTP數(shù)據(jù)傳輸?shù)取Mㄟ^(guò)對(duì)平臺(tái)界面的設(shè)計(jì),方便各角色快捷使用信息交流平臺(tái)。另外,該平臺(tái)設(shè)計(jì)要易于擴(kuò)展,在不同的網(wǎng)絡(luò)環(huán)境中進(jìn)行測(cè)試,確保其穩(wěn)定。

      1 信息交流平臺(tái)的主要技術(shù)

      信息交流平臺(tái)目前主要有網(wǎng)絡(luò)論壇、微博、及時(shí)通訊等幾種方式。信息交互平臺(tái)是從BBS演變過(guò)來(lái)的,是互聯(lián)網(wǎng)上的交流社區(qū)。根據(jù)網(wǎng)友的喜好,進(jìn)入不同分類板塊進(jìn)行信息交流。信息交流平臺(tái)建設(shè)主要有服務(wù)器系統(tǒng)建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、數(shù)據(jù)庫(kù)軟件以及一些應(yīng)用插件。從平臺(tái)建設(shè)分類,可以分為服務(wù)器和客戶機(jī)兩個(gè)研究方向。服務(wù)器的研究有:信息交流平臺(tái)的架構(gòu),數(shù)據(jù)庫(kù)的設(shè)計(jì),網(wǎng)絡(luò)安全性能、以及人機(jī)交互等。從終端客戶機(jī)設(shè)備研究來(lái)看有:客戶端與服務(wù)器交互技術(shù)、信息傳輸技術(shù)、網(wǎng)絡(luò)安全技術(shù)的研究等。為了能體現(xiàn)即時(shí)性,本文章主要研究Android手機(jī)操作系統(tǒng)下終端的設(shè)計(jì)。

      2 系統(tǒng)關(guān)鍵技術(shù)的實(shí)現(xiàn)

      2.1 界面的實(shí)現(xiàn)

      2.1.1 屏幕生成方法

      Android屏幕生成方可以使用標(biāo)準(zhǔn)的XML生成器、解析器、轉(zhuǎn)換器 API,對(duì) XML 進(jìn)行解析和轉(zhuǎn)換;還可以通過(guò)用戶界面生成;另外開(kāi)發(fā)者直接用Java代碼生成。如果通過(guò)Java代碼實(shí)現(xiàn)就如同Jsp實(shí)現(xiàn)網(wǎng)頁(yè)一樣,簡(jiǎn)單的進(jìn)行拼接,而采用Xml實(shí)現(xiàn)就類似通過(guò)Hmtl代碼實(shí)現(xiàn)界面。根據(jù)Mvc理念,可以將界面和功能模塊分開(kāi),屏幕界面的實(shí)現(xiàn)可以使用Xml定義Ui,因?yàn)閄ml配置布局的靈活性十分明顯,方便開(kāi)發(fā)者使用和修改,另外,代碼僅是邏輯功能的實(shí)現(xiàn)。

      Android系統(tǒng)采用Ui設(shè)計(jì)理念,把不同的元素歸結(jié)在特定的Ui界面顯示子類中,通過(guò)Activityoncreate來(lái)調(diào)用用View加載這些元素。通常使用者為Ui定義View和Viewgroup兩個(gè)類。View是基類,Widget、Viewgroup是View的子類。View表示一個(gè)界面的屬性和布局的空間塊,屏幕圖像繪制和布局、事件處理都可以在每一個(gè)View對(duì)象中實(shí)現(xiàn),可以方便的顯示Ui界面。Viewgroup是View的子類,或者說(shuō)是View容納組件的容器。它繼承了View的行為特點(diǎn),主要服務(wù)于Layout(布局)。Viewgroup 類可以被擴(kuò)展用作Layout(布局),主要布局類型有:Linearlayout(線性布局)、Absolutelayout (坐標(biāo)布局)、Relativelayout (相對(duì)布局)、Framelayout (單幀布局)和Tablelayout(表格布局)。

      Xml文件中View和Viewgroup關(guān)系是父子關(guān)系,View是最基本的可視單元。Viewgroup但Viewgroup可以嵌套在View中,也可以Viewgroup中嵌套Viewgroup。

      2.1.2 代碼實(shí)現(xiàn)

      Android Sdk中有很多界面資源,例如Button、Textview、Button、Checkbox等等。以信息交流系統(tǒng)為例,需要有教師、學(xué)生、家長(zhǎng)三者都可以登錄。在界面上根據(jù)不同身份選擇不同端口登錄。先定義一個(gè)Login_Sys的XML文件,采用線性布局和表格布局相結(jié)合的方法。先通過(guò)子控件Weight設(shè)置布局相對(duì)大小。水平(Vertical)垂直(Horizontal),F(xiàn)ill-Parent:占滿整個(gè)屏幕,Wrap-Content:剛好適合控件內(nèi)容的大小來(lái)進(jìn)行設(shè)計(jì),對(duì)齊方式通過(guò)Gravity取值。用Imageview顯示圖片。以下以學(xué)生身份登錄該系統(tǒng)代碼如下:

      Android:Layout_Width=\"Fill_Parent\"

      Android:Layout_Height=\"Fill_Parent\"

      Android:Background=\"@Drawable/D\"http://插入背景圖片

      Android:Gravity=\"Bottom\"

      Android:Orientation=\"Vertical\"

      Android:Src=”@Drawable/Studentlogo”

      接著用表格布局內(nèi)嵌的方式來(lái)進(jìn)行布局管理。以行列的方式管理子控件,每一行為一個(gè)Tablerow的對(duì)象,Tablerow可以添加其他控件。例如系統(tǒng)界面的用戶名和密碼,可以添加Textview和Editview控件,用來(lái)顯示和編輯。

      2.2 訪問(wèn)網(wǎng)絡(luò)接口實(shí)現(xiàn)

      Android平臺(tái)有三種網(wǎng)絡(luò)接口實(shí)現(xiàn)數(shù)據(jù)查詢、錄入等功能,他們分別是:Java.Net.*(標(biāo)準(zhǔn)Java接口)、Org.Apache接口和Android.Net.*(Android網(wǎng)絡(luò)接口)。本系統(tǒng)使用Org.Apache.Http包作為數(shù)據(jù)通訊接口。下面分別介紹這些接口的功能和作用。

      2.2.1 標(biāo)準(zhǔn)Java接口

      Java.Net.*提供與聯(lián)網(wǎng)有關(guān)的類,包括流、數(shù)據(jù)包套接字(Socket)、Internet協(xié)議、常見(jiàn)Http處理等。比如:創(chuàng)建URL,以及Urlconnection/Httpurlconnection對(duì)象、設(shè)置鏈接參數(shù)、鏈接到服務(wù)器、向服務(wù)器寫數(shù)據(jù)、從服務(wù)器讀取數(shù)據(jù)等通信。

      2.2.2 Apache接口

      對(duì)于大部分應(yīng)用程序而言JDK本身提供的網(wǎng)絡(luò)功能已遠(yuǎn)遠(yuǎn)不夠,這時(shí)就需要Android提供的Apache Httpclient了。它是一個(gè)開(kāi)源項(xiàng)目,功能更加完善,可以快速的執(zhí)行Http發(fā)出的請(qǐng)求,為客戶端的Http編程提供高效、最新、功能豐富的工具包支持。它劃分為用于提交請(qǐng)求的Httpget和Httppost兩個(gè)類,前者用來(lái)獲得靜態(tài)頁(yè)面,后者在Request中傳遞參數(shù)。要獲得Http資源,首先需要Get和Post接收來(lái)自URL的請(qǐng)求信息,之后通過(guò)Httpclient類發(fā)送請(qǐng)求信息,生成Http請(qǐng)求對(duì)象,最后請(qǐng)求接口得到響應(yīng),做出處理。

      2.2.3 Android.Net編程

      常常使用此包下的類(Httpurlconnection類)進(jìn)行Android特有的網(wǎng)絡(luò)編程,也有Get和Post兩種方式。一般用于訪問(wèn)Wifi,訪問(wèn)Android聯(lián)網(wǎng)信息,郵件等功能。

      2.3 客戶端與服務(wù)器數(shù)據(jù)交換

      Android系統(tǒng)采用C/S模式,服務(wù)器和客戶端數(shù)據(jù)交互方式主要有:客戶端發(fā)出查詢請(qǐng)求,服務(wù)器打開(kāi)數(shù)據(jù)庫(kù),將查詢結(jié)果告知客戶端;客戶端發(fā)出寫入請(qǐng)求,服務(wù)器端核實(shí)數(shù)據(jù)后進(jìn)行寫入操作,并把寫入的信息告知客戶端;客戶端上傳文件至服務(wù)器數(shù)據(jù)庫(kù)中。

      2.3.1 查詢請(qǐng)求實(shí)現(xiàn)

      本模塊設(shè)置了Infoqueryactivity信息查詢功能包。功能包包括:學(xué)生學(xué)籍信息查詢、學(xué)生成績(jī)信息查詢、學(xué)生獎(jiǎng)懲信息查詢、考試信息查詢、課表查詢、校內(nèi)新聞查詢,學(xué)生包結(jié)構(gòu)類似。

      以教師身份登錄客戶端,登錄客戶端頁(yè)面,輸入自己的工號(hào),查詢自己的基本信息。首先在客戶端會(huì)判斷輸入的工號(hào)是否正確,如果為空,則彈出“請(qǐng)重新輸入工號(hào)”,判斷完工號(hào)不為空之后,客戶端向服務(wù)器端發(fā)送查詢教師信息的請(qǐng)求,等待得到反饋信息。服務(wù)器端接收客戶端請(qǐng)求,打開(kāi)教師基本信息數(shù)據(jù)庫(kù),開(kāi)始查詢,并將查詢信息反饋客戶端。調(diào)用信息查詢時(shí),用來(lái)查詢的SQL語(yǔ)句為:

      String Sql=”Select Id,Name,Idno,Sex,Age,Pidnum,Nation,Pic From Where Idno=?”:

      2.3.2 寫入請(qǐng)求實(shí)現(xiàn)

      本模塊設(shè)置了Infocollactivity信息錄入模塊主界面包。包括學(xué)生學(xué)籍信息錄入、學(xué)生成績(jī)信息錄入、學(xué)生獎(jiǎng)懲信息錄入、教學(xué)安排信息錄入、停課/調(diào)課通知錄入,學(xué)生包結(jié)構(gòu)類似。當(dāng)用戶有提交寫入請(qǐng)求時(shí),進(jìn)入編輯頁(yè)面輸入信息,判斷輸入信息是否合法,之后提交給系統(tǒng)數(shù)據(jù)庫(kù)。

      2.3.3 文件上傳與下載

      文件上傳于下載主要用于客戶端的文件上傳至服務(wù)器數(shù)據(jù)庫(kù)中。文件下載主要是查看數(shù)據(jù)庫(kù)里文件,之后通過(guò)客戶端下載。下面以文件上傳為例:首先,先查看文件上傳路徑,再判斷文件是否合法,如何合法則可以上傳,不合法則提示無(wú)效文件,重新選擇。

      2.3.4 定時(shí)提醒

      該提醒功能主要是采用定時(shí)提醒技術(shù),解決教師與學(xué)生之間信息交流中信息未得到及時(shí)反饋,系統(tǒng)會(huì)發(fā)出系統(tǒng)短信息,提醒教師或者學(xué)生有信息需要回復(fù),來(lái)彌補(bǔ)該系統(tǒng)時(shí)效的問(wèn)題。以學(xué)生給老師留言未回復(fù)為例,首先平臺(tái)會(huì)讀取信息庫(kù)中未回復(fù)的短信息,當(dāng)有學(xué)生設(shè)定了回復(fù)時(shí)間,在回復(fù)時(shí)間以內(nèi)教師仍未回復(fù),那么系統(tǒng)會(huì)發(fā)出短信提醒教師盡快登陸系統(tǒng)回復(fù)。當(dāng)有未讀短信息時(shí),系統(tǒng)會(huì)查找教師相關(guān)信息,判斷是否在回復(fù)時(shí)間以內(nèi),如果超過(guò)時(shí)間,發(fā)送短信息。

      2.4 系統(tǒng)各個(gè)Activity之間的跳轉(zhuǎn)

      在編寫Android應(yīng)用時(shí),需要在多個(gè)Activity之間實(shí)現(xiàn)跳轉(zhuǎn),如何實(shí)現(xiàn)跳轉(zhuǎn),Intent可以實(shí)現(xiàn)Activity的跳轉(zhuǎn),并且可以在Activity傳遞數(shù)據(jù)。它是Activity、Broadcastreceiver、Service、Content Provide四大組件的鏈接橋梁。以這個(gè)信息交流平臺(tái)為例,當(dāng)學(xué)生信息查詢到自己的學(xué)籍信息,當(dāng)有信息需要修改、添加時(shí),需跳轉(zhuǎn)到添加、修改頁(yè)面。

      3 結(jié)束語(yǔ)

      應(yīng)用于校園的信息技術(shù)要適合包括教師、學(xué)生、家長(zhǎng)各方的需要。平臺(tái)必須具備操作方便,較高的穩(wěn)定性和安全性,建設(shè)和維護(hù)的成本也要少。高校的信息平臺(tái)的建設(shè)不同于企業(yè)的信息平臺(tái)建設(shè),在研究了國(guó)內(nèi)外相關(guān)信息交互技術(shù)基礎(chǔ)上,針對(duì)特定群體,設(shè)計(jì)一個(gè)基于Android的可移動(dòng)的信息交流平臺(tái),并對(duì)系統(tǒng)的可行性、可靠性進(jìn)行驗(yàn)證。平臺(tái)目前尚處于開(kāi)發(fā)過(guò)程中,其它相關(guān)數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)安全等也在研究,平臺(tái)將吸取國(guó)內(nèi)外先進(jìn)技術(shù)和方法,提高效率,減低成本。

      參考文獻(xiàn):

      [1]王晨輝.基于Android平臺(tái)校園信息發(fā)布系統(tǒng)[J].數(shù)字技術(shù)與應(yīng)用,2010(8):126.

      [2]熊志軍.Android在高校學(xué)生信息服務(wù)系統(tǒng)中的應(yīng)用研究[D].南昌大學(xué),2010.

      [3]夏幫貴.基于Android平臺(tái)的移動(dòng)學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報(bào)(自然科學(xué)版),2011(05):81-84.

      作者簡(jiǎn)介:胡明(1982-),男,安徽蕪湖人,碩士,教師,助教,研究方向:無(wú)線通訊技術(shù)及軟件開(kāi)發(fā)。

      作者單位:蕪湖職業(yè)技術(shù)學(xué)院,安徽蕪湖 241000

      基金項(xiàng)目:蕪湖職業(yè)技術(shù)學(xué)院院級(jí)科研項(xiàng)目(項(xiàng)目編號(hào):Wzyzr201402)。

      承德县| 丰宁| 衡阳县| 泗水县| 积石山| 宜城市| 闻喜县| 肥东县| 衢州市| 米易县| 卢湾区| 成武县| 哈密市| 青浦区| 砀山县| 瑞昌市| 德清县| 泰州市| 武山县| 巴林右旗| 章丘市| 遂川县| 宿迁市| 开远市| 如东县| 崇阳县| 稻城县| 定日县| 蓬溪县| 健康| 兰坪| 仁寿县| 屯昌县| 田林县| 满洲里市| 门源| 上虞市| 顺平县| 通江县| 安多县| 察雅县|