上集說到,我做了一個叫QB音樂的安卓app,經過一段時間的自我使用與測試終于算發布了。我昨天順便把它上架了奇妙應用市場,截止目前3月1號過去了一天,下載量快到400,0差評。看來還是能正常使用的。
一、為什么做這個app
為什么我要做這個app?因為在平時工作或者敲代碼時候,難免要放點音樂,用某易云經常會播十幾秒就突然切歌(因為沒會員),或者隨機播的音樂很多不喜歡聽。而且打開app或切換回app都有幾秒廣告,列表的歌會突然沒版權等。
我平常喜歡用嗶哩嗶哩,里面基本都有我喜歡聽的音樂,而且我偏向喜歡聽現場live。
于是我想著能不能為自己打造一個app,無廣告,一點進去就能放音樂,而且不用擔心歌曲無vip不能聽和突然失效。
二、技術實現
于是基于這個想法,我開始著手開發。我并不是一個專業的安卓開發,沒有在公司擔任過安卓開發崗位,只有在大學里面學過一些安卓開發知識,和日常憑自己興趣愛好做一些小demo。所以整個開發過程我使用了ChatGPT進行輔助開發,問了一些技術細節和框架插件選擇等,但整個開發過程還是得自己思考設計交互和代碼結構優化等。
用到的技術其實不難,都是很簡單的東西,都是靠自己拼湊起來的,有哪些值得學習的地方嗎?可能很少。🤔音頻和視頻播放是直接用exoPlayer,復制粘貼而已,非要說難點的話就是ChatGpt的回答需要自己過濾和重新整理使用,還有網上搜索到的知識也要仔細甄別再拿來使用。還有幾個細節是當其他應用使用麥克風或者播放了音頻視頻,如何打斷當前的音樂,比如微信發語音時候,如果不處理,會錄到正在播放的音樂。還有藍牙耳機控制播放下一首,這個app沒有用到藍牙權限,使用了某個系統自帶的簡單api就能實現了。所以這個app整體需要的權限很少,有網絡和通知就能用大部分功能,就想下載時提示需要存儲而已。
三、實現原理
整個app其實沒有我自己的后臺服務,所以也不會收集任何信息。歌曲搜索、聽歌、歌詞適配等等的數據請求是直接在一個神秘的地方。一般來說,只要筆里筆里不倒閉,它應該就能一直用下去。
四、收獲
- 算是自己做了一個app并發布上線了
- 平常和后續自己想聽歌時能用到
- 開發和維護一個app確實不簡單,看待一切事情有了新角度
- 等等
總之自使用以來聽歌聽爽了,各種經典老歌,不得不說經典老歌確實耐聽。這個app注定是小眾的,它的宗旨不是要替代誰,也不可能靠它賺到錢。只是希望能幫到一小部分人,如果覺得有用,可以一直用著。如果覺得不好用,卸載就可以了。
之后如果有時間,我會添加一些新功能。比如支持創建多個歌單合集,可以根據喜好把歌放在不同的歌單合集,這個功能后續得做的,會方便一點。
五、下載方式
下載方式可以看我上一篇文章,都是網盤下載可能不太方便,這里補充兩個方式。
方式1
奇妙應用市場,搜索“QB音樂”。
方式2
加QQ群,掃碼直接進,不用驗證。apk在群文件里,只下載,這樣安裝體驗相對應該方便些。