Android原生集成友盟SDK

2024-01-20 11:30
文章标签 android sdk 集成 原生 友盟

本文主要是介绍Android原生集成友盟SDK,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2021.09记录,2023发布,如有不对,还请包含。发晚了

Android原生集成友盟SDK

版本:

Android Studio 4.2.1   (以下简称AS)

UMeng 9.4.0    (2021.06.24当天用的版本)

参考文档:开发者中心 (umeng.com)

目前实现了两种办法接入SDK,我们先来看第一种,先下载后接入,也就是官网说的:手动集成

还有一种是自动集成,是官方推荐的。确实是比手动集成快,可以直接跳到手动集成的下方看如何操作。

一、下载UMeng+的SDK

1、注册友盟+官网账号

官网地址:​​​​​​友盟+,国内领先的第三方全域数据智能服务商 (umeng.com)

2、下载Android的SDK

 

1、下载的文件进行解压,得到下边四个文件夹。

找1221217469 -> Android -> apm -> apm_android_1.3.1 -> umeng-apm-armeabi-v1.3.1.aar

找1221217469 -> Android -> common -> common_android_9.4.0下的

        ①:umeng-abtest-v1.0.0.aar

        ②:umeng-asms-armeabi-v1.2.3.aar

        ③:umeng-common-9.4.0.jar

2、找到后,放到你工程Moudle下的libs文件夹里,然后引入jar包。

3、导入SDK,并且配置调试

1、接下来我们在工程Moudle的build.gradle下,引入相关文件。并且Sync Now

 2、打开我们的AndroidManifest.xml清单文件,并且在里边加入:

<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"/>

3、混淆设置

-keep class com.umeng.** {*;}-keepclassmembers class * {public <init> (org.json.JSONObject);
}-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String);
}//SDK 9.2.4及以上版本自带oaid采集模块,不再需要开发者再手动引用oaid库,所以可以不添加这些混淆
-keep class com.zui.**{*;}
-keep class com.miui.**{*;}
-keep class com.heytap.**{*;}
-keep class a.**{*;}-keep class com.vivo.**{*;}-keep public class 您的应用包名.R$*{
public static final int *;
}

4、初始化代码

package com.test.umengtest;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;public class MainActivity extends AppCompatActivity { @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);     /**       *设置组件化的Log开关      *参数: boolean 默认为false,如需查看LOG设置为true   */        UMConfigure.setLogEnabled(true);  /**        * 注意: 即使您已经在AndroidManifest.xml中配置过appkey和channel值,也需要在App代码中调* 用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值,         * UMConfigure.init调用中appkey和channel参数请置为null)。*/UMConfigure.init(getApplicationContext(),"60d30eab8a104826db785a78xxxxxxxxxxxxx",		//在UMeng+申请的KEY值"Umeng",										//自己定义的渠道名字UMConfigure.DEVICE_TYPE_PHONE,null);/*** 如果选用AUTO页面采集模式         * 那么就不用在onResume与onPause中注册事件了。*/ MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO); 
}//@Override//    public void onResume(){//        super.onResume();//        MobclickAgent.onResume(this);//    }////    @Override//    public void onPause(){//        super.onPause();//        MobclickAgent.onPause(this);//    }}

5、打包至真机测试

从Log中可以看到,我们的UMeng初始化成功了。

至此,是不是觉得很快,比别的SDK还要快,那小黑给你带来更快的。


直接通过官方给的链接,自动集成,倍儿快,走着。开发者中心 (umeng.com)

maven自动集成(推荐)

maven自动集成(推荐)

maven自动集成(推荐)

1、AS工程中,主build.gradle配置脚本中添加maven线上依赖,导入最新版本组件化统计SDK。

 

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {   repositories {    google()     mavenCentral()   jcenter()        maven { url 'https://repo1.maven.org/maven2/' } }    dependencies {     classpath "com.android.tools.build:gradle:4.2.1"        classpath 'com.android.tools.build:gradle:3.4.0'    // NOTE: Do not place your application dependencies here; they belong      // in the individual module build.gradle files }
}allprojects {  repositories { google()        mavenCentral() jcenter() // Warning: this repository is going to shut down soon        maven { url 'https://repo1.maven.org/maven2/' } }
}
task clean(type: Delete) {delete rootProject.buildDir
}

2、在Moudle对应build.gradle配置脚本dependencies段中添加统计SDK库和其它库依赖:

// 下面各SDK根据宿主App是否使用相关业务按需引入。
// 友盟统计SDK   
implementation 'com.umeng.umsdk:common:9.4.0'// 必选    
implementation 'com.umeng.umsdk:asms:1.2.3'// 必选 
implementation 'com.umeng.umsdk:apm:1.3.1' // 错误分析升级为独立SDK,看crash数据请一定集成,可选   
implementation 'com.umeng.umsdk:abtest:1.0.0'//使用U-App中ABTest能力,可选

接下来就和上边没什么区别了,直接到上边看步骤就好咯

3、打开我们的AndroidManifest.xml清单文件,并且在里边加入

4、混淆设置

5、初始化代码

6、打包至真机测试


友盟接入完成了,没啥喷的,真的是想让JPush的文档编写者来学习学习,垃圾JPush(手动滑稽)😂。


希望大家:点赞,留言,关注咯~    
😘😘😘😘

唠家常

        今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加QQ:841298494,大家一起进步。

  • 客官,看完get之后记得点赞哟!
  • 小伙伴你还想要别的知识?好的呀,分享给你们😄

今日推荐

  • 博客杂货铺
  • GoF23 种设计模式的分类和功能

这篇关于Android原生集成友盟SDK的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625860

相关文章

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

SpringBoot集成Shiro+JWT(Hutool)完整代码示例

《SpringBoot集成Shiro+JWT(Hutool)完整代码示例》ApacheShiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,在现代应用开发中,Shiro因... 目录一、背景介绍1.1 为什么使用Shiro?1.2 为什么需要双Token?二、技术栈组成三、环境

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心