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