- 相關(guān)推薦
Android軟件開發(fā)實(shí)踐課設(shè)置探討論文
為了將Android理論教學(xué)和實(shí)際操作結(jié)合起來,對(duì)設(shè)置Android軟件開發(fā)實(shí)踐課進(jìn)行了探討。對(duì)Android軟件開發(fā)實(shí)踐課內(nèi)容進(jìn)行了分析和建議。有助于提高學(xué)生在Android技術(shù)方面的實(shí)際動(dòng)手能力,訓(xùn)練他們的創(chuàng)新觀察力以及建立相應(yīng)的創(chuàng)新性思維。
引言
長(zhǎng)期以來我國(guó)理工科實(shí)踐課沿襲傳統(tǒng)教學(xué)模式,客觀上引導(dǎo)學(xué)生向形式化、記憶型方式學(xué)習(xí),如一些專業(yè)課實(shí)驗(yàn)大多是源于驗(yàn)證性和仿效性實(shí)驗(yàn),購買一些實(shí)驗(yàn)箱或者實(shí)驗(yàn)板,學(xué)生按照事前既定的程序“按部就班”地操作,這嚴(yán)重限制了學(xué)生的學(xué)習(xí)激情和創(chuàng)造性思維。
Android系統(tǒng)自推出以來,以明顯的優(yōu)勢(shì)逐漸擴(kuò)大市場(chǎng)份額。盡管目前我國(guó)理工類高校開設(shè)了與Android開發(fā)相關(guān)的課程,如Java語言、Android開發(fā)環(huán)境、Eclipse編程、數(shù)據(jù)庫等眾多課程,然而相關(guān)的實(shí)驗(yàn)平臺(tái)并未跟上,這導(dǎo)致目前我國(guó)Android工程師在學(xué)校期間動(dòng)手機(jī)會(huì)不多,缺乏實(shí)際開發(fā)經(jīng)驗(yàn)。
為了能夠?qū)ndroid理論教學(xué)和實(shí)際操作結(jié)合起來,促進(jìn)與移動(dòng)終端類理論課程的教學(xué)質(zhì)量,進(jìn)一步提高學(xué)生在移動(dòng)終端方面的實(shí)際動(dòng)手能力,并提高他們畢業(yè)后的就業(yè)競(jìng)爭(zhēng)力,本文從基于Android系統(tǒng)開發(fā)自身特點(diǎn),就理工科院校開設(shè)Android系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)踐進(jìn)行探討。
1 Android軟件開發(fā)實(shí)踐課內(nèi)容淺析
與電路基礎(chǔ)、模擬電子技術(shù)、數(shù)字電子技術(shù)、微信計(jì)算機(jī)原理等課程的實(shí)驗(yàn)或?qū)嵺`課不同,Android軟件開發(fā)實(shí)踐課以軟件開發(fā)為主要目的,不存在實(shí)驗(yàn)現(xiàn)象觀察等過程,因而不能模仿性的設(shè)置為驗(yàn)證型、設(shè)計(jì)型、綜合型等內(nèi)容。本文建議Android軟件開發(fā)實(shí)踐課設(shè)置為基礎(chǔ)型、提高型和創(chuàng)新型三類。
考慮到Android軟件開發(fā)實(shí)踐課可設(shè)置為16到20個(gè)學(xué)時(shí),本文建議基礎(chǔ)型可設(shè)置2-3個(gè),提高型設(shè)置2-3個(gè),創(chuàng)新型設(shè)置2個(gè),分別安排如下:
1.1基礎(chǔ)型實(shí)踐單元設(shè)置
實(shí)踐單元一:搭建Android開發(fā)環(huán)境(2學(xué)時(shí))
該單元類似初學(xué)C語言時(shí)的Hello World實(shí)驗(yàn),主要目的是讓學(xué)生學(xué)會(huì)Android開發(fā)環(huán)境的安裝和配置步驟,并在Eclipse中創(chuàng)建Android項(xiàng)目,能理解Android SDK和ADT插件的用途,能了解在應(yīng)用程序開發(fā)過程中可能會(huì)使用到的開發(fā)工具。
實(shí)踐單元二:Android用戶界面設(shè)計(jì)(2學(xué)時(shí))
該單元主要目的是讓學(xué)生學(xué)會(huì)Android用戶界面的開發(fā)方法,包括文本框、按鈕、列表、進(jìn)度條、選擇器、菜單和對(duì)話框等。學(xué)生在熟練掌握界面設(shè)計(jì)的基礎(chǔ)上,能自定義View的使用,包括界面布局,菜單(子菜單)和UI界面組件等。
實(shí)踐單元三:Android基本應(yīng)用程序設(shè)計(jì)?(2學(xué)時(shí))
該單元主要目的是讓學(xué)生掌握Android系統(tǒng)中利用Intent進(jìn)行消息傳遞以及Android進(jìn)程間的通信編程。通過程序設(shè)計(jì),掌握常用界面控件、界面事件的響應(yīng),以及掌握Android內(nèi)置Contact通訊錄的使用方法。學(xué)生通過本次實(shí)踐,能編程響應(yīng)普通的點(diǎn)擊按鈕事件、發(fā)生多個(gè)事件連續(xù)、觸摸屏事件等,學(xué)會(huì)Android中主要事件的使用方法,能對(duì)基本組件進(jìn)行事件的監(jiān)聽及操作。同時(shí),應(yīng)進(jìn)一步讓學(xué)生了解使服務(wù)的隱式啟動(dòng)和顯式啟動(dòng)方法,學(xué)會(huì)使用線程的啟動(dòng)、掛起和停止方法,并學(xué)會(huì)跨線程的界面更新等編程方法。
1.2提高型實(shí)踐單元設(shè)置
實(shí)踐單元一:Android環(huán)境下網(wǎng)絡(luò)數(shù)據(jù)庫編程(2學(xué)時(shí))
該單元主要目的是讓學(xué)生掌握Android中對(duì)數(shù)據(jù)庫進(jìn)行操作的相關(guān)的接口、類等。本文建議數(shù)據(jù)庫采用SQLite數(shù)據(jù)庫。SQLite數(shù)據(jù)庫是一款輕型的數(shù)據(jù)庫,它包含在一個(gè)相對(duì)小的C庫中,是一個(gè)專門為嵌入式設(shè)備所開發(fā)的數(shù)據(jù)庫。由于它占用資源非常少,只需要幾百K的內(nèi)存,并且支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)可以和很多種程序語言相結(jié)合,如:C#、Java和php等,在嵌入式設(shè)備的數(shù)據(jù)庫開發(fā)中應(yīng)用廣泛。通過本單元的實(shí)踐,學(xué)生必須掌握Android環(huán)境下的SQLiteDatabase類及其方法和屬性,實(shí)現(xiàn)數(shù)據(jù)庫的創(chuàng)建或打開、創(chuàng)建表、插入數(shù)據(jù)、刪除數(shù)據(jù)、查詢數(shù)據(jù)、修改數(shù)據(jù)等操作。
同時(shí),鑒于目前流行的數(shù)據(jù)庫訪問一般是通過網(wǎng)絡(luò)進(jìn)行的,本單元將網(wǎng)絡(luò)訪問與數(shù)據(jù)庫相結(jié)合,學(xué)生應(yīng)了解手機(jī)Web網(wǎng)站訪問編程,并熟悉 HttpResponse類及相關(guān)函數(shù)包,包括處理Android有關(guān)Http協(xié)議類、在 Android 平臺(tái)上管理有關(guān) WiFi(802.11 無線 Ethernet)應(yīng)用的類、包含用于管理和發(fā)送 SMS(文本)消息的類等。
實(shí)踐單元二:Android環(huán)境下圖形圖像處理(2學(xué)時(shí))
該單元主要目的是讓學(xué)生掌握Android系統(tǒng)豐富的圖形圖像處理功能,包括Drawable資源庫、Bitmap類、Picture類、 Canvas類、Pain類t、Path類等。同時(shí),通過本單元的實(shí)踐,學(xué)生能夠掌握跨平臺(tái)OpenGL ES(OpenGL for Embedded Systems)的2D、3D等API函數(shù)。
實(shí)踐單元三:Android環(huán)境下編程訪問硬件(2學(xué)時(shí))
該單元主要目的是讓學(xué)生學(xué)會(huì)通過底層API訪問手機(jī)硬件及手機(jī)上的各種傳感器,包括方向傳感器、加速傳感器、光線傳感器、磁場(chǎng)傳感器、臨近性傳感器、溫度傳感器等。學(xué)生還能通過編程獲取手機(jī)上電話、短信等各種功能的編程,并能提取手機(jī)的CPU、SIM卡、內(nèi)存等硬件資源信息。
1.3創(chuàng)新型實(shí)踐單元設(shè)置
關(guān)于如何提高大學(xué)生的創(chuàng)新能力,眾多文獻(xiàn)探討了提高大學(xué)生創(chuàng)新能力的方法、策略和手段,并取得一定效果,如激發(fā)他們的創(chuàng)新欲望、培養(yǎng)他們的缺乏創(chuàng)新毅力、提高他們的創(chuàng)新觀察力以及建立相應(yīng)的創(chuàng)新性思維。然而,這些文獻(xiàn)均是站在宏觀的角度,給出的建議均比較抽象,沒有把如何提高大學(xué)生的創(chuàng)新能力與大學(xué)生的具體學(xué)習(xí)和生活過程中的一些具體場(chǎng)景相結(jié)合,因而收效有限。本文從Android軟件開發(fā)實(shí)踐課設(shè)置的角度出發(fā),結(jié)合大學(xué)生生活中碰到的一些具體場(chǎng)景和問題,探討Android軟件開發(fā)創(chuàng)新型實(shí)踐單元設(shè)置。
創(chuàng)新源于生活,需要隨時(shí)留意身邊的細(xì)小事物,多觀察、分析、思考和嘗試。對(duì)Android軟件開發(fā)實(shí)踐而言,本文不建議設(shè)置具體的題目,而是讓學(xué)生觀察日常學(xué)習(xí)和生活中需要解決的一些問題,應(yīng)用Android技術(shù)創(chuàng)新性的解決這些問題。
比如,現(xiàn)在手機(jī)上有防盜軟件,這些軟件往往屬于收費(fèi)軟件,而一些免費(fèi)的防盜軟件如360助手功能有限,必須要手機(jī)插上SIM卡通過流量才能發(fā)送被盜信息,同時(shí)360助手可以卸載,因而可能失去防盜功能。如何解決這些問題?學(xué)生可以利用Android技術(shù)開發(fā)一種簡(jiǎn)單實(shí)用的防盜軟件,讓盜竊手機(jī)的人無法卸載,并且被盜手機(jī)能在不插SIM卡的情況下,只要有WIFI連接也可以發(fā)送被盜信息。
再如,目前高校課堂點(diǎn)名的手段眾多,但存在不少問題。教師通常按照花名冊(cè)口頭呼叫學(xué)生姓名,學(xué)生應(yīng)答的點(diǎn)名方式。這種方式在學(xué)生人數(shù)較多的情況下,往往會(huì)占據(jù)較多的課堂時(shí)間,且容易出現(xiàn)學(xué)生代應(yīng)答等情況。一些技術(shù),如人臉檢測(cè)技術(shù)、指紋檢測(cè)技術(shù)等可有效防止替代簽到,但簽到時(shí)秩序不易控制,且準(zhǔn)確度易受學(xué)生儀容變化的影響,指紋等私人信息也易泄露不安全。如何解決這些問題?現(xiàn)在Android手機(jī)應(yīng)用普及,可以利用Android技術(shù)提取手機(jī)的MAC地址以及USIM卡的ISMI等并與被點(diǎn)名學(xué)生的姓名和學(xué)號(hào)綁定。由于每個(gè)學(xué)生的學(xué)號(hào)唯一,所以每臺(tái)Android手機(jī)只能為一個(gè)學(xué)生提供簽到服務(wù),因而能有效避免學(xué)生代簽的情況。該方法可以在學(xué)生下課時(shí)間進(jìn)行簽到,不占用正常上課時(shí)間。
因此,創(chuàng)新型實(shí)踐單元建議讓學(xué)生自選題目進(jìn)行訓(xùn)練。
2結(jié)語
Android是一個(gè)年輕的、有待開發(fā)的平臺(tái),已經(jīng)成為當(dāng)前熱門的技術(shù)之一。為了提高學(xué)生在Android技術(shù)方面的實(shí)際動(dòng)手能力,提高他們畢業(yè)后的就業(yè)競(jìng)爭(zhēng)力,同時(shí)訓(xùn)練他們的創(chuàng)新觀察力以及建立相應(yīng)的創(chuàng)新性思維,本文針對(duì)Android軟件開發(fā)實(shí)踐課設(shè)置進(jìn)行了探討,分析了Android軟件開發(fā)實(shí)踐課設(shè)置的前期基礎(chǔ)條件,并對(duì)Android軟件開發(fā)實(shí)踐課內(nèi)容進(jìn)行了分析和建議,提出了Android軟件開發(fā)實(shí)踐課考核方法。
【Android軟件開發(fā)實(shí)踐課設(shè)置探討論文】相關(guān)文章:
小學(xué)教育教學(xué)實(shí)踐課探討論文05-03
對(duì)體育實(shí)踐課若干概念的探討論文05-04
對(duì)體育實(shí)踐課若干概念的探討論文05-04
探討中職課程設(shè)置工藝美術(shù)的論文05-02
新課程中音樂實(shí)踐活動(dòng)課的探討論文05-02
職校計(jì)算機(jī)實(shí)踐課教學(xué)方法探討論文05-03
敏捷軟件開發(fā)項(xiàng)目進(jìn)度管理探討論文05-05
《電控發(fā)動(dòng)機(jī)原理與維修》課程設(shè)置探討論文05-02