Google FireBase的簡單介紹

Google FireBase的簡單介紹和使用


1、FireBase是啥東東,能夠吃嘛?

  • FireBase官網(須要科學上網)html

  • 用官網簡介的話來講就是:構建更出色應用和成功地擴大業務所需的工具和基礎架構。android

  • 再次用官網的話描述:Firebase 是一個移動平臺,能夠幫助您快速開發高品質應用,擴大用戶羣,並賺取更多收益。Firebase 由多種互補功能組成,您能夠自行組合和匹配這些功能以知足本身的需求。git

  • 最後總結一下:FireBase是一個用於構建移動應用、提供實時數據存儲和同步、用戶身份驗證等功能的平臺。由於是國外的東西,全部須要科學上網,請自備梯子。github

2、FireBase主要功能介紹

2.1 功能劃分

  • FireBase功能衆多,咱們先來看一下官網給出的總結圖。

功能劃分

  • 從上圖咱們能夠知道Google把整個功能切割成四部分,核心功能是強大的Analytics,還有其餘三個等分的功能:Develop相關,Grow相關,Earn相關。

2.2 功能介紹

2.2.1 分析(Analytics)
  • Firebase 的核心是 Firebase Analytics,這是一項免費且無限制的分析解決方案。從單一信息中心查看用戶行爲和衡量行爲特性。

分析

2.2.2 開發(Develop)
  • 專心構建更好的應用,將具體操做留給咱們來完成。節省寶貴的開發時間,交付高品質、完好陷的應用。web

    開發

  • 開發模塊又包括了許多小功能數據庫

    • Cloud Messaging 雲消息傳遞
    • Authentication 身份驗證
    • Realtime Database 實時數據庫
    • Storage 存儲
    • Hosting 託管
    • Remote Config 遠程配置
    • Test Lab 測試實驗室
    • Crash Reporting 奔潰報告
2.2.3 增加(Grow)
  • 在合適的時間贏得和吸引合適的用戶。不靠碰運氣,實現精準穩健增加。

增加

  • 增加模塊包括了五個功能
    • Notifications 通知
    • App Indexing 搜索
    • Dynamic Links 動態連接
    • Invites 邀請,分享
    • AdWords 廣告
2.2.4 獲利(Earn)
  • 經過向全球受衆展現引人入勝的廣告賺錢。

獲利

  • 經過使用谷歌的移動廣告平臺AdMob來獲取利益。

3、將 Firebase 添加至Android 項目

因爲FireBase的功能太過強大,因此這裏只是簡單集成,具體的內容還請到FireBase官網學習。json

  • 集成以前,須要確保你的SDK管理器有Google Play服務SDK。

First step

  • 進入Fire Base官網,登陸谷歌帳號,新建項目。

First step

Second step

  • 創建項目以後,咱們須要將當前項目的配置文件下載拷貝到你實際項目的app目錄下,由於使用FireBase須要依賴這個配置文件。

Second step

  • 下載google-services.json文件,拷貝到你的app目錄,每一個項目的配置都不同,因此下一次新建項目一樣須要拷貝。

Second step01

Third step

  • 拷貝好了配置文件,咱們還須要爲使用的功能添加依賴。
  • 首先在項目級build.gradle中添加Google服務規則。架構

    buildscript {
        // ...
        dependencies {
            // ...
            classpath 'com.google.gms:google-services:3.0.0'
        }
    }
  • 以後要須要在app/build.gradle添加依賴和插件app

    dependencies {
      // ...
      compile 'com.google.firebase:firebase-core:9.6.1'
    }
    
    // ADD THIS AT THE BOTTOM
    apply plugin: 'com.google.gms.google-services'
  • 由於FireBase每一個不一樣的功能都須要添加不一樣的依賴,因此在這裏把全部的依賴都貼出來svg

依賴可用庫

以上只是簡單的集成,更多信息請查看官方集成教程

4、FireBase Demo教程

  • 本教程使用的Demo是一個登陸驗證和實時數據庫功能結合使用的案例,須要學習的請點這裏

  • 官方在GitHub上也提供了一系列的快速入門的教程,想了解的請上傳送門

5、FireBase更多知識和學習資源

5.1 資訊

5.2 資源