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