李芙玲,白 磊,陳 超
(華北科技學(xué)院,北京東燕郊 101601)
移動(dòng)學(xué)習(xí)是移動(dòng)技術(shù)與數(shù)字化學(xué)習(xí)技術(shù)發(fā)展相結(jié)合產(chǎn)生的一種新型數(shù)字化學(xué)習(xí)形式,其技術(shù)依托于移動(dòng)互聯(lián)網(wǎng)。移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,讓硬件廠商、軟件廠商以及獨(dú)立開(kāi)發(fā)者看到了新的巨大發(fā)展空間,而圍繞著手機(jī)、應(yīng)用軟件以及程序開(kāi)發(fā)等整條產(chǎn)業(yè)鏈的競(jìng)爭(zhēng)也變得日趨激烈。隨著手機(jī)軟硬件的發(fā)展和移動(dòng)互聯(lián)網(wǎng)的成熟,手機(jī)將可以完成越來(lái)越多原本需要電腦完成的任務(wù),加之手機(jī)便攜性、隱私性、互動(dòng)性、靈活性和個(gè)性化等特點(diǎn),商用價(jià)值越來(lái)越大。按照中國(guó)工程院副院長(zhǎng)鄔賀銓提供的數(shù)字,4.2億網(wǎng)民里有11%使用手機(jī)和數(shù)字卡上網(wǎng),現(xiàn)在使用智能終端上網(wǎng)的用戶已經(jīng)占到上網(wǎng)用戶數(shù)的10% ~50%,如此推算九年之后,移動(dòng)互聯(lián)網(wǎng)的用戶數(shù)將超過(guò)固定互聯(lián)網(wǎng)用戶數(shù)[1]。因此,作為傳統(tǒng)教學(xué)和網(wǎng)絡(luò)教學(xué)方式的補(bǔ)充,相信移動(dòng)學(xué)習(xí)平臺(tái)的運(yùn)用將會(huì)對(duì)學(xué)生的學(xué)習(xí)起到促進(jìn)作用,對(duì)網(wǎng)絡(luò)教學(xué)的發(fā)展起到推動(dòng)作用,同時(shí)也將為學(xué)習(xí)型社會(huì)的創(chuàng)建提供一個(gè)可借鑒的方法。
系統(tǒng)分成兩個(gè)部分,分別為服務(wù)端程序和移動(dòng)客戶端程序。
1.1.1 用戶信息管理
①用戶信息添加刪除
管理員可以在后臺(tái)添加新的教師用戶和學(xué)生用戶,甚至新的管理員,也可以刪除無(wú)效或過(guò)期的用戶。管理員也可以添加新的管理員信息[2]。
②用戶信息修改
管理員有權(quán)限對(duì)用戶的類型,昵稱,登錄密碼等信息進(jìn)行修改。
1.1.2 資源信息管理
①資源信息修改刪除
管理員可以對(duì)上傳資源進(jìn)行文件名或路徑類型等進(jìn)行修改,可以刪除無(wú)效的、文件類型錯(cuò)誤的或違法的資源信息記錄[3]。
②資源文件審核
管理員根據(jù)上傳文件的存放路徑,找到并打開(kāi)文件,對(duì)文件內(nèi)容進(jìn)行審核,如若文件內(nèi)容合乎要求,則通過(guò)審核并修改資源信息審核字段,否則進(jìn)行刪除操作[4][5]。
③資源文件推薦
管理員可以根據(jù)通過(guò)審核文件的下載量、內(nèi)容和下載用戶評(píng)論,設(shè)置優(yōu)秀資源為管理員推薦資源文件。
1.1.3 留言信息管理
①留言信息修改刪除
管理員可以對(duì)留言信息進(jìn)行修改刪除操作。②系統(tǒng)留言添加和刪除
管理員可以在留言表中添加或刪除系統(tǒng)提示信息。
1.1.4 資源類型信息管理
管理員可以添加、刪除和修改資源類型信息。
1.2.1 登錄與注冊(cè)
①用戶注冊(cè)
在手機(jī)客戶端用戶可以輸入簡(jiǎn)單的幾條信息便可以注冊(cè),但在手機(jī)端注冊(cè)用戶均為學(xué)生用戶。
②用戶登錄
在手機(jī)客戶端,教師或?qū)W生用戶可以登錄,并且設(shè)置記住密碼和自動(dòng)登錄功能。
1.2.2 資源文件信息操作
①查看資源文件列表
一般用戶可以在客戶端查看管理員推薦資源列表,可選擇分類的已通過(guò)管理員審核的資源文件信息,以及資源文件下載量排行信息列表。
②查看資源詳情
客戶端登錄用戶,可以點(diǎn)擊列表打開(kāi)資源詳情界面,查看資源的詳細(xì)信息。并可以選擇下載資源。
③評(píng)論資源
已下載該資源的用戶,可以選擇對(duì)該資源進(jìn)行評(píng)論,反饋資源使用情況。
1.2.3 發(fā)布留言信息
①發(fā)布或回應(yīng)需求信息
用戶若急需某類資源,可以在客戶端發(fā)布需求信息,服務(wù)器會(huì)把信息在轉(zhuǎn)給所有用戶。若用戶已上傳某類其他用戶需求的資源,可回復(fù)需求信息,告訴需求發(fā)布者資源已上傳。
②發(fā)布求助信息
用戶有問(wèn)題,卻未得到解決方案,可求助于其他用戶。
1.2.4 文件上傳
用戶想要共享個(gè)人認(rèn)為比較好的資源文件,可以按要求上傳文件。
系統(tǒng)采用C/S模式,客戶端主要指的是手機(jī)客戶端,也可以是裝有Android系統(tǒng)的手持設(shè)備;客戶端將信息接收或發(fā)送到位于互聯(lián)網(wǎng)服務(wù)器,服務(wù)器分析用戶的信息后轉(zhuǎn)化成數(shù)據(jù)請(qǐng)求,并進(jìn)行數(shù)據(jù)分析、處理,再發(fā)送給手機(jī)客戶端。利用這一特點(diǎn),可實(shí)現(xiàn)學(xué)生通過(guò)無(wú)線移動(dòng)網(wǎng)絡(luò)與互聯(lián)網(wǎng)之間的通信來(lái)完成一定的教學(xué)和學(xué)習(xí)活動(dòng)[6]。
服務(wù)器端后臺(tái)管理主要分為管理員登錄,用戶管理模塊,資源信息管理模塊,留言信息管理模塊和資源類型信息管理模塊,其功能模塊圖見(jiàn)圖1。
移動(dòng)客戶端主要分為用戶登錄注冊(cè)、管理員推薦、資源分類、資源排行、個(gè)人中心和反饋留言模塊。其功能結(jié)構(gòu)圖見(jiàn)圖2。
圖1 服務(wù)器功能
圖2 移動(dòng)客戶端功能
首頁(yè)界面的上部分為標(biāo)題,中部為數(shù)據(jù)列表,如圖3所示。
圖3 首頁(yè)推薦界面
數(shù)據(jù)以列表形式顯示主要用到了Android的組件ListView,ListView類是Android程序開(kāi)發(fā)中經(jīng)常用到組件,該組件時(shí)必須與適配器配合使用,由適配器提供顯示樣式和顯示數(shù)據(jù)。通常List-View使用setAdapter(ListAdapter adapter)方法來(lái)設(shè)置提供數(shù)組選項(xiàng)的適配器[7]。
資源分類瀏覽主要是為了方便用戶查看自己需求的資源,用戶可以選擇自己喜歡或需要的資源類型顯示資源列表,界面如圖4所示。
圖4 資源分類界面
該模塊為了資源分類顯示除了使用到List-View和適配器以外,還用到了PopWindow,用戶點(diǎn)擊標(biāo)題右下方的小三角,就可以彈出分類選擇的PopWindow窗口如圖5所示,點(diǎn)擊之后再進(jìn)行數(shù)據(jù)刷新。
圖5 PopWindow界面
在開(kāi)發(fā)過(guò)程中,如果要彈出一個(gè)對(duì)話框,一般使用AlertDialog的較多,但其使用限制太大,靈活性不夠,因此我們常需要用到靈活性更高的PopupWindow結(jié)合ListView來(lái)實(shí)現(xiàn)選項(xiàng)菜單的彈出窗口[8]。
資源下載排行模塊,主要為了顯示資源下載量,由于資源有好有壞,下載量是用戶判斷資源好壞的一個(gè)標(biāo)準(zhǔn),下載量較高的資源一般是需求用戶最多的資源,這也是給用戶節(jié)省挑選時(shí)間,給用戶一個(gè)最優(yōu)選項(xiàng)。資源下載界面也用到了List-View和Adapter,但是數(shù)據(jù)主要根據(jù)下載量來(lái)排序顯示。
個(gè)人中心模塊,主要是顯示用戶昵稱及登錄情況,另外提供按鈕,使用戶可以方便的查看操作歷史,也可以上傳資源,其界面如圖6所示。
圖6 個(gè)人中心界面
個(gè)人中心界面除了顯示用戶的編號(hào)和類別外,還顯示了用戶上傳下載留言的數(shù)量,這些數(shù)據(jù)都需要從服務(wù)器重新獲取,這就用到了異步任務(wù)AsyncTask。Android提供了一套專門(mén)用于異步處理的類。即:AynsTask類。使用這個(gè)類可以為耗時(shí)程序開(kāi)辟一個(gè)新線程進(jìn)行處理,處理完時(shí)返回。其實(shí),AsynTask類就是對(duì)Thread類的一個(gè)封裝,并且加入了一些新的方法。AsysTask類主要用到的幾個(gè)內(nèi)部回調(diào)函數(shù)有:doInBackGround(),on-PreExecute(),onPostExecute(),onProgressUpdate()等,正是這幾個(gè)回調(diào)函數(shù)構(gòu)成了AsynTask類的使用邏輯結(jié)構(gòu)[9]。
反饋留言模塊,首先要給用戶顯示用戶權(quán)限所在的瀏覽留言,包括系統(tǒng)提示,需求留言和個(gè)人留言,其次用戶可以在留言中選擇回復(fù)或直接點(diǎn)擊界面上方的按鈕,添加留言,其界面如圖7所示。
圖7 反饋留言界面
在該界面用到了三個(gè)ListView來(lái)做到類似于ExpandableListView的實(shí)現(xiàn)效果。系統(tǒng)提示專區(qū),主要顯示管理員添加的系統(tǒng)留言;資源需求專區(qū)主要顯示的是需求類型留言的信息;個(gè)人留言專區(qū)主要為求助或回復(fù)信息。
本文所研究的課題目的是通過(guò)運(yùn)用當(dāng)前主流的移動(dòng)互聯(lián)網(wǎng)技術(shù),來(lái)實(shí)現(xiàn)手機(jī)端與服務(wù)器端的通信和文件傳遞,用戶可以在手機(jī)客戶端進(jìn)行注冊(cè)登錄,瀏覽資源信息列表,下載資源,評(píng)論資源,還可以查看留言信息等等;后臺(tái)管理員通過(guò)Web網(wǎng)站對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,主要用于用戶管理與搜索,資源信息管理與搜索,留言信息管理與搜索等等。該移動(dòng)學(xué)習(xí)平臺(tái)相比其他同類移動(dòng)學(xué)習(xí)軟件具有性能穩(wěn)定、可靠性好的優(yōu)點(diǎn),對(duì)手機(jī)等移動(dòng)設(shè)備的硬件要求不高,適合在校學(xué)生使用。移動(dòng)學(xué)習(xí)最好的一點(diǎn)在于隨時(shí)隨地的學(xué)習(xí),把學(xué)習(xí)的方式變得更加方便,又節(jié)省時(shí)間,如果該研究的成果能夠成功在學(xué)校上線,將校園所有Android平臺(tái)的手機(jī)聯(lián)系起來(lái),把學(xué)習(xí)資源整合起來(lái),將會(huì)受到很多的學(xué)生歡迎,享受隨時(shí)隨地學(xué)習(xí)的樂(lè)趣。
[1] 2013-2017年中國(guó)移動(dòng)互聯(lián)網(wǎng)市場(chǎng)投資價(jià)值評(píng)估及前景預(yù)測(cè)報(bào).http://www.51report.com/research/3009094.html
[2] 劉勇軍,王電鋼,等.JAVA EE項(xiàng)目應(yīng)用開(kāi)發(fā):基于STRUTS 2,SPRING,HIBERNATE[M].北京:電子工業(yè)出版社,2012.
[3] 李俊清.JAVAEE WEB開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].武漢:華中科技大學(xué)出版社,2011.
[4] 張峰,李慧麗,等.Java Web 2.0架構(gòu)開(kāi)發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].北京:清華大學(xué)出版社,2009.
[5] 耿祥義,張躍平.Java大學(xué)實(shí)用教程[M].第3版.北京:清華大學(xué)出版社,2011.
[6] 李健,王文萍.大學(xué)生移動(dòng)學(xué)習(xí)現(xiàn)狀分析[J].現(xiàn)代情報(bào),2014,(03):160 -161.
[7] 李剛.瘋狂Android講義[M].第2版.北京:電子工業(yè)出版社,2014.
[8] Richard Rodger著,王英群 趙松德 譯.移動(dòng)與嵌入式開(kāi)發(fā)技術(shù):移動(dòng)云計(jì)算應(yīng)用開(kāi)發(fā)入門(mén)經(jīng)典[M]北京:清華大學(xué)出版社,2012.
[9] 李浩君,華燕燕,項(xiàng)靜.基于概念圖的片段式移動(dòng)學(xué)習(xí)資源設(shè)計(jì)有效性研究[J].電化教育研究,2014,(03):72-76.