最近有点迷音乐,就寻思着搞个自己的音乐播放器玩玩,名字我都想好了,就叫“悟空音乐”。这名字听着就带劲,有点孙悟空大闹天宫那意思,我的音乐也要闹翻天!
说干就干!
第一步:调研!
不能瞎搞,得先看看市面上都有啥好用的音乐软件,像酷狗、网易云啥的,都下载下来用用,取取经。主要看他们的界面设计、功能特点,还有用户体验,看看哪些地方做得哪些地方有槽点,心里有个数。
第二步:确定技术方案
我寻思着用安卓来搞,毕竟手机上用嘛然后就得选开发工具,Android Studio肯定跑不了。语言嘛Java还是Kotlin?Kotlin更简洁,听说也更现代,那就Kotlin!
第三步:搭框架,画原型
先用Android Studio建个新项目,把基本的框架搭起来。然后就开始画原型图,用纸笔画的,比较随意。主要就是想清楚界面长啥样,有哪些按钮,怎么操作,心里有个谱。
第四步:撸代码!
这才是重头戏!
- 界面UI:先搞个主界面,上面放个搜索框,下面是歌曲列表。列表用RecyclerView实现,ViewHolder也得自己写。为了好看,还加了些动画效果,比如列表滑动的时候,歌名颜色渐变啥的。
- 音乐播放:用MediaPlayer来实现基本的播放功能,暂停、播放、上一首、下一首,这些都得有。还要处理播放状态的切换,比如播放的时候显示暂停按钮,暂停的时候显示播放按钮。
- 本地歌曲扫描:这个有点麻烦,要用到ContentResolver去读取手机上的音乐文件。还得处理权限问题,用户要授权才能读取。读出来的音乐文件信息,要存到List里面,然后显示到歌曲列表上。
- 搜索功能:搜索框输入内容,然后过滤歌曲列表,把包含关键词的歌曲显示出来。这个用Kotlin的filter函数很方便。
第五步:测试!
写完代码,必须测试!在模拟器上跑起来,疯狂点点点,看看有没有Bug。各种情况都要考虑到,比如没有歌曲的时候,网络不好的时候,等等。
第六步:优化!
测试完,发现不少问题。比如:
- 歌曲列表加载太慢,优化一下,用线程池异步加载。
- 播放界面太丑,重新设计一下。
- 没有歌词显示,加上歌词功能。
- 没有在线音乐,以后考虑加上。
优化是个漫长的过程,慢慢来。
第七步:发布!
搞得差不多了,就发布到手机上试试。真机测试感觉更好一些。再让朋友们也用用,听听他们的意见。
现在我的“悟空音乐”虽然还比较简陋,但已经能播放本地歌曲了。下一步,我打算加上在线音乐功能,再把界面搞得更漂亮一些。 慢慢迭代,争取把它打造成一个好用的音乐播放器!
还没有评论,来说两句吧...