项目QQ音乐开发记录
QQ音樂(lè)項(xiàng)目進(jìn)度
QQ音樂(lè)項(xiàng)目進(jìn)度
08.25 開(kāi)始QQ音樂(lè)項(xiàng)目
了解MediaPlayer機(jī)制
使用MediaPlayer實(shí)現(xiàn)基本的音樂(lè)播放
需要Service:保存當(dāng)前播放的進(jìn)度以及當(dāng)前播放的狀態(tài)
需要啟動(dòng)Service
綁定Service
按返回鍵,回到桌面,再點(diǎn)擊進(jìn)入
思路:界面關(guān)閉,service依然存活著,service中的成員變量都還在
08.27 異步準(zhǔn)備音樂(lè)
異步準(zhǔn)備:準(zhǔn)備網(wǎng)絡(luò)數(shù)據(jù)
權(quán)限:android.permission.INTERNET
mPlayer.prepare();//?同步準(zhǔn)備,阻塞主線(xiàn)程
mPlayer.prepareAsync();??//?異步準(zhǔn)備,不會(huì)阻塞主線(xiàn)程
09.23
完成了fragment切換動(dòng)畫(huà),back stack進(jìn)入退出動(dòng)畫(huà)
setCustomAnimations()四個(gè)參數(shù)那個(gè),前兩個(gè)是fragment之間切換的動(dòng)畫(huà),后兩個(gè)對(duì)應(yīng)出入棧動(dòng)畫(huà)。動(dòng)畫(huà)資源文件放在anim文件夾下,與activity的動(dòng)畫(huà)一致。
該方法必須在add,replace,remove方法前調(diào)用才有效
more界面(略丑)
掃描本地歌曲,在5.0版本上出現(xiàn)錯(cuò)誤
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIAMOUNTED
解決:將Intent.ACTION_MEDIA_MOUNTED改為
ACTION_MEDIA_SCANNER_SCAN_FILE
在fragment中注冊(cè)廣播應(yīng)該放在哪個(gè)方法里?
點(diǎn)擊安裝程序的隱式意圖
Intent i = new Intent(Intent.ACTIONVIEW);
i.setDataAndType(Uri.parse("file://" + filepath,"application/vnd.android.package-archive");
i.addFlags(Intent.FLAGACTIVITYNEWTASK);
fragment隨activity的生命周期而動(dòng)
popupwindow監(jiān)聽(tīng)
它的view.findview...然后一樣的
09.24
使用自定義toast時(shí),setText()方法調(diào)用的是系統(tǒng)默認(rèn)布局的TextView,不可用,正確的方法是findview出自定義布局中的控件做相應(yīng)的顯示設(shè)置
得到堆棧中fragment的數(shù)量:mFragmentManager.getBackStackEntryCount()
09.28
完成進(jìn)度條自定義
layer-list:將多個(gè)圖片或上面兩種效果按照順序?qū)盈B起來(lái)
maxHeight屬性
轉(zhuǎn)載于:https://blog.51cto.com/jensen/1711245
總結(jié)
以上是生活随笔為你收集整理的项目QQ音乐开发记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql 必知必会 笔记
- 下一篇: 【独家:震惊!——西城区所有学区优质度透