基于android的音樂APP大作業和設計指導專案
一 專案介紹
該專案是基于android的音樂APP,含有歌曲播放,歌曲停止,歌曲播放進度,時間進度,歌詞滾動播放,加入我的喜歡,洗掉喜歡歌曲,根據歌曲名稱和歌手搜索歌曲,熱門關鍵搜索,每日系統自動推薦歌曲,用戶登錄,注冊 等功能,界面設計 ,程式設計 都花了不少心思,給大家介紹介紹這款專案,
二 軟體架構
(1)android studio開發
(2)資料庫采用sqllit資料庫
(3)jdk1.8以上
(4)gradle6.5
(5)夜神模擬器
三 專案功能圖

四 專案流程圖
專案流程: 下圖是專案流程圖.

五 專案的核心功能
注冊功能:
進行APP用戶的注冊,填寫用戶的基本資訊,比如用戶名稱,用戶密碼,電話號碼,郵件資訊,最后點擊提交到資料庫,

登錄功能:
用戶輸入用戶名和密碼,點擊登錄的時候,進行登錄系統,如果輸入的用戶名不存在或者密碼錯誤,無法登錄系統,

個人資訊
展示個人的登錄資訊,比如展示登錄人的用戶名,電話,郵箱資訊,
退出功能
點擊退出功能,退出系統,回傳登錄頁面,
歌曲串列:
展示歌曲的串列資訊,比如展示歌名 ,歌手名,歌曲的總時間,歌曲的專輯資訊,

歌曲播放:
播放歌曲,可以暫停歌曲,暫停之后,可以繼續播放,還有歌曲進度條,可以拖動進度播放歌曲,還有歌曲的時間,隨著播放進度的變化,時間跟著變化,支持上一首,下一首歌曲播放,
點擊歌曲的時候,可以進入歌詞頁面,歌詞會根據歌曲的播放進度 進行滾動播放,
歌詞界面有 圓盤滾動效果,播放歌曲的時候,開發滾動滾動圓盤,停止播放的時候,停止滾動圓盤,

我的喜好:
可以收藏我喜好的歌曲,當然如果不喜歡的時候,可以洗掉我收藏的歌曲,
搜索歌曲:
該模塊可以進行歌曲的搜索,可以根據歌曲的名稱或者 歌手的名稱,進行搜索歌曲,還可以根據熱門的標簽,進行搜索歌曲,

推薦歌曲:
每榷訓自動從歌曲庫里面選出歌曲,放入推薦歌曲串列,如果你找不想查找歌曲,就可以到推薦歌曲里面播放歌曲,
核心代碼:
//查詢所有音樂
List<MusicEntity> musicList = queryAllMusicList(context);
//過濾得到所有的ids
List<Long> ids = musicList.stream().map(music -> {
return Long.valueOf(music.getId());
}).collect(Collectors.toList());
//目標陣列
List<Long> resultIds = new ArrayList();
//隨機選擇5個id 加入目標資料
for(int i=0;i<5;i++) {
Long target = ids.get(new Random().nextInt(ids.size()));
resultIds.add(target);
ids.remove(target);
}
//根據id 得到完整的目標陣列集合 就是推薦的集合音樂串列
List<MusicEntity> musicEntitys = new ArrayList<>();
//迭代回圈資料
musicList.forEach(musicEntity->{
resultIds.forEach(id->{
if(Long.valueOf(musicEntity.getId()) == id){
musicEntitys.add(musicEntity);
}
});
});
專案獲取 gitee地址
碼云:
https://gitee.com/soul_PreCoder/accounts
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/244698.html
標籤:其他
