Hướng dẫn tạo project Firebase và kết nối Android
Firebase là nền tảng backend-as-a-service của Google, cung cấp Authentication, Database, Storage, Analytics, Messaging... miễn phí cho quy mô nhỏ.
Bước 1: Đăng ký/Đăng nhập Firebase Console
- Truy cập firebase.google.com
- Click Sign in (góc trên phải)
- Đăng nhập bằng tài khoản Google (Gmail)
- Sau khi login, click Go to console
Bước 2: Tạo project mới
- Trong Firebase Console, click Add project (Thêm dự án)
- Nhập Project name (ví dụ: "MyAndroidApp")
- Chọn/không chọn Google Analytics (khuyến nghị bật)
- Click Create project
- Đợi provisioning xong, click Continue
Bước 3: Thêm Android App vào project
- Trong trang tổng quan project, click icon Android ()
- Nhập Package name (trùng với
applicationIdtrong build.gradle, ví dụ:com.example.myapp) - (Tùy chọn) Nhập App nickname và Debug signing certificate SHA-1 (cần cho Dynamic Links, Phone Auth, Google Sign-In)
- Click Register app
Bước 4: Tải file cấu hình
- Firebase cung cấp file google-services.json
- Click Download google-services.json
- Copy file vào thư mục app/ của project Android Studio (cấp độ module, ngang hàng với build.gradle)
Bước 5: Cấu hình Gradle
Project-level build.gradle (android/build.gradle):
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.0'
classpath 'com.google.gms:google-services:4.3.10' // Thêm dòng này
}
}
allprojects {
repositories {
google()
jcenter()
}
}
App-level build.gradle (android/app/build.gradle):
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services' // Thêm dòng này (phải ở cuối file)
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
}
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:28.4.0') // Firebase BoM
// Thêm các SDK Firebase cần thiết (không cần version nhờ BoM)
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
// ... các thư viện khác
}
Bước 6: Sync và verify
- Click Sync Now trong Android Studio
- Chạy app trên thiết bị/emulator
- Trong Firebase Console, chuyển tab Analytics → Dashboard hoặc Authentication → Users để xem dữ liệu
Các dịch vụ Firebase phổ biến cho Android
| Dịch vụ | Dependency (với BoM) | Chức năng chính |
|---|---|---|
| Analytics | firebase-analytics | Theo dõi sự kiện, người dùng |
| Authentication | firebase-auth | Đăng nhập Email/Password, Google, Facebook, Phone, Anonymous |
| Cloud Firestore | firebase-firestore | NoSQL database realtime, offline sync |
| Realtime Database | firebase-database | JSON database realtime (legacy) |
| Cloud Storage | firebase-storage | Lưu file (ảnh, video, document) |
| Cloud Messaging (FCM) | firebase-messaging | Push notification |
| Crashlytics | firebase-crashlytics | Báo cáo crash, bug |
| Remote Config | firebase-config | Cấu hình từ xa không cần update app |
Mẹo & Best Practices
- Luôn dùng Firebase BoM (Bill of Materials) để quản lý version tự động
- Bật Google Analytics để có insight người dùng
- Cấu hình SHA-1/SHA-256 cho các tính năng cần signing (Dynamic Links, Phone Auth, Play Integrity)
- Sử dụng Firebase Local Emulator Suite để dev/test offline
- Kiểm tra Firebase Security Rules cho Firestore/Storage/Database