1. 程式人生 > >apk整合Firebase功能的hello world例子

apk整合Firebase功能的hello world例子

一、介紹

           搜狗截圖20180313162548

android studio->Tools->Firebase,這個Firebase是什麼功能呢?Firebase是google提供的一項服務,可以收集使用者使用apk的資訊。可以免費使用,也有收費服務。其實就是google app engine,變一個名字,配置比google app engine更方便。

Firebase或者google app engine可以這樣理解,遠端有一臺linux電腦,什麼都幫你配置好了,你只要有賬號就行。而你的apk只要使用google提供的sdk就行,然後你的apk使用資訊就會上傳到遠端的linux電腦,你可以在網頁端檢視這些資訊。(網路要可以上google網,上不了google的,難辦。)

二、搭建

1、android studio建立hello world專案。

2、點選android studio->Tools->Firebase, Analytis下點選More info,點選Log an Analytics event,按照提示即可。

官網教程https://firebase.google.com/docs/analytics/android/start/

3、過程中的難點

a、填寫,“除錯簽名證書 SHA1”,從debug.keystore提取

獲取方法官網  https://developers.google.com/android/guides/client-auth

keytool -exportcert -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

b、執行程式碼,虛擬機器正常開啟apk,虛擬機器可以連線google網,logcat報錯如下

Discarding data. Failed to send app launch
Failed to get app instance id
Failed to send current screen to service
Discarding data. Failed to send event to service

是因為虛擬機器的google play service不是最新版,在android虛擬機器開啟chrom瀏覽器找google play service升級至最新版本。

c、logcat沒有報錯,提示上傳成功,去firebase網站檢視資訊卻還沒有。

記錄有延時,可以開啟debug模式,實時記錄上傳的資訊。

官網方法 https://support.google.com/firebase/answer/7201382?hl=zh-Hans&utm_id=ad

Android
要在 Android 模擬裝置上啟用 Analytics(分析)“除錯”模式,請執行以下命令列:

adb shell setprop debug.firebase.analytics.app <package_name>

“除錯”模式將保持啟用狀態,直至您通過執行以下命令列明確停用“除錯”模式:

adb shell setprop debug.firebase.analytics.app .none.

設定adb shell setprop debug.firebase.analytics.app <package_name>後執行apk,再去官網,先選events再選Debugview報告,即可檢視apk上傳的資訊

搜狗截圖20180313171112

4、搭建記錄如上,關鍵是要能連google,還有那幾個難點,全部描述太難,看官網步驟吧,這裡記錄一下。