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
主站蜘蛛池模板: 国产日韩欧美在线播放| 亚洲午夜片| 中文纯内无码H| 亚洲Av综合日韩精品久久久| 日本亚洲最大的色成网站www| 欧美 亚洲 日韩 国产| 免费在线播放毛片| 国产高清国内精品福利| 国产jizzjizz视频| 国产成人av大片在线播放| 欧美www在线观看| 一级毛片在线播放免费观看| 人人看人人鲁狠狠高清| 精品国产自在现线看久久| 看国产一级毛片| 老司机精品99在线播放| 在线观看91精品国产剧情免费| 青草国产在线视频| 欧美影院久久| 国产人成网线在线播放va| 在线综合亚洲欧美网站| 亚洲乱码视频| 91 九色视频丝袜| 永久免费AⅤ无码网站在线观看| 国产国产人成免费视频77777| 日韩欧美综合在线制服| 国产香蕉97碰碰视频VA碰碰看 | 国产人妖视频一区在线观看| 免费看久久精品99| 国产欧美日韩专区发布| 国产精品美女网站| 久久伊人操| 2021国产精品自产拍在线观看| 亚洲国产天堂久久综合| 国产激爽大片高清在线观看| 亚洲精品成人7777在线观看| 亚洲中文字幕精品| 天堂av高清一区二区三区| 澳门av无码| 亚洲男人天堂久久| 亚洲一区二区三区国产精华液| 色成人亚洲| 日本不卡在线视频| 欧美综合中文字幕久久| 亚洲成人免费在线| 欧美人人干| 国产美女人喷水在线观看| 2020极品精品国产| 91国内在线视频| 久久久91人妻无码精品蜜桃HD| 免费毛片全部不收费的| 亚洲国产中文欧美在线人成大黄瓜| 国产欧美亚洲精品第3页在线| 毛片在线播放网址| 又污又黄又无遮挡网站| 亚洲国产日韩在线成人蜜芽| 二级特黄绝大片免费视频大片| 国产成人1024精品| 午夜天堂视频| 国产精品第一区在线观看| 国产靠逼视频| 亚洲欧洲国产成人综合不卡| 色欲不卡无码一区二区| 五月婷婷综合网| 亚洲精品成人7777在线观看| 亚洲国产天堂久久综合226114| 亚洲另类色| 国产又黄又硬又粗| 丰满的熟女一区二区三区l| 亚洲免费三区| 永久天堂网Av| 伊人成人在线视频| 国产特一级毛片| 亚洲国产欧美国产综合久久| 极品av一区二区| 久久国产香蕉| 一区二区欧美日韩高清免费| 中文字幕乱码中文乱码51精品| 中文字幕在线免费看| 国产Av无码精品色午夜| 99视频精品全国免费品| 少妇露出福利视频|