网易云音乐赠送专辑的专辑图

上下架应用
只需一步,快速开始
如何像网易云音乐一样圈住文青用户群?
原作者:来自: 指牌屋 14:49
我先扯点别的。最近两天,我的朋友圈被网易云音乐基于用户体系的年终策划H5刷屏了。不过肯定会有人说:并没有啊。然后有人评论:你们这帮文艺青年啊。其实没有必要污名化文青这个词汇,王小波说过,“人仅有此生是不 ...
我先扯一下。最近两天,我的朋友圈被网易云音乐基于用户体系的年终策划H5刷屏了。不过肯定会有人说:并没有啊。然后有人评论:你们这帮文艺青年啊。其实没有必要污名化文青这个词汇,王小波说过,“人仅有此生是不够的,他还应该有一个诗意的世界。”世相的张伟说,“世道变坏是从人们取笑文艺青年开始的。这不是耸人听闻,对一个拥抱理想主义和自由精神的群体进行污名化,既是我们虚无平庸时代特征的结果,也是它的原因。”好了,还是说一下这个叫做“我与网易云音乐路过的2015年”的H5,它是基于用户在过去一年使用网易云的大数据集结得出的策划。类似的,微博搞过年末统计,微信红包也弄过,不过文艺劲可能还是比不上网易云。二哥测试了一下,也是惊呆了,二哥在2015年竟然把程壁姑娘的,长达八分半钟的《我想和你虚度时光》听了168遍,这还不算我未登录状态听的,也不算我在虾米和pc端百度音乐听的遍数。不过这个计算还是蛮准的,去年二哥最爱程壁和B哥。但是这个年终策划也有不准的,比如性爱指数这个东西,明明是没有性生活好嘛,何苦给二哥一颗星呢?想哭,人艰不拆。虽然数据也有不太准的时候,毕竟这个属于定性而不是定量。不管怎么说,有了自己的用户体系,产品才能玩得好啊,且不论其他,年终策划只要调出数据,再加点花样,就可以戳动大家的怀旧情绪了。所以阿里CEO张勇才会说,阿里巴巴从来没有将自己仅仅定位为一家电商公司,阿里巴巴是一个数据平台。从这个角度来看,每家互联网企业,不管是匹凸匹,还是凹凸凹,还是其他领域,都应该成为一家数据公司。那么问题来了,为什么网易云音乐可以聚集那么多的文艺青年用户呢?在线音乐版权战硝烟四起,巨头纷纷联手,以腾讯为首的qq音乐、以阿里为首的虾米音乐和天天动听、以及新的海洋音乐集团(酷我音乐和酷狗音乐)构成三足鼎立之势,其中qq音乐与网易云音乐、多米音乐先后达成了版权授权协议,阿里强势引入了高晓松和宋柯,各个领域都有竞争交集的BAT中的B,选择将急需版权的百度音乐与太合麦田音乐合并,三国杀演变成一个四家牌局,不过,显然,他们实力并不均等。抛开版权不谈,市场上音乐类APP叫得上名字的就有几十款,为什么网易云音乐可以杀出一条血路,成为后起之秀,甚至在文青聚集的媒体招聘实习生的时候会附上一条:使用网易云音乐的小朋友优先或者不用网易云音乐的不录用。1我一直觉得自己离真正的文青还远着,但也并不否认身上具备很多文青的气质,我用的也是网易云音乐,若要论及原因,下图可能是最重要的一点,在网易云音乐里有一个歌单就叫做《网易云音乐喜欢的音乐》,有点绕有态度有格调。作为一个互联网产品,讨好自己的用户群不可避免,但是,保持自有腔调能获得更多人的尊敬。同时,它也是鼓励用户有态度的,比如,你可以选择自己喜欢的肤色。以上两个点都不显眼,但就是细节,细节,还是细节让用户感受到网易云的诚意。2我曾在《博客天下》的微信公众号看到的一加手机CEO刘作虎说的话:平时,我会经常和朋友聊产品设计的美感,其中包括我的好朋友,网易的CEO丁磊。有一次我去网易,他给我展示网易云音乐的播放器APP中虚拟CD光盘的转速,他说他调了20遍才找到最合适的速度,快了也不舒服,慢了也不舒服。他就是这样的人,在对设计的执着上,我们两个非常相似。那我们就来看看转盘的美观度吧,移动版和mac版都感受一下。3再说说算法,不止一个朋友告诉我说,网易云的私人FM就像是自己收藏的歌单了。从推荐的角度来说,算法应该是类似的,利用你听的歌的一些分类,进行关联性的推荐。如果你觉得网易云的精确度高于其他竞品,那可能说明网易选的特征更精确一些,比如,如果qq是从曲风、曲作者或是者歌手来推荐,那网易云有可能从歌曲本身来推荐,能够找出与这个歌曲本身特征相类似的歌曲。毕竟你喜欢许巍或周杰伦的一些歌,不代表你喜欢许巍和周杰伦的所有歌,但是你喜欢许巍或周杰伦的某首歌,那你也有可能喜欢其他人唱的风格和这首类似的歌。对于私人FM的神算法,网易云也给过解释:海量UGC内容结合协同过滤、语义分析、操作分析技术。算法是基于大数据、协同过滤等技术的结果,从用户一系列的听歌行为,以及云音乐app上的操作行为抽象出用户的听歌习惯、模式和操作习惯等;基于这些抽象数据,对于不同类型的用户群体采用针对性的推荐策略,从而能够推荐出符合用户口味的歌曲。同时通过一些场景识别算法,能够捕捉到用户兴趣、情绪的波动,对推荐结果进行优化和调整,从而使得推荐更符合用户口味。比如用户在收听私人FM的时候,出现切歌、喜欢、投入垃圾筒等动作,都会引起后面出现的歌曲的变化。4UI设计。说实话,在这个层面上,我更喜欢虾米,不过,黑胶唱片的播放界面让我这种比较复古,热爱80年代的非典型90后也是没有抵抗力。5社交属性。和新闻门户网站一样,音乐类APP也应该是超脱1.0时代的工具属性而存在的,一个成熟的互联网产品,应该要满足一些人的欲望,音乐社交由此诞生。首先是评论,秉承网易新闻客户端的“有态度”评论优良传统,不知网易云是不是也有刻意引导受众评论的做法,但不可否认的是,网易云上面评论过万的歌曲特别多,而且评论质量也是不错。周杰伦的《晴天》更是破了十万,这个即使放在微博,也是不俗的战绩。网易云音乐的歌词分享功能,微博微信秀歌词秀听歌时的心情就用这个,能配专辑图能配45度角自拍照。类似于微信朋友圈,看他人动态以及自己发动态,只不过朋友圈鼓励配图片,而网易云更垂直,鼓励配上音乐。网易云提供了周边用户所正在听的歌曲,同时最新版导入了通讯录关系,这样一来提高了用户黏度,也满足了用户在音乐分享上的需求。今后,用户数据采集库更庞大,网易云甚至还可以通过用户喜欢的歌,收藏的歌单、歌手、DJ节目等形成一个匹配系统,在“朋友”页面给用户推荐朋友;歌单的收藏者页面,可以查看用户之间的匹配度;基于LBS定位的朋友,可以显示匹配度并进行推荐,以此促进社交。文章来源:指牌屋 &原作者:方块二
上一篇:下一篇:
Powered by
鸟哥笔记 沪ICP备号-1忍不住下载的经典【专辑封面】 - 网易云音乐
忍不住下载的经典【专辑封面】
看转起来的封面,就在网易云音乐。via独行的灵魂#NO.410【欢迎补充】
播放:166936次
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)
杭州乐读科技有限公司运营:当前位置:
&&&网易云音乐专辑封面下载图文教程
网易云音乐专辑封面下载图文教程
& & & & & &网易云音乐的音乐专辑封面如何下载呢?下面亿智蘑菇小编就教大家网易云音乐专辑封面下载方法吧。下面来看看具体的操作方法吧!
 1、用户需要先打开手机网易云音乐客户端,找到需要下载该歌曲封面的歌曲,然后点击播放,如下图所示。
  2、点击右上角菜单,弹出下拉菜单,选择收藏,并创建歌单,歌单名字随意,然后点击确定。
  3、然后,在主界面,找到自己刚刚创建的歌单。直接点击歌单就可以弹出如下的界面。
  4、点击左上角的封面,即可找到我们想要保存的封面了。
  5、在封面上长按,即可出现【保存图片至手机】选项,此时点击保存即可。
  6、如果不知道自己保存后的位置,可以根据下图中出现的保存位置找到对应的文件夹,然后你可以对应的文件夹中看到你下载下来的图片了。
