摘 要:本文闡述了開發(fā)基智能手機系統(tǒng)的教學(xué)輔助軟件的必要性、功能特點及系統(tǒng)的構(gòu)建,通過 Flash Builder技術(shù),以Sqlite作為底層數(shù)據(jù)庫,以美發(fā)學(xué)習(xí)助手為例子,實現(xiàn)了知識復(fù)習(xí)、多媒體輔助教學(xué)、隨機題庫、師生互動等功能,為實現(xiàn)智能手機終端輔助教學(xué)的自動化、數(shù)字化、網(wǎng)絡(luò)化,進行了有益的探索和實踐。
關(guān)鍵詞:Flash Builder;Sqlite;ActioScript3;智能手機;安卓
中圖分類號:TP311.11
根據(jù)IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)的數(shù)據(jù)顯示如今智能手機遠超出PC出貨量,智能平臺革命不是正在來臨而是已經(jīng)到來。大量的終端用戶正逐步從臺式機、筆記本向使用智能手機、平板電腦轉(zhuǎn)化,移動互聯(lián)網(wǎng)終端將成為人們獲取信息和分享個人信息的重要窗口。智能手機系統(tǒng)中占主流的是蘋果公司的IOS系統(tǒng)和谷歌的Android系統(tǒng)以及微軟的Windows Phone 7,本文以筆者實際開發(fā)的一款輔助教學(xué)的手機軟件為例,探討了利用Flash Builder開發(fā)智能手機的過程的一些問題,希望起到拋磚引玉的作用。
1 開發(fā)工具及運行環(huán)境
1.1 開發(fā)工具
Flash Builder技術(shù)是一種基于標(biāo)準(zhǔn)編程模型的高效RIA開發(fā)產(chǎn)品集。它是目前最完善的RIA(Rich Internet Application,富互聯(lián)網(wǎng)應(yīng)用程序)技術(shù)?;贔lex技術(shù)的手機應(yīng)用程序開發(fā),主要是使用的是ELIPS Studio作為一個插件,置入到Adobe Flash Builder開發(fā)平臺中。通過ELIPS+Flex技術(shù),可以讓Flex的應(yīng)用程序以原生碼的格式直接在主流的iPhone、Android等智能手機上運行。
1.2 運行環(huán)境
Flex手機程序可以運行在主流的Apple iOS(蘋果)、Google Android(安卓)、BlackBerry Tablet OS(黑莓)等系統(tǒng)下,但需要AIR包的支持。當(dāng)完成程序設(shè)計后Flex導(dǎo)出可以選擇兩種生成程序的方式。一種是將AIR程序包和程序文件綁定在一起,一種是只生成程序文件,運行時需下載安裝AIR程序包支持。
2 軟件概述及功能介紹
軟件依據(jù)美容美發(fā)專業(yè)課程作為知識主線,主要針對學(xué)生學(xué)習(xí)美發(fā)知識,進行知識點瀏覽、隨機試題,成績統(tǒng)計,拓展課外知識,進行師生互動,突破教學(xué)過程中的重點和難點,有利于輔助教師教學(xué)、激發(fā)學(xué)生學(xué)習(xí)興趣。具體模塊如下:(1)基礎(chǔ)知識,按教材的章、知識點分解重難點,以章、知識點為代碼在本地Sqlite數(shù)據(jù)庫中將知識點存儲,通過次功能進行分類瀏覽。(2)目標(biāo)檢測,程序在數(shù)據(jù)庫中隨機抽取知識點,在該知識點中隨機抽取一道試題,同一知識點不重復(fù)抽取,用戶考試完成后可以將考核成績保存到數(shù)據(jù)庫中。(3)試題更新,摒棄以前學(xué)習(xí)軟件固定測試題目的弊病,根據(jù)題目ID作為關(guān)鍵字從服務(wù)器讀取試題,更新或添加本地試題庫。(4)成績分析,可以按時間順序查看每次保存的考試成績,便于老師和學(xué)生了解后者掌握知識的情況,數(shù)據(jù)以圖表形式分頁顯示。(5)視頻資料,直接讀取本地或者遠程服務(wù)器上的視頻列表文件,豐富了知識呈現(xiàn)形式。(6)課外拓展,讀取服務(wù)器上放置的與課程相關(guān)的課外書籍,圖文并茂,擴大學(xué)生的知識面。(7)師生互動,教師在教學(xué)課程中的教學(xué)筆記,作業(yè)布置,要點分析,皆可按日期順序放置于服務(wù)器,方便學(xué)生及時翻看瀏覽。(8)參數(shù)設(shè)置,考慮到手機流量問題,該軟件既可訪問遠程服務(wù)器,也可利用WIFI訪問本地服務(wù)器(不耗流量)。
3 技術(shù)難點及解決
3.5 控制硬件按鍵
在Flex的內(nèi)置移動設(shè)備應(yīng)用程序中,可以檢測到用戶何時按下了移動設(shè)備上的硬件鍵。例如,在Android設(shè)備上,可以檢測到用戶何時按下了“主頁”按鈕、“后退”按鈕或“菜單”按鈕。要檢測用戶何時按下了硬件鍵,可以利用為KEY_UP或KEY_DOWN 事件添加偵聽處理函數(shù)并獲得控制權(quán)限。
3.6 數(shù)據(jù)交互
XML是用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標(biāo)記語言進行定義的源語言。本程序中大部分與服務(wù)器的數(shù)據(jù)交互是利用XML完成的。在Flash Builer中是通過建立HTTPService來實現(xiàn)的。
3.7 設(shè)置配置文件App.xml
4 結(jié)束語
本學(xué)習(xí)軟件突破傳統(tǒng)多媒體軟件的局限,在以安卓系統(tǒng)為代表的智能平臺上開發(fā)出全新的多媒體教學(xué)輔助軟件,這必將是多媒體軟件發(fā)展的趨勢,學(xué)生更易于接受。該軟件模塊化編寫,稍加改動即可靈活運用于其他科目。
參考文獻:
[1]Veronique brossier.Developing Android Applications with Adobe AIR [M].2012.
作者單位:重慶女子職業(yè)高級中學(xué),重慶 400026