Back

android - 集成友盟SDK的步骤,特别简单.

发布时间: 2017-08-25 23:55:00

参考:官网: http://dev.umeng.com/analytics/android-doc/integration

1. 修改  app/build.gradle 文件,增加这一行:

dependencies {
   //  添加下面一行:
   compile 'com.umeng.analytics:analytics:latest.integration'
}

2. 修改AndroidManifest.xml:  ,记得 <meta-data 标签一定要留在 <application> 标签下.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.yunbi">

    <uses-sdk android:minSdkVersion="8">
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <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"/>

    <application
        <meta-data android:value="xxxxxx00025d" android:name="UMENG_APPKEY"/>
        <meta-data android:value="guan_fang_wang_zhan" android:name="UMENG_CHANNEL"/>
    </application>
</manifest>

3.  对于普通页面的统计:(TODO 这里需要确认)

public void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);
}
public void onPause() {
    super.onPause();
    MobclickAgent.onPause(this);
}

4. 对于包含有Fragment的Activity的统计: (例如,一个大的MainActivity 中包含3个底部Tab(Fragment))

// Activity中这样写:
public void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);       //统计时长
}
public void onPause() {
    super.onPause();
    MobclickAgent.onPause(this);
}


// 在其包含的 Fragment 中这样写:
public void onResume() {
    super.onResume();
    MobclickAgent.onPageStart("MainScreen"); //统计页面,"MainScreen"为页面名称,可自定义
}
public void onPause() {
    super.onPause();
    MobclickAgent.onPageEnd("MainScreen"); 
}

Back