首页 > 其他分享 >Android接入firebase

Android接入firebase

时间:2022-08-18 17:58:18浏览次数:56  
标签:google 添加 接入 FirebaseAnalytics bundle firebase Android com

android的出海应用借用firebase来进行数据统计分析和应用的崩溃报告,下面是firebase的接入步骤:

google提供了两种接入方式,我们讲第二种

  • 通过androidstudio的菜单Android Studio Firebase Assistant进行集成
  • 手动进行插件和库依赖

1.将应用添加到firebase项目,也就是去后台添加参数(由产品操作)

2.把从firebase后台下载的google-service.json文件添加到项目的app下

3.项目的根目录的build.gradle添加

buildscript {

  repositories {
    google()
  }

  dependencies {
    classpath 'com.google.gms:google-services:4.3.13'
  }
}

allprojects {
  repositories {
    google()
  }
}

4.app下的build.gradle添加

apply plugin: 'com.android.application'
//下面添加
apply plugin: 'com.google.gms.google-services'

dependencies {
  // firebase基本依赖
  implementation platform('com.google.firebase:firebase-bom:30.3.1')
}

firebase给android提供了很多辅助功能,如果在其后台启用(记住,后台要启用)的这些功能时,就应该在app的build.gradle依赖相应的库

  1. 添加Google Analytics(分析)功能
dependencies {
    implementation 'com.google.firebase:firebase-analytics'
}
  • 依赖此库后,可在firebase后台看到其自动记录的某个事件

  • 我们还可以上传一些自定义的事件,如下:

//事件名称的参数均可自定义
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

6.添加登录功能(不说了,一般不用)

7.Crashlytics 确定应用崩溃的时间和原因

    implementation 'com.google.firebase:firebase-analytics'//这个也要
    implementation 'com.google.firebase:firebase-crashlytics'

8.其他的暂时不想讲,就这样把

标签:google,添加,接入,FirebaseAnalytics,bundle,firebase,Android,com
From: https://www.cnblogs.com/maowuge/p/16599583.html

相关文章

  • android找不到R类
    importorg.cocos2d.demo.R;org.cocos2d.demo包名(creatorhelloworld自带)  NotificationManagerCompatnotificationManager=NotificationManagerCompat.from(th......
  • Android 加载库的方式
    Android加载库的方式有多种(1)本地library(2)jar包,仅有class文件和清单文件,仅能调用不含资源的方法(3)arr包,包裹class文件、清单文件,以及resource资源文件,可以调用arr包中样式......
  • Android EditText的onEditorAction监听事件防止执行两次
    Android的EditText通过setOnEditorActionListener给文本编辑框设置监听事件,但是在其处理方法onEditorAction中的逻辑在每次回车后都触发了两次,这是因为在键盘回车的ACTION_......
  • Android king 之路
    #StartTRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRuss......
  • Android 隐藏和显示软键盘
    1publicstaticvoidhideKeyboard(Viewview){2InputMethodManagerimm=(InputMethodManager)view.getContext()3.getSystemSer......
  • Android中保存文件到内部存储器
    1publicstaticvoidsaveDataToPrivateFile(Contextcontext,Stringdata,intmode,StringfileName){2FileOutputStreamfileOutputStream=null......
  • 技术分享 | app自动化测试(Android)--App 控件定位
    原文链接客户端的页面通过XML来实现UI的布局,页面的UI布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局......
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
    原文链接本文节选自霍格沃兹测试开发学社内部教材断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,......
  • .NET MAUI 跨平台应用程序 (Windows App 和 Android )示例
    也就前周,.NetMAUI正式版出来了,一个支持跨平台的UI框架,Linux支持情况官网也没说,按理来说应该也是支持的,刚好,我最近也在研究GUI的基本原理,微软出品还是值得深入研究一下的......
  • 《Android》记录RecyclerView滑动位置
    //自行替换自己的recyclerViewvalrecyclerView=RecyclerView(this)vallinearLayoutManager=LinearLayoutManager(this)recycle......