日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

基于android音乐播放器的设计与实现

發布時間:2024/1/1 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于android音乐播放器的设计与实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目 錄
第1章 引言 4
1.1 項目背景 4
1.2 編寫目的 4
第2章 系統需求分析 5
2.1 功能需求 5
2.1.1 播放器基本控制需求 5
2.1.2 網絡歌曲需求 6
2.1.2 歌詞顯示需求 7
2.2 界面需求 8
2.3 系統結構圖和流程圖 10
2.4 性能需求 11
2.5運行環境需求 11
第3章 Android項目介紹 12
3.1 什么是Android? 12
3.2 Android工程目錄結構 13
第4章 播放器系統功能詳細設計 15
4.1 播放音樂與模式 15
4.2 收藏音樂 17
4.3 音樂切換時界面狀態改變 19
4.4 網絡歌曲下載 19
4.5 歌詞滾動顯示 21
結 論 22
致 謝 28
附 錄 29
在廣大安卓手機用戶的前提下,java走android路線也像web路線有很好的前途,個人立志在java領域能熟悉有關java的所有技術,然后擇其一發展。此次畢業設計是一個基于android在線音樂播放器,主要用于綜合android技術,熟練使用各種組件,以及一個完整android項目所碰到的難題。

隨著社會迅速的發展,人們有忙不完的工作,如何在忙碌中享受生活,智能手機的普遍使得聽音樂成為了一個不錯的舒緩選擇;在這樣的背景下我制做了一款集本地和在線播放,下載和歌詞顯示以及播放模式于一體的基于android系統的音樂播放器。同時也鍛煉了自己的專業技能,對大學四年也有一個圓滿的答卷。

1.2 編寫目的

作為一個畢業設計,我覺得應該把我們學過的專業知識總結出來,應用在項目中,我的android音樂播放器就是java和android這一塊最好的總結,它使用eclipse adt編寫java和android代碼及其布局文件實現界面與數據的交互,通過觀察者設計模式制作手機軟件,不僅達到了鍛煉自己專業技術能力的目的,而且鞏固了大學課程的知識。豐富了我們見聞,也為以后找工作打下堅實的基礎。
2.4 性能需求
性能方面我做了如下優化:
1、java類的歸并,歸并冗長的重復的代碼。

2、在對sqlite數據庫做了查詢優化。

3、下次進入播放器依舊保存著上次的設置和播放位置,狀態量保存完好。

4、采用觀察者設計模式,優化了代碼結構。
2.5運行環境需求
開發工具:
Android SDK,eclipse adt22
本文轉載自http://www.biyezuopin.vip/onews.asp?id=12265
運行環境:
在windows7,jdk1.6和android環境下使用eclipse編寫代碼
在adv4.4和android測試真機上調試運行

public class DBhelper extends SQLiteOpenHelper{public DBhelper(Context context, String name, CursorFactory factory,int version) {super(context, "lovemusic.db", null, 5);}@Overridepublic void onCreate(SQLiteDatabase db) {db.execSQL("create table mymusic(id integer primary key autoincrement,"+"title varchar(20),"+"mp3infoID varchar(20))");} } PlayActivity.java部分代碼case R.id.love_music:if(query(playService.getCurrentPosition())){delete(playService.getCurrentPosition());img_love.setImageResource(R.drawable.nokeep);Toast.makeText(this, "取消收藏",1).show();}else{add(playService.getCurrentPosition(), mp3Infos.get(playService.getCurrentPosition()).getTitle());img_love.setImageResource(R.drawable.keep);Toast.makeText(this, "添加收藏",1).show();}private void add(int mp3id,String mp3name) {SQLiteDatabase db=helper.getWritableDatabase();ContentValues values=new ContentValues();values.put("mp3infoID", mp3id+"");values.put("title", mp3name);db.insert("mymusic", null, values);}private void delete(int mp3id) {SQLiteDatabase db=helper.getWritableDatabase();db.delete("mymusic", "mp3infoID=?", new String[]{mp3id+""});db.close();}private boolean query(int mp3id) {SQLiteDatabase db=helper.getWritableDatabase();Cursor cursor=db.rawQuery("select * from mymusic where mp3infoID=?",new String[]{mp3id+""});boolean result=cursor.moveToNext();cursor.close();db.close();return result;}














總結

以上是生活随笔為你收集整理的基于android音乐播放器的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。