日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

项目QQ音乐开发记录

發布時間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 项目QQ音乐开发记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QQ音樂項目進度

QQ音樂項目進度

08.25 開始QQ音樂項目

了解MediaPlayer機制

使用MediaPlayer實現基本的音樂播放

  • 需要Service:保存當前播放的進度以及當前播放的狀態

  • 需要啟動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監聽

它的view.findview...然后一樣的

09.24

  • 使用自定義toast時,setText()方法調用的是系統默認布局的TextView,不可用,正確的方法是findview出自定義布局中的控件做相應的顯示設置

  • 得到堆棧中fragment的數量:mFragmentManager.getBackStackEntryCount()

09.28

  • 完成進度條自定義

    • layer-list:將多個圖片或上面兩種效果按照順序層疊起來

    • maxHeight屬性

轉載于:https://blog.51cto.com/jensen/1711245

總結

以上是生活随笔為你收集整理的项目QQ音乐开发记录的全部內容,希望文章能夠幫你解決所遇到的問題。

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