到这里,网易云音乐专辑封面如何下载的方法就告诉大家了,大家快去下载自己喜欢的专辑封面吧!
Ta的热门文章
2092人申请新路由3
2090人申请Creative iRoar Go 声霸锣智能移动版
2018人申请YDUNVIE纳米点阵嫩肤美容仪
2040人申请maker 92水冷散热器
2063人申请禾苗编码棒
¥79【EBER】EBER H3mini智能体脂秤:解析身体的秘密
¥1999【小吉】小吉迷你滚筒洗衣机:小身材 大讲究
¥3199【大朋VR】大朋VR一体机M2 Pro:让想象触手可及
¥228【空气净化灯】聪明一休空气净化灯:不光能照明,净化能力也够牛!
¥1299【智能洗碗机】依柯尔家用智能洗碗机:开启小厨房的不洗碗时代!
你还可以分享到以下地方,获得10蘑菇参与!
免费试用:
微信添加"亿智蘑菇"获取我们的服务
微博添加"亿智蘑菇"获取我们的服务
下次自动登录
使用第三方登录4094人阅读
android基础(38)
仿网易云音乐 专辑图片折叠轮播
先不多说现上一张效果图
首先简述一下实现原理
1.首先让我们的imageview**动起来**
其实是不断的.invalidate();函数 让他不断的调用ondarw函数
(显然我们不必要不断的调用ondarw函数 只有在我们让他动的时候调用即可 所以我们要声明一个变量记录change记录是否产生动画)
2.实现我们的可折叠效果
Matrix的setPolyToPoly方法的使用
可参考()
3.实现图片一上一下的来回切换
paint.setXfermode(xfermode); xfermode就是如何处理两张图片的重叠效果 共有16种处理方式
实现自定义imageview
存放bitmap的list
动画间隔的变量
动画桢间隔的变量
两个handler用于发送消息
前景与背景的索引
package com.cust.
import java.util.ArrayL
import java.util.L
import android.content.C
import android.graphics.B
import android.graphics.BitmapF
import android.graphics.C
import android.graphics.M
import android.graphics.P
import android.graphics.PorterDuff.M
import android.graphics.PorterDuffX
import android.graphics.X
import android.os.H
import android.util.AttributeS
import android.widget.ImageV
import com.cust.uischool.R;
public class musicImageView extends ImageView{
private List&Bitmap&
private boolean
private int
bhjg=5000;
private int
private int
private int
private boolean setbitmap=false;
private int count=0;
private int
public musicImageView(Context context) {
this(context,null);
public musicImageView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
public musicImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
paint=new Paint();
paint.setAntiAlias(true);
xfermode=new PorterDuffXfermode(Mode.SRC_OVER);
change=false;
matrix=new Matrix();
Bitmap map1=BitmapFactory.decodeResource(getResources(),R.drawable.im2);
Bitmap map2=BitmapFactory.decodeResource(getResources(),R.drawable.st);
List&Bitmap& mbitmaps=new ArrayList&Bitmap&();
mbitmaps.add(map1);
mbitmaps.add(map2);
setBitmaps(mbitmaps);
henght=map1.getHeight();
bhjg=(int)Math.random()*(5000-2000)+2000;
public void setBitmaps(List&Bitmap& mbitmaps)
this.mbitmaps=
setbitmap=true;
if(mbitmaps.size()&=2)
frontindex=0;
backindex=1;
frontindex=0;
backindex=0;
new Thread(){
public void run() {
handler.postDelayed(run, bhjg);
handler1.postDelayed(run1, bhsj);
} .start();
Runnable run1 = new Runnable() {
public void run() {
if(change)
musicImageView.this.invalidate();
handler1.postDelayed(run1, bhsj);
Runnable run = new Runnable() {
public void run() {
change=true;
handler.postDelayed(run, bhjg);
Handler handler1= new Handler();
Handler handler= new Handler();
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
Bitmap bmp=mbitmaps.get(backindex);
setMeasuredDimension(bmp.getWidth(), bmp.getHeight());
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(change)
Bitmap bmp=mbitmaps.get(frontindex);
Bitmap bmp1=mbitmaps.get(backindex);
if(bmp1.getHeight() - 5*count&=bmp1.getHeight()/2)
canvas.save();
canvas.clipRect( 0, 0, bmp1.getWidth(), bmp1.getHeight()/2);
canvas.drawBitmap(bmp1, 0, 0, paint);
canvas.restore();
canvas.save();
canvas.clipRect( 0, bmp1.getHeight()/2, bmp1.getWidth(), bmp1.getHeight());
canvas.drawBitmap(bmp, 0, 0, paint);
canvas.restore();
float[] src = { 0, bmp1.getHeight()/2,
bmp1.getWidth(), bmp1.getHeight()/2,
bmp1.getWidth(), bmp1.getHeight(),
0, bmp1.getHeight() };
henght=bmp1.getHeight() - 5*
float[] dst = { 0, bmp1.getHeight()/2,
bmp1.getWidth(), bmp1.getHeight()/2,
bmp1.getWidth(), henght,
0, henght };
System.out.println(count+"");
canvas.save();
matrix.setPolyToPoly(src, 0, dst, 0, src.length && 1);
canvas.clipRect( 0, bmp1.getHeight()/2, bmp1.getWidth(), henght);
paint.setXfermode(null);
paint.setXfermode(xfermode);
canvas.drawBitmap(bmp1,matrix, paint);
canvas.restore();
paint.setXfermode(null);
canvas.save();
canvas.clipRect( 0, 0, bmp1.getWidth(), bmp1.getHeight()/2);
canvas.drawBitmap(bmp1, 0, 0, paint);
canvas.restore();
canvas.save();
canvas.clipRect( 0, bmp1.getHeight()/2, bmp1.getWidth(), bmp1.getHeight());
canvas.drawBitmap(bmp, 0, 0, paint);
canvas.restore();
float[] src = { 0,0,
bmp1.getWidth(), 0,
bmp1.getWidth(), bmp1.getHeight()/2,
0, bmp1.getHeight()/2 };
henght=bmp1.getHeight() - 5*
float[] dst = { 0, henght,
bmp1.getWidth(), henght,
bmp1.getWidth(), bmp1.getHeight()/2,
0, bmp1.getHeight()/2 };
System.out.println(count+"");
canvas.save();
matrix.setPolyToPoly(src, 0, dst, 0, src.length && 1);
canvas.clipRect( 0, bmp1.getHeight()/2, bmp1.getWidth(), henght);
paint.setXfermode(null);
paint.setXfermode(xfermode);
canvas.drawBitmap(bmp,matrix, paint);
canvas.restore();
paint.setXfermode(null);
if(henght&=0)
change=false;
frontindex=
backindex=
System.out.println("change false");
bhjg=(int)(Math.random()*(8000-5000))+5000;
System.out.println("bhjg: "+bhjg+"");
if(!setbitmap)
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.im2),
matrix, paint);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46173次
积分:1400
积分:1400
排名:千里之外
原创:63篇
转载:47篇
(1)(3)(5)(3)(6)(5)(3)(4)(18)(4)(11)(26)(9)(13)}

我要回帖

更多关于 网易云音乐 上传专辑 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信