Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Tìm hiểu thêm về Android và Firebase

Khi đang phát triển dự án Android của mình bằng Firebase, bạn có thể phát hiện ra các khái niệm không quen thuộc hoặc cụ thể đối với Firebase. Trang này nhằm mục đích trả lời những câu hỏi đó hoặc hướng bạn đến các nguồn để tìm hiểu thêm.

Nếu bạn có câu hỏi về một chủ đề không được đề cập trên trang này, vui lòng truy cập một trong các cộng đồng trực tuyến của chúng tôi. Chúng tôi cũng sẽ cập nhật trang này với các chủ đề mới theo định kỳ, vì vậy hãy kiểm tra lại để xem liệu chúng tôi đã thêm chủ đề bạn muốn tìm hiểu chưa!

Plugin Hỗ trợ Firebase dành cho Android Studio

Trợ lý Firebase là một plugin Android Studio đăng ký ứng dụng Android của bạn với dự án Firebase và thêm các tệp cấu hình Firebase, plugin và phụ thuộc cần thiết vào dự án Android của bạn - tất cả đều từ bên trong Android Studio!

Làm theo hướng dẫn trong trang bắt đầu sử dụng Android để sử dụng Trợ lý Firebase. Đảm bảo rằng bạn đang sử dụng phiên bản cập nhật nhất của cả Android Studio và Trợ lý Firebase (chuyển đến Tệp> Kiểm tra bản cập nhật ).

Khi bạn chọn các sản phẩm Firebase cụ thể để thêm vào ứng dụng của mình, Trợ lý Firebase sẽ tự động khai báo các phần phụ thuộc bắt buộc trong tệp app/build.gradle của bạn. Tuy nhiên, để sử dụng các tính năng Firebase vượt quá khả năng hiện tại của Trợ lý Firebase, bạn có thể muốn thực hiện một số thay đổi thủ công đối với các phần phụ thuộc sau:

  • Nếu bạn muốn sử dụng Firebase Android BoM , hãy cập nhật các phần phụ thuộc trong tệp Gradle mô-đun (cấp ứng dụng) của bạn (thường là app/build.gradle ) để nhập nền tảng BoM. Bạn cũng sẽ cần xóa các phiên bản khỏi từng dòng phụ thuộc thư viện Firebase.

  • Nếu bạn muốn sử dụng thư viện phần mở rộng Kotlin , hãy sửa đổi dòng phụ thuộc được thêm vào tệp Gradle mô-đun (cấp ứng dụng) của bạn (thường là app/build.gradle ) để sử dụng phiên bản ktx của thư viện Firebase thay thế.

Các dịch vụ của Google - plugin và tệp cấu hình

Là một phần của việc thêm căn cứ hỏa lực cho dự án Android của bạn, bạn cần phải thêm google-services cắm và google-services.json tập tin cấu hình để dự án của bạn.

Nếu bạn thêm Firebase vào dự án Android của mình qua bảng điều khiển Firebase , API Management REST hoặc Firebase CLI , bạn phải thêm plugin và tệp cấu hình vào dự án của mình theo cách thủ công. Tuy nhiên, nếu bạn sử dụng Trợ lý Firebase , các tác vụ này sẽ tự động được thực hiện cho bạn trong quá trình thiết lập.

Truy cập tài liệu Android để tìm hiểu về cách plugin và tệp cấu hình dịch vụ của Google hoạt động cùng nhau.

Firebase Android BoM (Bill of Materials)

Firebase Android BoM (Bill of Materials) cho phép bạn quản lý tất cả các phiên bản thư viện Firebase của mình bằng cách chỉ định một phiên bản - phiên bản của BoM.

Khi bạn sử dụng Firebase BoM trong ứng dụng của mình, BoM sẽ tự động lấy các phiên bản thư viện riêng lẻ được ánh xạ tới phiên bản của BoM. Tất cả các phiên bản thư viện riêng lẻ sẽ tương thích. Khi bạn cập nhật phiên bản BoM trong ứng dụng của mình, tất cả các thư viện Firebase mà bạn sử dụng trong ứng dụng của mình sẽ cập nhật lên các phiên bản được ánh xạ tới phiên bản BoM đó.

Để tìm hiểu phiên bản thư viện Firebase nào được ánh xạ tới một phiên bản BoM cụ thể, hãy xem ghi chú phát hành cho phiên bản BoM đó. Nếu bạn cần so sánh các phiên bản thư viện được ánh xạ tới một phiên bản BoM so với phiên bản BoM khác, hãy sử dụng tiện ích so sánh bên dưới.

Tìm hiểu thêm về sự hỗ trợ của Gradle cho các nền tảng BoM .

Dưới đây là cách sử dụng Firebase Android BoM để khai báo các phần phụ thuộc trong tệp Gradle mô-đun (cấp ứng dụng) của bạn (thường là app/build.gradle ). Khi sử dụng BoM, bạn không chỉ định các phiên bản thư viện riêng lẻ trong các dòng phụ thuộc.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:26.1.0')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Dưới đây là một số câu hỏi thường gặp về việc sử dụng Firebase Android BoM:

So sánh các phiên bản Firebase BoM

Thư viện phần mở rộng Kotlin (KTX)

Thư viện phần mở rộng Firebase Kotlin (KTX) là những người bạn đồng hành nhỏ với các SDK Firebase cơ sở cho phép bạn viết mã Kotlin đẹp và dễ hiểu.

Để sử dụng thư viện KTX trong ứng dụng của bạn, hãy thay đổi phần phụ thuộc của bạn để bao gồm hậu tố -ktx . Mỗi thư viện KTX tự động có một phần phụ thuộc vào thư viện cơ sở, vì vậy không cần phải đưa cả hai phần phụ thuộc vào ứng dụng của bạn.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:26.1.0')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Mỗi thư viện KTX cung cấp các phần mở rộng cú pháp khác nhau của thư viện cơ sở. Ví dụ: thư viện KTX của Analytics giúp việc ghi lại các sự kiện đơn giản hơn:

Trước (sử dụng thư viện cơ sở)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Sau khi (sử dụng thư viện KTX thay thế)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Tất cả các sản phẩm Firebase đều cung cấp thư viện KTX ngoại trừ Firebase ML và App Indexing.

Nếu bạn chưa có, hãy xem tài liệu tham khảo API cho các thư viện KTX.

Tài nguyên nguồn mở cho SDK Android Firebase

Firebase hỗ trợ phát triển mã nguồn mở và chúng tôi khuyến khích sự đóng góp và phản hồi của cộng đồng.

SDK Android Firebase

Hầu hết các SDK Android Firebase được phát triển dưới dạng thư viện nguồn mở trong kho lưu trữ Firebase GitHub công khai của chúng tôi. Chúng tôi đang tích cực làm việc để sớm chuyển các thư viện Firebase do tư nhân phát triển còn lại sang GitHub công cộng của chúng tôi!

Bắt đầu nhanh mẫu

Firebase duy trì một bộ sưu tập các mẫu bắt đầu nhanh cho hầu hết các API Firebase trên Android. Tìm các khởi động nhanh này trong kho lưu trữ khởi động nhanh Firebase GitHub công khai của chúng tôi.

Bạn có thể mở từng phần khởi động nhanh dưới dạng dự án Android Studio, sau đó chạy chúng trên thiết bị di động hoặc thiết bị ảo (AVD). Hoặc bạn có thể sử dụng các khởi động nhanh này làm mã ví dụ để sử dụng SDK Firebase.