Tổng quan về FireBase Đây là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng
Trang 1Viện Công nghệ thông tin và Truyền thông
====o0o====
BÁO CÁO
Môn: Project II
Đề tài: Tìm hiểu về Firebase
Giảng viên hướng dẫn : Lê Bá Vui Sinh viên : Nguyễn Văn Điền
Trang 21 Tổng quan về FireBase
Đây là một dịch vụ cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm giúp các lập trình phát triển nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ
sở dữ liệu Website: https://firebase.google.com/
Google FireBase bao gồm các việc:
• Lưu trữ dữ liệu thời gian thực ( Firebase Realtime Database)
➢ Nơi đây chúng ta sẽ phải đăng ký 1 tài khoản firebase, tạo ra một ứng dụng và chúng ta
đã sở hữu 1 bộ cơ sở dữ liệu thời gian thực
➢ Dữ liệu sẽ được cung cấp cho chúng ta dưới dạng JSON và luôn đồng bộ thời gian thực đến mọi kết nối client
➢ Với các ứng dụng đa nền tảng, tất cả các client sẽ sử dụng chung một Database và luôn được tự động cập nhật dữ liệu mới nhất
➢ Tất cả các dữ liệu được truyền qua kết nối an toàn SSL
• Làm việc offline: nếu mất mạng bởi dữ liệu luôn được lưu trữ trước ở local mỗi khi có sự thay đổi nào sẽ được tự động cập nhật lên server của Firebase
• Xác thực người dùng: Firebase đã xây dựng chức năng cho việc xác thực người dùng với Email, Facebook, Twitter, GitHub, Google, và xác thực nạc danh Nó giúp chúng ta nhiều trong việc xác
Trang 32 Cách sử dụng Firebase
2.1 Tạo mới một Project
Sau khi tạo 1 tài khoản trên firebase, chúng ta sẽ create 1 project mới:
Chúng ta sẽ click vào Get Started để đi tới tạo 1 project mới
Trang 4Sau đó click Add project thì 1 cửa sổ mới sẽ hiện ra, ta sẽ tiến hành điền tên project, khu vực, click đồng
ý điều khoản của nhà phát triển và cuối cùng nhấn vào nút Creat project
Sau khi tạo project chúng ta nhấn vào Database (vòng tròn đỏ), và Realtime Database để chọn làm việc với thời gian thực
2.2 Cấu hình firebase lên Android studio
Đầu tiên ta phải tạo 1 project Android mới với MainActivity là Empty Activity
Trang 5Tiếp theo là tại console của project ta nhấn vào add app và chọn môi trường, đây chúng ta chọn Android
Ta sẽ điền tên package của project trong Android Studio mà chúng ra vừa tạo, và mã SHA-1 của Android Studio
Tiếp đó 1 file google-services.json sẽ được tạo và được tải xuống, chúng ta sẽ phải copy file này vào thư mục app của project Android Studio mà chúng ta vừa tạo
Trong Android Studio, chúng ta mở file build.gradle (Project: name project) và thêm dòng:
dependencies {
classpath 'com.google.gms:google-services:4.0.1'
}
Tiếp đó ta mở file build.gradle (Module: app) và thêm dòng:
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'
Vậy là ta đã tiến hành xong việc cài đặt cũng như kết nối
Trang 63 Demo ứng dụng đơn giản
Ta sẽ thử demo 1 app đơn giản là đăng ký tên và email, để chúng ta nắm rõ cách ghi dữ liệu, đọc dữ liệu, update dữ liệu với firebase
Đầu tiên ta sẽ tạo 1 class 1uản lý người dùng User:
Tiếp theo ta sẽ thiết kế trang đăng ký:
Trang 7Chúng ta sẽ hiển thị danh sách người đăng ký bằng cách nhấn vào nút Danh sách, khi đó nó sẽ nhảy sang
1 activity mới:
Với giao diện đăng ký, khi ta điền đầy đủ thông tin và nhấn nút đăng ký thì dữ liệu sẽ được thêm vào firebase dưới dạng mã JSON
Trang 8Phương thức String userID = mData.push().getKey() dùng để cấp ID cho người dùng mới, sau đó
nó sẽ thêm vào firebase bằng câu lệnh:
User user = new User(name.getText().toString(), email.getText().toString());
mData.child(userID).setValue(user);
Chúng ta tạo 1 class mới tên là view.java dùng để cài đặt các phương thức hiển thị dữ liệu sau khi nhấn vào nút danh sách
Trên là đoạn code lấy dữ liệu từ firebase xong rồi đọc nó hiển thị trên Listview