Catch up on everthing we announced at this year's Firebase Summit. Learn more

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 dẫn bạn đến các tài nguyên để tìm hiểu thêm.

Nếu bạn có thắc mắc về một chủ đề không được đề cập trên trang này, cảm thấy tự do để ghé thăm một trong chúng tôi cộng đồng trực tuyến . 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 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 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!

Thực hiện theo các hướng dẫn trong Android nhận được trang bắt đầu sử dụng các căn cứ hỏa lực Assistant. Hãy chắc chắn rằng bạn đang sử dụng hầu hết các phiên bản up-to-date của cả Android Studio và Trợ lý căn cứ hỏa lực (đi đến File> Check for updates).

Khi bạn chọn sản phẩm căn cứ hỏa lực cụ thể để thêm vào ứng dụng của bạn, Trợ lý căn cứ hỏa lực tự động tuyên bố sự phụ thuộc cần thiết trong bạn app/build.gradle tập tin. 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 các căn cứ hỏa lực Android HĐQT , cập nhật các phụ thuộc trong mô-đun của bạn (ứng dụng cấp) tập tin Gradle (thường là app/build.gradle ) để nhập khẩu các nền tảng HĐQT. 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 một thư viện Kotlin mở rộng , thay đổi dòng phụ thuộc thêm vào mô-đun của bạn (ứng dụng cấp) tập tin Gradle (thường là app/build.gradle ) để sử dụng ktx phiên bản của thư viện căn cứ hỏa lực để 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 căn cứ hỏa lực cho dự án Android của bạn thông qua các căn cứ hỏa lực console , các API quản lý REST của , hoặc các căn cứ hỏa lực CLI , bạn phải thêm các plugin và tập tin cấu hình để dự án của bạn. Tuy nhiên, nếu bạn sử dụng Trợ lý căn cứ hỏa lực , những công việc này sẽ được tự động thực hiện cho bạn trong quá trình thiết lập.

Hãy truy cập vào tài liệu Android để tìm hiểu về cách thức dịch vụ của Google cắm và làm việc tập tin cấu hình lại với 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 của 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 mà căn cứ hỏa lực phiên bản thư viện được ánh xạ tới một phiên bản HĐQT cụ thể, hãy kiểm tra các ghi chú phát hành cho rằng phiên bản HĐQT. Nếu bạn cần phải so sánh các phiên bản thư viện ánh xạ tới một phiên bản HĐQT so với một phiên bản HĐQT, sử dụng so sánh phụ tùng dưới đây.

Tìm hiểu thêm về hỗ trợ Gradle cho nền tảng HĐQT .

Dưới đây là làm thế nào để sử dụng các căn cứ hỏa lực Android HĐQT để phụ thuộc khai báo trong module của bạn (ứng dụng cấp) tập tin Gradle (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:29.0.1')

  // 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ề cách 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 một thư viện KTX trong ứng dụng của bạn, thay đổi phụ thuộc của bạn để bao gồm các -ktx hậu tố. Mỗi thư viện KTX tự động có 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:29.0.1')

  // 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 nhật ký các sự kiện trở nê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 (sử dụng thư viện KTX thay)

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 căn cứ hỏa lực cung cấp một thư viện KTX trừ căn cứ hỏa lực ML và App Indexing.

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

Mô-đun tính năng và Phân phối tính năng trên Play

Kể từ tháng 5 năm 2021 (Firebase BoM v28.0.0), SDK Android Firebase có thể được sử dụng trong các mô-đun tính năng động được cài đặt riêng biệt với mô-đun ứng dụng cơ sở của bạn.

Để kích hoạt tính năng hỗ trợ cho các module tính năng động, thêm phụ thuộc sau đây để mô-đun cơ sở của bạn build.gradle file:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta01'
}

Bây giờ bạn đã thêm hỗ trợ mô-đun động, bạn có thể thêm các phụ thuộc SDK Firebase (có hoặc không có Firebase BoM) vào các mô-đun của ứng dụng và sử dụng chúng như bình thường.

Ví dụ, nếu ứng dụng của bạn sử dụng cơ sở dữ liệu thời gian thực lên nắm quyền một cụ thể thời gian thực tính năng mà bạn có thể thêm các firebase-database phụ thuộc vào build.gradle của các module tính năng chứ không phải là các module cơ sở. Điều này sẽ làm giảm kích thước tải xuống cho hầu hết người dùng.

