Firebase系列(二) - 跨平台即時雲端資料庫(Realtime Database)
主題 |
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. 此時網頁會自動更新畫面,可以看到剛剛在手機上輸入的姓名。