一、产品产生的背景
1、好的音乐越来越少,好的创作没有得到好的推广,还有些作品没有得到版权的保护,给原创带来了困扰,因此需要这么一个平台来维护这些原创人士的贡献,现在版权越来越严了,这是好事,从现在市场上现有的播放软件来看,有天天动听,网易音乐,酷狗、FM红蜻蜓、咪咕、QQ音乐等,他们都是做主流音乐,没有针对性,网易云的社区和交互做得非常好,小编很喜欢。
这款DJ播放器的产生是因为要把原创的作品得到有效的展现,鼓励他们,发挥他们的特长,我们提供一个DJ入驻的平台,从普通用户入驻到DJ人士。
2、用户定位是什么?
用户的定位针对两种,第一普通用户,他们只懂得听,第二种是提供资源的DJ人士。
3、给用户带来什么?
3.1、前面针对普通用户的策略可能是听,那么这类用户为什么要去听你的,这方面要从营销的策略和人性方面去做考虑
3.2、针对后面的,对于DJ人士,他们的作品可以得到展示,可以在以后带来经济效益。
二、产品的架构
1、分析好了项目的背景和作用之后就是开发的事项了,前面的那些可以说是需求的初步确定。
2、产品运用MVP架构,这里我对themvp修改,形成自己的架构,这个架构好的地方就是在代码的复用和迁移快。
3、播放器方面采用原生的播放器、这一块的逻辑自己写,视频播放采用别人封装的节操播放器。
4、音乐+视频缓存架构采用:VideoAndroidCache、部分修改和封装。
如下图,手机客户端访问之后去请求服务器,假如本地缓存过滤,那么在本地所保存的数据库中的路径去查找,假如这个路径查找到了,但是文件不存在,这个时候还是会去请求一次服务器,该功能可以实现边播放边缓存,速度挺快的。
三、App存活难度在哪里?
1、安卓在存活方面我还是下了不少功夫的,期间也参考过很多文章。
http://www.jianshu.com/p/98dbfb58de6e
http://www.jianshu.com/p/aa22ac71cbbd
我就是在这个基础上,总结出自己的套路。
四、开源产品的参考
1、期间摸索了很多开源的App包括谷歌推荐的
1.1、remusic
1.2、听听
1.3、Music player
1.4、Timber
1.5、Universal Music
PS:这么多开源的可以借鉴一下,但是一定要找到适合你的,不要盲目乱加,比较出优点好的代码,去整合出你的。
五、播放功能
1、上一曲、下一曲、暂停、播放、单曲播放、循环播放、列表播放、异常之后下一曲播放
2、桌面锁屏功能
3、歌曲收藏,分享、视频收藏、分享、DJ留言
六、设计风格
1、设计这块暂时没有用到最新的Meterial Design,这个后期会考虑做上去
2、黑色+绿色的搭配,给人一种沉稳的感觉。
效果展示:
七、让你的App更加商业化
1、一个好的App不是靠下载量来断定的,好的App一定是用户留存量最多,活跃度日益保持甚至增加的。
2、增加用户粘度、可以依靠营销手段,推广你的产品,但前提是你的产品是相对稳定的。
3、利用人性的缺陷,深入了解用户心里状态,从数据的角度去分析。
4、好的产品需要不断包装,关键看你的产品定位,和所针对的用户,每个产品只能是取悦于部分人,靠着这部分人来养活大部分人,就好比二八法则。
PS:说了这么多,我的App在哪里,别急,给我一首歌的时间
羞答答的玫瑰静悄悄的开
可可App地址
可可DJ人士的主页
传送门:
GitHub地址:https://github.com/wlsh/JieCaoVideoPlayer/
昵称:Vincent
时常浪迹于Github、掘金、、开发者头条、CSDN、等开发者平台
联系方式:386427280