999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

原型法在“移動編程基礎”課程教學中的應用研究

2019-05-24 14:21:16邵國強劉春張百順李宏博張麗華
無線互聯科技 2019年2期
關鍵詞:服務

邵國強 劉春 張百順 李宏博 張麗華

摘 要:文章論述了“移動編程基礎”課程的面臨的主要問題,介紹了原型法的基本思想。以音樂播放器為例,展示了原型法在教學中的應用。以MediaPlayer對象為核心,結合文件訪問、ListView控件、List列表、數據庫訪問和服務等知識,完成了一個功能比較完善的手機軟件。該方法適合初學者,對類似的其他課程教學有一定的借鑒價值。

關鍵詞:原型法;音樂播放器;數據庫訪問;服務

隨著3G和4G移動網絡技術走進千家萬戶,手機用戶的快速發展,移動終端的市場需求占據了主導地位。目前主流的手機操作系統有:Android(谷歌)、iOS(蘋果)、Windows phone(微軟)、Symbian(諾基亞)、BlackBerry OS(黑莓)、Web OS、Windows mobile(微軟)等。Android是一種以Linux為基礎的開放源代碼操作系統,以其開放、方便、快捷、實用、穩定、安全而受到廣大用戶和廠商的信賴和支持。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一[1]。因此,Android軟件開發人員缺口也大幅攀升,如何培養合格的Android軟件行業從業者成為高校計算機專業的一項重要課題。怎樣快速教授學生Android的基礎知識點,又能激發學生興趣,引導學生自主學習,將所學知識融會貫通綜合運用,是“移動編程基礎”課程教師亟待解決的問題[2]。

1 原型法

軟件開發的規范是分層模式。但是對于初學者,恰恰需要扁平式開發,將層次打開,首先構造一個原型,即從最基本的最核心功能開始,逐步展開和完善,最后擴展成一個功能完備的成型軟件[3]。通過開門見山的方式,每一步看到一個效果,并且看到軟件演變的過程。在功能驅動的方式下,掌握特定類的方法的使用,以及如何將所學綜合運用。

2 應用案例

以音樂播放器為例,介紹如何運用原型法進行“移動編程基礎”課程教學。

核心是MediaPlayer對象,音樂的播放、暫停、重置、停止都是通過其實現[4]。另外,結合文件訪問獲取音樂文件的名字,通過ListView顯示文件列表,點擊播放選中音樂,再升級為用Service播放音樂。

(1)準備工作,訪問sdcard權限添加。

(2)準備工作,類成員變量定義:

ImageButton LXT_IB_Last = null; //上一首歌曲按鈕

ImageButton LXT_IB_Stop = null; //音樂停止按鈕

ImageButton LXT_IB_Start = null; //開始播放按鈕

ImageButton LXT_IB_Pause = null; //音樂暫停按鈕

ImageButton LXT_IB_Next = null; //下一首歌曲按鈕

MediaPlayer lxt_MediaPlayer = null; /* 創建MediaPlayer對象 */

List lxt_MusicList = new ArrayList(); /* 音樂名字列表 */

int lxt_current_position = 0; /* 設置當前播放歌曲的索引為0 */

String LXT_MUSIC_PATH = “/mnt/sdcard/”; /* 默認音樂路徑為SD卡 */

(3)MediaPlayer對象的創建。

MediaPlayer lxt_MediaPlayer = new MediaPlayer();

(4)音樂的播放。

lxt_MediaPlayer.setDataSource(musicpath);

lxt_MediaPlayer.prepare();

lxt_MediaPlayer.start();

(5)音樂的暫停。

lxt_MediaPlayer.pause();

(6)音樂的停止。

lxt_MediaPlayer.stop();

(7)音樂列表的創建。

/* 定義音樂名字列表 */

List lxt_MusicList = new ArrayList();

/* 遍歷SD卡,添加音樂名字到列表 */

public void lxt_musicList()

{

//將LXT_MUSIC_PATH目錄下的音樂文件添加到播放列表

File l_root = new File(LXT_MUSIC_PATH);

if (l_root.listFiles(new Lxt_MusicFilter()).length > 0)

{

for (File lxt_file : l_root.listFiles(new Lxt_MusicFilter()))

{

if(lxt_file.getName().endsWith(“.mp3”))

lxt_MusicList .add(lxt_file.getName());

}

ArrayAdapter lxt_adapter = new ArrayAdapter(Activity_lxt.this,R.layout.musicitem_lxt, lxt_MusicList );

setListAdapter(lxt_adapter);

}

}

/* 過濾文件類型 */

class Lxt_MusicFilter implements FilenameFilter

{

public boolean accept(File dir, String lxt_musicname)

{

//這里只過濾出.mp3音樂文件

return (lxt_musicname.endsWith(“.mp3”));

}

}

(8)列表項目選擇。

@Override

/* 當我們點擊列表時,播放被點擊的音樂 */

protected void onListItemClick(ListView l, View v, int position, long id)

{

lxt_current_position = position;

lxt_playMusic(“/mnt/sdcard/” + lxt_MusicList .get(position));

}

