1移動學習平臺的研究現狀
移動學習是一種結合移動終端運算能力和無線網絡傳輸能力而形成的新型學習模式[1].從移動終端盒無線網絡種類上區分,移動學習可以分為廣義移動學習和狹義移動學習兩類[2]:①廣義移動學習使用者可以使用各種移動終端,如智能電話、PDA、筆記本等,通過移動通信網、無線局域網進行學習;②狹義移動學習特指使用移動電話,通過移動通信網絡開展學習活動。
移動學習平臺的發展是伴隨著移動學習的發展而發展的,與移動學習的實現模式相對應,移動學習平臺主要有基于手機信息的移動學習系統,基于WAP的移動學習站點,基于C/S的移動學習平臺。
通過研究對比發現,目前國內外關于移動學習平臺的發展存在如下一些問題:
(1)移動學習平臺對內容的表現形式和組織方式的支持不夠,導致內容表現形式和組織方式單一,難以使用不同的要求。
(2)移動學習平臺客戶端和用戶體驗較差。
(3)對移動學習的學習工具和支持不夠。
(4)交互設計單一。
2研究的目的和意義
基于移動設備的移動學習在我國有著廣闊的應用前景,如何讓更多的學習者通過智能手機獲取知識、接受教育,如何讓他們樂于通過手機獲取知識、接受教育,是一個有重要意義的研究。
本研究將以移動學習理論為基礎,建立移動學習平臺理論和軟件模型,為移動學習平臺的設計研究提供一定的參考,也為移動學習平臺的開發和建設提供借鑒。
3移動學習平臺的設計
系統主要模塊包括課程學習、視頻學習、學習資訊、學習工具與支持服務、社區。對于模塊的設計,首先要進一步細化模塊的功能要點,然后依據功能要點,結合系統層次的結構設計,即從表示層、業務邏輯層和數據層3個層面進行設計。
3.1表示層
表示層位于客戶端,是人機交互的接口。用戶在客戶端瀏覽器輸入網絡地址,通過運行WML和ASP程序,來實現用戶與業務邏輯處理結果之間的信息交流。表示層主要負責系統與用戶之間的會話處理,為移動學習提供人機交互界面。
3.2業務邏輯層
業務邏輯層位于服務器端,用于封裝系統的業務服務,負責接受表示層的應用請求,對其進行業務處理的邏輯判斷,是系統的核心。它的邏輯判斷過程為,若通過,邏輯判斷則調用數據庫內容,進行數據處理,并將處理結果返回給表示層;若不通過,返回給表示層相應的提示信息。
3.3數據服務層
數據服務層和業務邏輯層一樣,位于服務器端,它為系統提供數據來源,負責存儲整個系統內的所有數據。
4移動學習平臺的實現
4.1系統開發環境
(1)開發語言:JAVA操作系統平臺,MicrosoftWindows7.
(2)開發工具:Eclipse3.7,ADT(AndroidDevelopToolkit)2.1,JDK1.6.
4.2Android開發環境搭建
依次進行如下安裝:JDK安裝→Eclipse安裝→AndroidSDK安裝→ADT安裝→創建AVD.
4.3主要技術代碼
(1)對于C/S(客戶端/服務器)應用,從遠程獲取文件特別是圖片、視頻等,會消耗較大流量,加載速度慢會驗證影響用戶體驗,解決辦法是使用緩存。設計本地緩存管理類CacheManager如下:
//構造方法
privateCacheManager(stringdir){
this.cacheDir=dir;
FiledirFile=newFile(cacheDir);
if(!dirFile.exists())){
dirFile.mkdirs();
}
//清理過期緩存
removeExpiredCache();
//初使比緩存文件列表
buildCache();
}
privateCacheManager(){
this(CACHE_TEMP_DIR);
}
//獲取緩存管理器實例
publicstaticCacheManagergetInstane(){
if(instance==null)
instance=newCacheManger();
returninstance;
}
CacheManager緩存圖片的實現
publicvoidcacheBitmap(Bitmapbm,stringurl){
if(bm==null||url==null){
Log.w(TAG,“Tryingtosavenullbitmap”);
return;
}
//獲取存儲器SdCard的剩余存儲空間
intfreespaceonsd=FileUtil.freespaceonsd();
//判斷SdCard上的剩余空間是否足夠
if(FREE_SD_SPACE_NEEDED_TO_CACHE>freespaceonsd);{
//當SdCard上的剩余空間不足時,根據LRU算法,清除過期
文件
removeCache<>;
//當清除過期文件后剩余空間依然不足時,則不再緩存文件
if(FREE_SD_SPACE_NEEDED_TO_CACHE>freespaceonsd){
log.w(TAG,“lowfreespaceonsd,donotcache”);
return;
}
}
//將圖片文件加入到繪存文件列表中
hardBitmapCache.put(filename,bm);
//下載并保存圖片文件至緩存文件夾
……
(2)DatabaseOpenHelper類,獲取可讀寫的數據庫操作對
象,實現如下:
privatestaticfinalintDB_VERSION=10;
//構造方法
publicDatabaseopenHelper(Contextcontext){
super(context,DB_NAME,null,DB_VERSION);
}
//創建數據庫
@override
publicvoidonCreate(SQLiteDatabasedb){
createTables(db);
}
//數據庫升級
@override
publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,int
newVersion){
//依據數據庫版本升級
if(newVersion>oldVersion){
upqradeTables(db);
}
}
5總結與展望
雖然本移動學習平臺的實現,從一定程度上開辟了移動學習的新方法,但還是存在以下問題:
(1)移動學習平臺設計的適用性、完善性問題.不同移動終端廠家設計技術平臺的迥異,使得移動學習平臺架構相對困難。
(2)服務器負載與性能問題.缺乏相應的技術解決方案,大規模數據負載難以保證。
針對以上問題,應進一步深入理解移動學習理論,參考其他優秀移動平臺的設計方案,適應不同應用模式。對程序進行優化提高其運行效率,進一步完善提高平臺穩定性,并提供更好的用戶體驗。
主要參考文獻
[1]李玉斌,張爽。移動學習的內涵、方式及其對遠程教育的意義研究[J].現代遠程教育研究,2005,6(2):30-34.
[2]葉成林,徐福蔭。移動學習研究綜述[J].電化教育研究,2004,7(4):12-19.