Lớp học lập trình Android Firebase – Xây dựng Chat thân thiện

1. Tổng quan

ảnh chụp màn hình

Hình ảnh: Ứng dụng nhắn tin Friendly Chat đang hoạt động.

Chào mừng bạn đến với lớp học lập trình Friendly Chat. Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng nền tảng Firebase để tạo một ứng dụng nhắn tin trên Android.

Kiến thức bạn sẽ học được

  • Cách sử dụng tính năng Xác thực Firebase để cho phép người dùng đăng nhập.
  • Cách đồng bộ hoá dữ liệu bằng Cơ sở dữ liệu theo thời gian thực của Firebase.
  • Cách lưu trữ tệp nhị phân trong Cloud Storage cho Firebase.
  • Cách sử dụng Bộ công cụ mô phỏng trên thiết bị của Firebase để phát triển một ứng dụng Android bằng Firebase.

Bạn cần có

  • Phiên bản Android Studio mới nhất.
  • Một Trình mô phỏng Android chạy Android 5.0 trở lên.
  • Node.js phiên bản 10 trở lên (để sử dụng Bộ công cụ mô phỏng).
  • Java 8 trở lên. Để cài đặt Java, hãy làm theo hướng dẫn này; để kiểm tra phiên bản, hãy chạy java -version.
  • Quen thuộc với ngôn ngữ lập trình Kotlin.

2. Nhận mã mẫu

Sao chép kho lưu trữ

Sao chép kho lưu trữ GitHub từ dòng lệnh:

$ git clone https://github.com/firebase/codelab-friendlychat-android

Nhập vào Android Studio

Trong Android Studio, hãy chọn File (Tệp) > Open (Mở), sau đó chọn thư mục build-android-start ( android_studio_folder) trong thư mục mà bạn đã tải mã mẫu xuống.

Giờ đây, bạn sẽ mở dự án build-android-start trong Android Studio. Nếu thấy cảnh báo về việc thiếu tệp google-services.json, bạn không cần lo lắng. Bạn sẽ thêm thông tin này ở bước sau.

Kiểm tra các phần phụ thuộc

Trong lớp học lập trình này, tất cả các phần phụ thuộc bạn cần đều đã được thêm cho bạn, nhưng điều quan trọng là bạn phải hiểu cách thêm SDK Firebase vào ứng dụng của mình:

build.gradle.kts

plugins {
    id("com.android.application") version "8.0.0" apply false
    id("com.android.library") version "8.0.0" apply false
    id("org.jetbrains.kotlin.android") version "1.8.20" apply false

    // The google-services plugin is required to parse the google-services.json file