版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37527943/article/details/80629940
导读
1.简介
2.友盟SDK集成
3.使用案例
4.WebView
简介
友盟SDK集成
第一步:
第二步:
下载sdk
第三步:
⚠️查看官方文档 拷贝最新代码
⚠️官方文档给出了使用的步骤及说明,查看即可
使用案例
⚠️使用友盟要以官方文档为准
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hala.umengdemo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="UMENG_APPKEY"
android:value=" 5b1b2be58f4a9d6b1e00010b" />
<meta-data
android:name="UMENG_CHANNEL"
android:value="wandoujia" />
</application>
<uses-sdk android:minSdkVersion="8"></uses-sdk>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
BaseAvtivity.java
package com.hala.umengdemo;
import android.support.v7.app.AppCompatActivity;
import com.umeng.analytics.MobclickAgent;
//用来统计Activity被打开的次数,只需写这个基类,其他类继承即可
public class BaseActivity extends AppCompatActivity {
public void onResume() {
super.onResume();
MobclickAgent.onResume(this);
}
public void onPause() {
super.onPause();
MobclickAgent.onPause(this);
}
}
MainActivity.java
package com.hala.umengdemo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化接口 查看官方文档
UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE,null);
//场景类型设置 普通场景/游戏场景
MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
//自定义事件统计
findViewById(R.id.tv).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
HashMap<String, String> map = new HashMap<>();
map.put("book_name", "历史的天空");
map.put("book_size", "1.8M");
MobclickAgent.onEvent(MainActivity.this,"textview_clicked",map);
}
});
int duration = 12000; //开发者需要自己计算音乐播放时长
Map<String, String> map_value = new HashMap<String, String>();
map_value.put("type", "popular");
map_value.put("artist", "JJLin");
MobclickAgent.onEventValue(this, "music", map_value, duration);
//错误统计
MobclickAgent.setCatchUncaughtExceptions(true);
MobclickAgent.setDebugMode(BuildConfig.DEBUG);
}
}