對初學者來說,應該都曾經學過ListView,它是一個能用來顯示清單的元件。不過ListView是「單層式」的,只能簡單地顯示一條一條的項目。
透過FB帳號在App註冊是常見的功能。Facebook提供的函式庫,可以取得使用者的個人檔案、朋友名單等資料,但相關程式過於複雜。若純粹只想實現註冊、登入的功能,那麼本文介紹的Fireb…
透過Google帳號在App註冊是常見的功能,只要有Android行動裝置的人,基本上也會有Google帳號。本文就來介紹如何使用Firebase Auth UI實現Google登入的功能。
Firestore資料庫的類型屬於NoSQL,其中的集合(collection)類似關聯式資料庫的資料表,裡面儲存一筆一筆的文件(document)。進行查詢時,同樣能像SQL那樣指定某欄位的大小範圍或相等。
更新與刪除資料是資料庫常見的操作。其中Firestore又分成針對整個文件或部份欄位。但與SQL不同的地方在於,這些操作只能對單一文件進行,無法一口氣更新或刪除符合條件的文件。
在Firestore進行查詢,只要簡單地使用where方法就好。但若有其他特別的查詢需求,還可透過函式庫的其他方法組合而成。
在資料庫的領域,「交易」集結了一連串的讀寫動作;而「批次處理」則是只集結寫入動作。它們被稱為原子性操作(atomic operation),當內部所有動作都完成,才算成功,否則會回復為一開始的狀態。
Firestore的一大特色就是能夠使前端(如手機App)與資料庫的資料進行同步。也就是說,一旦有異動,資料庫就會透過「推送(push)」的方式將新的查詢結果送給前端。好處是程式不需主動拉取(pull)新的資料回來。