在Android中使用2016新版Firebase加快開發過程(一)

作者 | 2016-05-20
分享給朋友:

Firebase原本是2011年開始的一家提供雲端服務公司(美國),主要設計開發人員建立網頁或手持裝置的軟體,在2012年他們釋出一個創新的即時雲端資料庫,提供API供開發人員儲存或同步不同平台的資料,其在2014年被Google收購。在2016年5月的Google IO大會上推出收購Firebase後的新版網頁管理介面與新的SDK類別庫,並推出多項新的功能,如分析、雲端訊息、檔案儲存、測試平台等創新功能。

Google目前開放免費使用Firebase的服務,不論是網頁、應用系統或目前最熱門的手機,都能透過Firebase所提供的API儲存或讀取在雲端上的資料,開發人員不需要自己建置資料庫與設計伺服器端的程式,就能快速地讓自己的應用程式能夠將資料儲存在雲端上。本篇文章將介紹如何在應用程式中導入新版的Firebase功能,利用Firebase的便利性開發出成本效益最高的實作應用。

使用Firebase

使用Firebase最快的方式是以原有的Google帳號登入並開始使用,先註冊後再進入網站操作資料。

註冊Firebase帳號

請到Firebase首頁:

http://firebase.google.com

找到首頁中如下圖的「登入」使用Google註冊的連結:

A6069

登入Google帳號後出現授予權限的確認畫面,按下「允許」後即完成Firebase的註冊,如下圖:

A4613

建立Firebase專案

登入後點擊右上方的「Console」即可進入主控台,第一件事是建立Firebase APP並試用一下免費的方案,進入主控台後,請按下「CREATE NEW PROJECT」建立一個新專案,如下圖:

A6070

自行輸入APP的名稱(APP NAME),如「FireChat」,再選擇國家/地區後,按下「建立專案」,如下圖:

A6071

專案建立後,在主控台左方為功能區,可進行分析(Analytics)、帳號驗證(Auth)、資料庫(Database)、檔案儲存(Storage)等功能,如下圖:

A6072

亦可直接點擊主控台的總覽頁面中的功能,可快速進行導入Firebase,如下圖:

A6073

後續內容介紹Firebase帳號登入與雲端訊息導入時,會使用此處的功能。首先,先認識、熟悉一下Firebase。

資料庫管理(Database)

一個Firebase專案最重要的就是它所儲存的資料,請先點擊左方的「Database」資料庫功能,先認識它的資料輸入與管理介面,如下圖:

A6075

進入Database介面後,Firebase中最重要的資訊就是應用程式的網址,點擊後可複製該網址,如下圖:

A6076

每一個應用程式都有其管理介面,在資料庫管理功能中可以看到資料的即時狀況,可以直接更新或加入資料,管理安全規則與登入模式的設定,如下圖:

A6078

上方「資料」標籤代表目前在資料庫資料畫面,是應用程式最常用的功能,主要是資料管理與除錯,在應用程式名稱的右方按下加號,可直接新增資料。

A6079

建立資料

Firebase並不是以傳統關連式資料庫的表格,而是以「JSON」格式儲存資料,它就是一個JSON樹狀結構(JSON Tree),請按下加號後,在Firebase中建立一個聯絡人資料的名稱請輸入「contacts/1/name」,值為「Hank」,完成後請按下Enter或新增,如下:

A6080

上圖右方「值」即是此鍵的值「Hank」,在Firebase中即儲存如下的JSON物件:

資料在管理介面中以樹狀方式顯示,如下圖:

A6081

請在管理介面中將滑鼠移至「contacts」,待出現新增記錄的加號時按下它,再加入第二筆聯絡人資料,如下圖:

A6082

資料的name請輸入「2/name」代表第二筆資料的名稱,值則輸入測試用姓名(如王小明),完成後按下「Add」新增記錄,如下圖:

A6083

目前Firebase中已有兩筆簡單的聯絡人資料可供後續測試,下一篇文章接著將設計Android端的應用程式並與Firebase中的contacts記錄連結。

安全性規則

新增兩筆資料後,請按上方的「規則」標籤進行資料存取的規劃訂定,如下圖:

A6088

Firebase預設只有已經驗證過的帳號才能夠讀取(read)或寫入(write)資料,因此,在目前的規劃設定下是無法讓後續設計的Android APP讀取聯絡人資料的,為了測試,筆者暫時將讀寫開放為任何對象都可存取,但請在設計產品APP時訂定符合安全原則的規則,請將read與write的值都更改為「true」後,按下「發佈」,即可套用新的規則,如下圖:

A6130

下一篇文章屬於Android Studio (2.0)環境準備與實作驗證:
在Android中使用2016新版Firebase加快開發過程(二)

[新版] 在新版Android Studio 2.2整合了Firebase功能,並提供更方便的方法導入與設計,可參考:

使用Android Studio 2.2.2 開發Firebase – Database篇

使用Android Studio 2.2.2 開發Firebase – E-mail 登入篇

使用Android Studio 2.2.2 開發Firebase – Database篇 part2

相關文章:

Category: Android Firebase Java 標籤:, , ,

關於 Hank Tom

專長為程式語言、雲端服務開發,Linux系統管理, 任職:利拓科技 技術長,海林行動科技 技術總監 輔仁大學 兼任助理教授 ,為 Android高效入門>深度學習、CentOS 7建置、管理與伺服器架設實戰、Java網路程式設計、雲端網頁程式設計-Google App Engine應用實作 等書作者

使用Facebook直接回應

One thought on “在Android中使用2016新版Firebase加快開發過程(一)

  1. leon456

    請問我選擇費率後

    似乎都沒匯入成功

    你可以匯入成功嗎?

    回覆

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *