PinnedPublished in毅想世界第 12 屆 iT邦幫忙鐵人賽-心得終於完成鐵人賽啦!!(撒花),連續寫 30 天真的是蠻累的,雖然說有提前開始準備有一些庫存,但到中期之後庫存就沒了,六日都在忙著先寫程式,再來寫文章,整個就是在趕火車 XDFeb 14, 2021Feb 14, 2021
iOS 計算機:Jetpack Compose vs Xml (Constraint Layout)知道 Jetpack Compose 也好一陣子了,不過一直都沒有玩過,更不用說工作上的專案了 XD,之前心血來潮想說來試玩看看。就上網找一些教學來看,發現 Google 自己的 codelab 和教學文件就寫的蠻不錯的,還中文化了,大大反轉我以前對文件(ㄗˋㄉㄧㄢˇ)的印象…Jul 23, 2022Jul 23, 2022
Published in毅想世界Android 音樂播放器自己來 — Day 30 結語到最後一天啦,覺得開心也覺得有點失望,開心的是終於完成啦,失望的是覺得有些想介紹的功能,因為實作時間來不及或是篇幅的關係,沒辦法放進去,但之後我會在 Medium 上繼續分享,歡迎追蹤分享。Feb 14, 20211Feb 14, 20211
Published in毅想世界Android 音樂播放器自己來 — Day 29 總結剩下兩天就要結束了(撒花),從開始到現在介紹了很多元件(MediaSession、MediaController、MediaBrowser、MediaBrowserService ……等),通通一起看可能會覺得頭有點昏XD,先來看一下在 Google I/O 2016…Feb 14, 2021Feb 14, 2021
Published in毅想世界Android 音樂播放器自己來 — Day 28 播放器測試 (2)繼續來看看有什麼功能可以測試,先來看 AudioFocus 的測試,模擬其它 App 發出 AudioFocus 時,受測的 App 有什麼反應。AudioFocus 可以複習這天的內容(播放器架構實作 (4) — ExoPlayer…Feb 14, 2021Feb 14, 2021
Published in毅想世界Android 音樂播放器自己來 — Day 27 播放器測試 (1)今天來介紹測試的部分,這個測試比較特別一些,不是一般的 API 或是 UI 的測試,需要 Mock 或Stub 之類的,比較偏向黑箱的測試,目的是來測試播放器的行為,因為音樂播放器除了透過本的 UI 控制外,也要支援透過 Google…Feb 14, 2021Feb 14, 2021
Published in毅想世界Android 音樂播放器自己來 — Day 26 播放模式功能 (2) — 實作今天就來實作 setRepeatMode 和 setShuffleMode 吧,看 API 時還蠻直覺的,就塞個數字進去就好了 XD,但在 UI 操作時,使用者其實是切換狀態,舉例來說:shuffle 模式支援開啟和關閉,repeat…Feb 14, 2021Feb 14, 2021
Published in毅想世界Android 音樂播放器自己來 — Day 25 播放模式功能 (1) — 介紹今天就來看一下 TransportControl 有什麼其他功能吧,在之前的播放天數只用到了最基本的播放、暫停、上下一首、透過 Id 來播放歌曲。在找尋文件時發現,在 uamp 專案內所用的 MediaController 為…Feb 14, 2021Feb 14, 2021