Firebase系列(二) - 跨平台即時雲端資料庫(Realtime Database)

姜志民 2016/08/23 23:31:41
3002






主題

Firebase系列(二) - 跨平台即時雲端資料庫(Realtime Database)

介紹

Firebase的Realtime Database服務,只要透過Firebase提供API就可以在開發網頁、應用程式、iOS與Android 軟體…等不同平台,進行跨平台的資料儲存與讀取,大幅增加系統的便利性。


本文章將延續前篇Firebase - 驗證功能(Auth)」做好的驗證功能,再加入Realtime Database功能。

作者

姜志民

版本

1.0

產出日期

2016 / 08/ 23



1 目的

Firebase的Realtime Database服務,只要透過Firebase提供API就可以在開發網頁、應用程式、iOS與Android 軟體…等不同平台,進行跨平台的資料儲存與讀取,大幅增加系統的便利性。


本文章將延續前篇Firebase - 驗證功能(Auth)」做好的驗證功能,再加入Realtime Database功能。




2 Realtime Database介紹

RealTime Database是NoSQL資料庫,資料儲存是以JSON tree格式儲存,並不是一般常見的tables 或是 records。


它有三個主要特性:


Realtime:不使用HTTP requests來更新資料,當資料有異動時,會自動更新到已連接的任何裝置,不用寫到任何有關networking code。換句話說,當在RealTime Database內新增資料完畢時,則有連線到RealTime Database的裝置,API底層會將新增的資料更新到裝置上。


Offline:當裝置無連線到網路時,異動的資料會暫時保留在裝置上,當裝置連上網路時,再進行資料的更新。


Accessible:行動裝置或是web browser可以直接存取Realtime Database,不需要透過application server,並可以自訂存取的安全驗證規則。




3 設定開發環境

1.在專案「app」上,按右鍵叫出功能選單,選擇「Open Module Settings」


2.選擇「Cloud」項目,然後在打勾「Firebase」項目。



3. 開啟Project-->app底下的build.gradle,並加入compile 'com.google.firebase:firebase-database:9.4.0'。



按下「Sync project with Gradle Files」。




4 UI設計

程式會繼續沿用上篇的「Firebase系列(一) - 驗證功能(Auth)」中的程式碼。本文只列出新增的程式碼部分。





5 MainActivity.java主程式





6 測試步驟 實體機

※建議使用實體機。


a. 實體機的版本為Android 5.1.1以上。


b. 在姓名欄位輸入姓名,在按下「新增」按鈕。


c. 新增成功後,會出現在列表中。


d. 此時網頁會自動更新畫面,可以看到剛剛在手機上輸入的姓名。


姜志民