上集说到,我做了一个叫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在群文件里,只下载,这样安装体验相对应该方便些。