网站性能检测评分
注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。
app下载企业qq
中国音乐APP下载量排行:QQ音乐第二 行业视频课程
近日,来自多家科技媒体的消息,网易云音乐宣布拟一年投入2亿扶持独立音乐人,“我们用户数突破已两亿。发展速度快到让所有竞争对手都不容忽视”。并且,在下载量这一指标上,网易云音乐依然落后于酷狗音乐、QQ音乐等竞争对手。
日前,第三方调查机构艾媒咨询发布了《2016Q3手机音乐客户端季度监测报告》。根据该数据报告,在最新一个季度的智能手机音乐客户端累计下载量占比上,酷狗音乐第一,达到28.3%;QQ音乐第二,占比15.8%;酷我音乐第三,占比13.7%。阿里星球、网易云音乐、百度音乐、多米音乐分列第四到第七名,并且这四大移动音乐APP的下载量占比均在10%以下。
由此,非常明显的是,对于国内移动音乐市场,正在形成腾讯系一家独大,阿里巴巴、网易、百度三家紧追的竞争格局。
虽然QQ音乐、酷狗、酷我等产品和品牌将保持独立发展,不过三家音乐APP显然会在今后进行非常紧密的合作。而在2016年第三季度智能手机音乐客户端累计下载量上,这三大移动音乐APP的占比已经超过50%。
此外,根据速途研究院2016年第二季度移动音乐市场报告显示,截至第二季度版权曲库规模最大的当属QQ音乐,占去了42.02%的江山,海洋系音乐占比18.67%,阿里音乐版权库占比32.68%;网易云音乐占比4.67%;百度音乐占比1.96%。
最后,早在2016年7月,网易云音乐举办了发布会,声称自己拥有了 2 亿的注册用户。
安卓手机app怎么实现qq第三方登录接口 流量视频课程
申请APPID
进入QQ互联的官网
在管理中心中创建移动应用。
创建完成后,可以得到APPID。
并在下方的协作者测试号中,填写控应用测试用的QQ号码。
导入Jar包
将下载得到的Jar包导入工程,并在AndroidManifest.xml文件中进行注册。
\x09 android:noHistory="true"
\x09 android:launchMode="singleTask" >
\x09\x09\x09
\x09\x09
\x09\x09\x09\x09\x09
\x09\x09
\x09\x09
\x09\x09
\x09\x09
其中,中的数字需要替换成自己申请得到的APPID。
创建登录接口
所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。回调的主要接口有两种:
(1) IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。
(2) IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。
在这里创建IUiListener接口实现相应的登录授权操作:
private void onClickLogin() {
if (!mTencent.isSessionValid()) {
IUiListener listener = new IUiListener() {
\x09/** 授权失败的回调*/
\x09\x09\x09\x09@Override
\x09\x09\x09\x09public void onError(UiError arg0) {
\x09\x09\x09\x09\x09// TODO Auto-generated method stub
\x09\x09\x09\x09\x09Toast.makeText(LoginActivity.this, "授权失败", 1000).show();
\x09\x09\x09\x09\x09Message msg = new Message();
\x09\x09\x09\x09\x09msg.arg1 = 2;
\x09\x09\x09\x09\x09handler.sendMessage(msg);\x09
\x09\x09\x09\x09}
\x09\x09\x09\x09/** 授权成功的回调*/
\x09\x09\x09\x09@Override
\x09\x09\x09\x09public void onComplete(JSONObject arg0) {
\x09\x09\x09\x09\x09// TODO Auto-generated method stub
\x09\x09\x09\x09\x09Toast.makeText(LoginActivity.this, "授权成功", 1000).show();
\x09\x09\x09\x09\x09Message msg = new Message();
\x09\x09\x09\x09\x09msg.what = 2;
\x09\x09\x09\x09\x09msg.arg1 = 1;
\x09\x09\x09\x09\x09msg.obj = arg0;
\x09\x09\x09\x09\x09handler.sendMessage(msg);
\x09\x09\x09\x09}
\x09\x09\x09\x09/** 取消授权的回调*/
\x09\x09\x09\x09@Override
\x09\x09\x09\x09public void onCancel() {
\x09\x09\x09\x09\x09// TODO Auto-generated method stub
\x09\x09\x09\x09\x09Toast.makeText(LoginActivity.this, "取消授权", 1000).show();
\x09\x09\x09\x09\x09Message msg = new Message();
\x09\x09\x09\x09\x09msg.arg1 = 3;
\x09\x09\x09\x09\x09handler.sendMessage(msg);\x09
\x09\x09\x09\x09}
\x09\x09\x09};
mTencent.login(this, SCOPE, listener);
} else {
mTencent.logout(this);
}
}
其中,mTencent为QQSDK主要实现类Tencent类的实例。
\x09\x09// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。
\x09\x09// 其中APP_ID是分配给第三方应用的appid,类型为String。
\x09\x09mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());
将handler进行实例化
\x09\x09handler = new Handler(this);
并将类实现Callback接口,即可对上述类进行Handler的处理操作。
\x09@Override
\x09public boolean handleMessage(Message msg) {
\x09\x09// TODO Auto-generated method stub
\x09\x09switch (msg.arg1) {
\x09\x09\x09case 1: { // 成功
\x09\x09\x09\x09JSONObject object = (JSONObject) msg.obj;
\x09\x09\x09\x09try {
\x09\x09\x09\x09\x09openid = object.getString("openid").toString();
\x09\x09\x09\x09\x09sBuilder.append("openid为:"+openid+"\n");
\x09\x09\x09\x09\x09access_token = object.getString("access_token").toString();
\x09\x09\x09\x09\x09url = url + "?access_token="+access_token+"&oauth_consumer_key="+APP_ID+
\x09\x09\x09\x09\x09\x09\x09"&openid="+openid+"&format=json";
\x09\x09\x09\x09\x09new MyUrlThread(url.toString(), 2,sHandler).start();
\x09\x09\x09\x09} catch (JSONException e) {
\x09\x09\x09\x09\x09// TODO Auto-generated catch block
\x09\x09\x09\x09\x09e.printStackTrace();
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09break;
\x09\x09\x09case 2: { // 失败
\x09\x09\x09\x09Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
\x09\x09\x09\x09return false;
\x09\x09\x09}
\x09\x09\x09case 3: { // 取消
\x09\x09\x09\x09Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
\x09\x09\x09\x09return false;
\x09\x09\x09}
\x09\x09}
\x09\x09return false;
\x09}
如果授权成功,即可得到返回的Openid。
从而,可以根据Openid调用腾讯所提供的官方接口,实现需要的操作。
(本文内容由百度知道网友贡献)