今天,《找你妹》成功登顶苹果App Store中国区免费应用排行榜榜首,如果不是因为《植物大战僵尸》的首次限免,它的登顶日期可能还会提前,据官方透露,这款发布不久的游戏已经在全球获得了数千万用户!登陆微博,到处可以看到用户在分享自己“找你妹”的心得,而在我自己的办公室,同事们也早已沉浸在“找你妹”的快乐之中。
风头真是一时无两!那么《找你妹》为什么会这么火爆呢?
有人说《找你妹》爆红是因为游戏上手简单可玩性高,有人说是游戏风格接地气儿,还有人说是因为这游戏有个好名字。不过作为营销人,我自然要从营销的角度来做一番解读,在我看来,《找你妹》在产品设计上巧妙的融入社会化属性是其成功的重要原因。
首先,《找你妹》在产品上贴近用户。
名字自不必说,任何人第一次听到这款游戏,首先注意的一定是它来自网络流行语的产品名称《找你妹》,不单单在名称上,这款内容充斥着各种网络流行语的游戏在风格上也极具恶搞文化,不管是“凤姐”、“四爷”还是“切糕哥”都会让玩家感到亲切,可以说正是这些网络流行文化的加入,极大的拉近了游戏与网友的距离。这在心理学上称为“提高了密切度”,提高密切度的好处就是可以极大的引发用户的情感共鸣,而一旦产生情感共鸣,用户就产生了强大的行为动力,这个行为,便是把游戏推荐给自己的朋友。我观察了《找你妹》从论坛到微博的火爆轨迹,玩家们积极通过自己的社交关系链传播,正是这款游戏的火爆的源动力。
其次,《找你妹》在游戏中融入了社交属性。
《找你妹》的爆红使我想到去年有一款同样火爆的游戏《你画我猜》,可以说《找你妹》跟《你画我猜》有异曲同工之妙,两者都很好的在游戏中融入了社交属性,《找你妹》的英文名字是《Find Something》,跟《你画我猜》的《Draw Something》也很相似。在《你画我猜》中,用户需要跟好友一起才能进行游戏,在《找你妹》中,用户同样可以很方便的邀请好友PK,这让很多用户迫不及待的将游戏推荐给了自己的朋友。此外,游戏中的很多成就还需要用户将游戏成绩分享到微博或者在App Store对游戏进行评价才能得到,这样做的效果显而易见,在App Store中用户对《找你妹》的评论数量接近十三万,要知道《植物大战僵尸》的评论才只有一万多,而在微博中,“找你妹”更是登上了热门话题榜。
一方面通过游戏风格拉近与用户的距离,提高用户的传播动力,另一方面通过在游戏中融入社交传播的属性,打通用户的传播通道。这两方面不正是我们社会化媒体营销最重要的内容吗?可以说,《找你妹》成功的将营销融入了产品!
当然,决定《找你妹》成功的最重要原因还是游戏的可玩性很高,这样,因为产品的成功和在传播方面的优势很容易便引发了极佳的口碑传播效应。于是,《找你妹》的推广团队很轻松的点燃星星之火之后,便可静待其发展为燎原之势。不过《找你妹》的团队在营销方面显然不只满足于点燃星星之火,他们还要“火上浇油”!大家没有注意到一篇名为《男子通宵玩“找你妹” 后左眼暂时失明》的新闻已经登上了各大媒体的头版吗?
1.先将arm-linux-gcc-4.3.2.tgz的安装包复制到ubuntu10.04任意目录中。
用sudo tar -zxvf arm-linux-gcc- 4.3.2.tgz -C /home解压到home目录下。
2.安装标准C开发环境,sudo apt-get install build-essential libncurses5-dev
3.添加环境变量 gedit /etc/profile。在这个文件最后添加上自己的环境变量:
export PATH=$PATH:/home/usr/local/arm/4.3.2/bin
4.然后在终端执行source /etc/profile ,环境变量立即生效
5.执行 arm-linux-gcc -v 查看编译器版本,当出现相应数据,安装成功:
所谓意图操作,就是指在应用程序中通过Intent调用系统应用程序的组件,例如打开相机、浏览器,收发短信等等,下面列出了常用的意图机制:
1、 使用相机
android.provider.MediaStore.ACTION_IMAGE_CAPTURE
在应用程序中添加相机功能的方式很多,您可以直接在应用程序中使用相机(并赋予用程序合适的权限),也可以使用意图机制启动其他提供相机功能的应用程序,从而将现有的相机支持能共集成到应用中其中第二种方法最简单也最常用,所以这里只说第二种方法。
当前,在应用程序中包含拍照功能最简单方式是,使用android.provider.MediaStore类定义的意图ACTION_IMAGE_CAPTURE。这个意图可以用于启动相机、拍摄照片并返回照片信息。
具体代码如下:
ImageView imageView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView)findViewById(R.id.imageView);
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.action_exit:
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, R.string.exti);
break;
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(getApplicationContext(), requestCode + "/" + resultCode, Toast.LENGTH_SHORT).show();
switch (requestCode)
{
case R.string.exti:
Toast.makeText(getApplicationContext(), requestCode + "/" + resultCode, Toast.LENGTH_SHORT).show();
Bitmap bitmap = (Bitmap)data.getExtras().get("data");
imageView.setImageBitmap(bitmap);
break;
}
}
2、 打开一个网页,类别是Intent.ACTION_VIEW
Uri uri = URI.parse(“http://blog.csdn.net/zhai56565”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
3、 打开地图并定位到一个点
Uri uri = Uri.parse(“geo:34.34 , 108.108”);
Intent intent = new Intent(Intent.ACTION , uri);
4、 打开拨号界面,类型是Intent.ACTION_DIAL
Uri uri = Uri.parse(“tel:10086”);
Intent intent = new Intent(Intent.ACTION_DIAL , uri);
5、 直接拨打电话,与上面不同的是,这个直接拨打电话,而不是打开拨号界面
Uri uri = Uri.parse(“tell:10086”);
Intent intent = new Intent(Intent.ACTION_CALL , uri);
6、 卸载一个应用,Intent的类别是Intent.ACTION_DELETE
Uri uri = Uri.fromParts(“package”, “***” , null);
Intent intent = new Intent(Intent.ACTION_DELETE , url);
7、 安装应用程序,Intent的类别是Intent.ACTION_PACKAGE_ADDED
Uri uri = Uri.fromParts(“package”,”***”,null);
Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED , uri);
8、 播放音频文件
Uri uri = Uri.parse(“file:///sdcard/download/everything.mp3”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
Intent.setType(“audio/mp3”);
9、 打开发邮件界面
Uri uri = Uri.parse(“mailto:413672141@qq.com”);
Intent intent = new Intent(Intent.ACTION_SENDTO , uri);
10、发邮件,与上面不同的是这里将邮件发送出去
Intent intent = new Intent(Intent.ACTION_SEND);
String[] tos = {“admin@163.com”};
String[] ccs = {“webmaster@163.com”};
intent.putExtra(Intent.EXTRA_EMAIL , tos);
intent.putExtra(Intent.EXTRA_CC , ccs);
intent.putExtra(Intent.EXTRA_TEXT , “I come from 413672141@qq.com”);
intent.putExtra(Intent.EXTRA_SUBJECT , “413672141@qq.com”);
intent.setType(“message/rfc882”);
Intent.createChooser(intent , “Choose Email Client”);
//发送带附件的邮件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_SUBJECT , “The email subject text”);
intent.putExtra(Intent.EXTRA_STREAM , “file:///sdcard/mysong.mp3”);
intent.setType(“audio/mp3”);
startActivity(Intent.createChooser(intent , “Choose Email Client”));
11、跳转到发短信页面
Uri uri = Uri.parse(“tell:10086”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
intent.putExtra(“sms_body” , “I come from 413672141@qq.com”);
intent.setType(“vnd.Android-dir/mms-sms”);
12、直接发短信
Uri uri = Uri.parse(“smsto://10086”);
Intent intent = new Intent(Intent.ACTION_SENDTO , uri);
Intent.putExtra(“sms_body” , “我的博客是:413672141@qq.com”);
13、发彩信
Uri uri = Uri.parse(“content://media/external/images/media/23”);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(“sms_body” . “我的博客是:413672141@qq.com”);
intent.putExtra(Intent.EXTRA_STREAM , uri);
intent.setType;
14、寻找Market相关:
1)、寻找某个应用
Uri uri = Uri.parse(“market://search?q=pname:pkg_name”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(intent);
//pkg_name是应用程序包的完整路径
2)、显示某个应用的相关信息
Uri uri = Uri.parse(“market://details:?id=app_id”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(intent);
//app_id是应用程序的ID
15、路径规划
Uri uri = Uri.parse(“http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en”);
Intent intent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(intent);
//where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456
16、使用图库,Intent.action.PICK
Intent pickPhoto = new Intent(Intent.ACTION_PICK);
pickPhoto.setType(“image/*”);
startActivityForResult(pickPhoto , TAKE_AVATAR_GALLERY_REQUEST);
在返回方法onActivityResult()中,从Intent参数data中获取Uri,然后使用Media类(MediaStore.Images.Media)的方法getBitmap(),获取Bitmap对象:
Uri uri = data.getData();
Bitmap bitmap = Media.getBitmap(getContentResolver() , uri);