Hãy lưu ý những lưu ý sau khi sử dụng SDK Firebase trong các mô-đun tính năng:

  • Sản phẩm như Dynamic Liên kết hoặc căn cứ hỏa lực trong ứng dụng Tin nhắn mà dựa vào Analytics first_open sự kiện có thể bỏ lỡ sự kiện này khi được sử dụng trong một mô-đun năng động.

  • Khi sử dụng Cloud Firestore và Authentication cùng nhau, bạn nên đưa cả hai vào cùng một mô-đun. Nếu đây là không thể, sau đó hãy chắc chắn rằng xác thực được nạp trước Cloud FireStore; nếu không, một số hoạt động Cloud Firestore có thể có trạng thái xác thực không chính xác.

  • Khi sử dụng firebase-crashlytics-ndk như một sự phụ thuộc của một module tính năng động, bạn cần phải thiết lập các unstrippedNativeLibsDir tài sản trong ứng dụng của bạn build.gradle tập tin, như mô tả trong tài liệu hướng dẫn Crashlytics NDK .

Để biết thêm thông tin về các module tính năng and Play Tính năng Delivery, hãy truy cập Tổng quan về tính năng Chơi Delivery .

Các dịch vụ của Google Plugin Gradle so với các dịch vụ của Google Play và Cửa hàng Google Play

Một số phần của hệ sinh thái Google, Firebase và Android có các quy ước đặt tên tương tự. Dưới đây là giải thích ngắn gọn cho mỗi:

Các dịch vụ của Google plugin Gradle
Một Gradle plugin ( com.google.gms.google-services ) mà chạy ở thời gian xây dựng để đảm bảo rằng ứng dụng của bạn có cấu hình quyền truy cập căn cứ hỏa lực và Google API
Bất chấp tên gọi của nó, plugin này không liên quan đến các dịch vụ của Google Play (xem mục tiếp theo) và không ảnh hưởng đến khả năng của ứng dụng của bạn trong thời gian chạy.
Plugin này cũng xử lý google-services.json tập tin mà bạn thêm vào ứng dụng của bạn như là một phần của thiết lập căn cứ hỏa lực. Tìm hiểu thêm về dịch vụ Plugin Gradle Google .
Các dịch vụ của Google Play
Một dịch vụ nền ẩn chạy trên thiết bị Android và cung cấp một số API thông dụng của Google (như Google Maps và Google Sign In) cho các ứng dụng trên thiết bị
Bằng cách tập trung các API phổ biến này vào một dịch vụ duy nhất, nó làm giảm kích thước của các ứng dụng khác và cho phép thiết bị nhận các bản cập nhật bảo mật tự động và cải tiến tính năng mà không cần cập nhật hệ điều hành. Tìm hiểu thêm về Dịch vụ Google Play .
Cửa hàng Google Play
Một cửa hàng để tải xuống ứng dụng, phim, sách và hơn thế nữa trên thiết bị Android
Với tư cách là nhà phát triển, bạn quản lý việc phân phối, phát hành, v.v. cho ứng dụng của mình thông qua Google Play Console. Nếu một thiết bị có Cửa hàng Google Play, thiết bị đó cũng đang chạy các dịch vụ của Google Play (xem mục trước). Tìm hiểu thêm về Cửa hàng Google Play cho các nhà phát triển .
Dịch vụ Google Play Trò chơi
Một bộ API dành cho nhà phát triển trò chơi trên thiết bị di động
Tìm hiểu thêm về Chơi Games dịch vụ của Google và làm thế nào để tích hợp căn cứ hỏa lực với Play Games Google của bạn dịch vụ dự án .

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 căn cứ hỏa lực Android SDK được phát triển như là thư viện mã nguồn mở trong cộng đồng của chúng tôi kho căn cứ hỏa lực GitHub . 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 khởi động nhanh cho hầu hết các API Firebase trên Android. Tìm những quickstarts ở nơi công cộng của chúng tôi kho quickstart căn cứ hỏa lực GitHub .

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.

Các chủ đề quan tâm khác