(9)上一首、下一首、第一首、最后一首的實現。

//下一首歌曲按鈕的實現代碼

LXT_IB_Next.setOnClickListener(new ImageButton.OnClickListener()

{

@Override

public void onClick(View arg)

{

if (++lxt_current_position >= lxt_MusicList .size())

{

lxt_current_position = 0;

}

else

{

lxt_playMusic(LXT_MUSIC_PATH + lxt_MusicList .get(lxt_current_position));

}

}

});

第一首歌的核心代碼:

if (lxt_MusicList .size()>0)

{

lxt_current_position = 0;

}

上一首、第一首、最后一首歌曲按鈕的實現代碼與下一首類似。

(10)下一首自動播放的實現。

lxt_mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener()

{

@Override

public void onCompletion(MediaPlayer mp)

{

//代碼與下一首歌核心代碼相同

}

});

3 結語

原型法從某個應用的核心技術出發,構造一個基礎模型,然后在其上進行擴充,這是軟件開發的一種常見方法[5]。在教學中,單刀直入主題,學生可以快速掌握關鍵點,然后結合以前所學知識,形成一個知識群落,進而完成一個接近實際應用的軟件。在層層外推的過程中,初學者更容易接受,效果也比直接將全部知識融合在一起更好。本教學方法適用于其他編程為主的基礎課程;當然,對于已經有了基礎的學生,先整體再局部的教學模式會更有效。

[參考文獻]

[1]余應淮.基于計算思維的移動編程課程教學改革初探[J].福建電腦,2018(8):65-66.

[2]李亞飛,呂培,李亞軍.探討移動編程課程教學實踐改革[J].計算機教育,2018(5):95-98.

[3]楊捷.PLM系統二次開發項目中快速原型法的應用[J].電子技術與軟件工程,2018(4):46.

[4]楊豐盛.Android應用開發揭秘[M].北京:機械工業出版社,2013.

[5]董元和,張行文.基于Axure的軟件原型法的研究與應用[J].湖北師范大學學報(自然科學版),2017(12):15-19.

猜你喜歡
服務
自助取卡服務
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年11期)2019-08-13 00:49:08
服務在身邊 健康每一天
今日農業(2019年13期)2019-08-12 07:59:04
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
高等教育為誰服務:演變與啟示
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
主站蜘蛛池模板: 日本午夜三级| 免费观看成人久久网免费观看| 亚洲国产欧美国产综合久久| 思思热在线视频精品| 国产后式a一视频| 精品国产免费观看一区| 久久久受www免费人成| 亚洲熟妇AV日韩熟妇在线| 国产人人乐人人爱| 久久综合色播五月男人的天堂| 久久综合久久鬼| 国产国产人成免费视频77777| www.99精品视频在线播放| 黄色在线不卡| 亚洲国产精品无码AV| 在线国产资源| 婷婷久久综合九色综合88| 亚洲精品成人片在线观看| 国产产在线精品亚洲aavv| 精品少妇人妻无码久久| 亚洲精品无码av中文字幕| av大片在线无码免费| 中文字幕无码av专区久久 | 国产成人精品无码一区二 | 日韩精品毛片| 亚洲黄网在线| 国产69精品久久| 99999久久久久久亚洲| 在线日本国产成人免费的| 福利国产微拍广场一区视频在线| 国产精品久久自在自线观看| 亚洲国产91人成在线| 欧洲欧美人成免费全部视频 | 91午夜福利在线观看精品| 就去吻亚洲精品国产欧美| 伊在人亚洲香蕉精品播放| 中文字幕精品一区二区三区视频| 亚洲国产成人自拍| 成人韩免费网站| 在线中文字幕日韩| 亚洲欧洲一区二区三区| 久久精品中文字幕免费| 国产亚洲欧美日韩在线一区二区三区| 精品91视频| 无码区日韩专区免费系列| 欧美亚洲国产一区| 一区二区三区成人| 凹凸精品免费精品视频| 毛片免费在线视频| 免费观看国产小粉嫩喷水| 特级欧美视频aaaaaa| 国产精品亚洲精品爽爽| 欧美三级视频在线播放| 国产精品观看视频免费完整版| 欧美日韩一区二区在线免费观看| 国产精品va免费视频| 欧美成人手机在线观看网址| 熟妇丰满人妻| 呦女亚洲一区精品| 国产成人a毛片在线| 亚洲视频在线网| 国产成人精品视频一区视频二区| 亚洲一区第一页| 久久精品国产精品一区二区| a色毛片免费视频| 在线观看国产精品第一区免费| av一区二区三区在线观看| av尤物免费在线观看| 国产专区综合另类日韩一区| 在线观看欧美精品二区| 亚洲国产看片基地久久1024| 日韩黄色精品| 亚洲色中色| 黄色a一级视频| 亚洲最大情网站在线观看| 欧美综合区自拍亚洲综合绿色| 欧美亚洲综合免费精品高清在线观看 | 亚洲日韩高清在线亚洲专区| 丰满人妻中出白浆| 91视频免费观看网站| 88av在线播放| 狠狠色综合网|