Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, các thiết bị di động thông minh (smartphone, máy tính bảng) đã trở thành công cụ liên lạc và làm việc thiết yếu. Hệ điều hành Android do Google phát triển đã vươn lên chiếm lĩnh thị trường toàn cầu. Theo số liệu thống kê được tác giả trích dẫn trong văn bản, tính đến quý II năm 2017, Android đã chiếm tới 87,7% thị phần smartphone trên toàn thế giới với tổng cộng 2 tỷ thiết bị được kích hoạt và đạt tốc độ 1,3 triệu lượt kích hoạt mỗi ngày. Cùng với sự phổ biến của thiết bị di động, nhu cầu trao đổi thông tin nhanh chóng qua các ứng dụng nhắn tin thời gian thực ngày càng tăng cao.

Việc xây dựng hệ thống backend truyền thống cho ứng dụng nhắn tin thường đòi hỏi chi phí lớn về cơ sở hạ tầng, quản trị máy chủ và đồng bộ dữ liệu. Nền tảng Firebase do Google cung cấp dưới dạng Dịch vụ Backend (Backend-as-a-Service - BaaS) mang đến giải pháp rút ngắn thời gian phát triển và triển khai hệ thống thông qua cơ chế đồng bộ dữ liệu theo thời gian thực (Realtime Database). Xuất phát từ thực tiễn đó, sinh viên Bùi Văn Vũ đã thực hiện đồ án tốt nghiệp với đề tài "Xây dựng ứng dụng chat trong Android với Firebase" dưới sự hướng dẫn của Thạc sỹ Phùng Anh Tuấn tại Trường Đại học Dân lập Hải Phòng (giai đoạn từ ngày 14/10/2019 đến ngày 10/01/2020).

Đồ án xác định rõ các nhiệm vụ và yêu cầu nghiên cứu kỹ thuật bao gồm:

  1. Nhiệm vụ nghiên cứu lý thuyết và công cụ:

    • Tìm hiểu tổng quan và kiến trúc của hệ điều hành Android.
    • Nghiên cứu môi trường phát triển tích hợp Android Studio và các công cụ giả lập.
    • Nghiên cứu nền tảng hỗ trợ di động Firebase và các nhóm dịch vụ đi kèm.
    • Tìm hiểu các kỹ thuật lập trình ứng dụng chat thời gian thực trên Android kết hợp Firebase.
  2. Yêu cầu triển khai ứng dụng thực tế:

    • Sử dụng Android Studio để xây dựng ứng dụng hoàn chỉnh bằng ngôn ngữ lập trình Java.
    • Kết nối và tương tác với cơ sở dữ liệu thời gian thực của Firebase.
    • Hiện thực hóa đầy đủ các chức năng: Đăng ký tài khoản, đăng nhập hệ thống, hiển thị danh sách tài khoản người dùng, chỉnh sửa thông tin cá nhân (profile), nhắn tin trên kênh riêng tư (1-1), xóa tin nhắn chat, và đăng xuất/thoát khỏi hệ thống.
    • Đóng gói ứng dụng thành tệp tin cài đặt *.apk để cài đặt, vận hành thử nghiệm trên thiết bị Android thật và thiết bị ảo.

Đối tượng nghiên cứu của đề tài là quy trình phát triển ứng dụng di động trên nền tảng Android và dịch vụ điện toán đám mây Firebase. Phạm vi nghiên cứu tập trung vào việc thiết kế giao diện, kết nối cơ sở dữ liệu thời gian thực và kiểm thử chức năng ứng dụng nhắn tin trong phạm vi thực tập tại Trường Đại học Dân lập Hải Phòng khóa 2016 – 2020 (Lớp CT1801).


Cơ sở lý thuyết và phương pháp

Đồ án dựa trên nền tảng lý thuyết về hệ điều hành di động, kiến trúc phần mềm phân tầng và mô hình điện toán đám mây cung cấp dịch vụ phía máy chủ:

  • Khung kiến trúc hệ điều hành Android: Hệ điều hành mã nguồn mở phát triển trên nền tảng nhân Linux (Linux kernel 2.6), được phân tách thành 4 lớp kiến trúc chính: Tầng nhân Linux, Tầng thư viện (Libraries) và Android Runtime (sử dụng máy ảo Dalvik Virtual Machine), Tầng khung ứng dụng (Application Framework) và Tầng ứng dụng (Applications).
  • Mô hình Backend-as-a-Service (BaaS) của Firebase: Khung dịch vụ đám mây cho phép xử lý các tác vụ máy chủ (xác thực người dùng, lưu trữ dữ liệu thời gian thực, phân tích) mà không cần lập trình viên phải trực tiếp vận hành hạ tầng phần cứng. Cơ sở dữ liệu Firebase Realtime Database lưu trữ và đồng bộ dữ liệu dưới dạng cấu trúc cây JSON NoSQL.

Phương pháp nghiên cứu được tác giả áp dụng trong đồ án là phương pháp kỹ thuật phần mềm thực nghiệm (Software Engineering & Empirical Implementation), bao gồm:

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, đối chiếu và hệ thống hóa tài liệu kỹ thuật chính thức từ Google Developers, tài liệu hướng dẫn của Android Studio và tài liệu dịch vụ Firebase.
  • Phương pháp thiết kế và mô hình hóa: Xây dựng cấu trúc dữ liệu dạng cây cho các thực thể người dùng và tin nhắn; thiết kế các Activity giao diện người dùng tương ứng với từng tiến trình nghiệp vụ.
  • Phương pháp thực nghiệm và kiểm thử hệ thống: Cài đặt ứng dụng trên máy ảo tích hợp Android Virtual Device (AVD), máy ảo Genymotion (chạy trên nền Oracle VM VirtualBox) và thiết bị di động Android vật lý để kiểm tra tính ổn định của luồng truyền nhận tin nhắn.

Nguồn dữ liệu sử dụng trong nghiên cứu bao gồm các tài liệu công nghệ chính thống từ Google, hệ thống API Firebase và dữ liệu phát sinh trực tiếp trong quá trình thử nghiệm tương tác người dùng trên ứng dụng.


Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình ứng dụng di động giao tiếp trực tiếp với nền tảng đám mây Firebase. Toàn bộ mã nguồn ứng dụng được viết bằng ngôn ngữ Java trong môi trường Android Studio, giao diện được định nghĩa qua các tệp XML.

Thành phần kiến trúc Công nghệ / Công cụ sử dụng Vai trò và đặc tính kỹ thuật
Môi trường phát triển Android Studio IDE chính thức của Google, tích hợp bộ soạn thảo code, trình gỡ lỗi (debugger) và công cụ đóng gói build/deploy Gradle.
Hệ thống Backend Firebase (BaaS) Cung cấp dịch vụ quản lý người dùng (Authentication) và cơ sở dữ liệu thời gian thực (Realtime Database).
Cấu trúc lưu trữ Cấu trúc cây JSON (Tree) Phân tách dữ liệu thành các nhánh chính: nhánh thông tin tài khoản người dùng (Users) và nhánh nội dung tin nhắn (Chats).
Môi trường kiểm thử AVD & Genymotion Giả lập các cấu hình phần cứng và phiên bản Android khác nhau (từ Android 4.0 trở lên) kết hợp kiểm thử trên thiết bị thật.

Cấu hình môi trường phát triển

Để phục vụ việc lập trình và chạy giả lập thiết bị, môi trường phần cứng và phần mềm được quy định cụ thể:

  • Hệ điều hành: Microsoft Windows 10/8.1/7/Vista (hỗ trợ cả 32-bit và 64-bit).
  • Bộ nhớ RAM: Tối thiểu 4 GB, cấu hình khuyến nghị là 8 GB RAM.
  • Dung lượng ổ cứng: Tối thiểu 1 GB dung lượng trống.
  • Màn hình: Độ phân giải tối thiểu chuẩn HD (1366 x 768).
  • Bộ công cụ phát triển: Java Development Kit (JDK) phiên bản 7 trở lên.
  • Bộ vi xử lý: Khuyến nghị sử dụng CPU Intel hỗ trợ các công nghệ ảo hóa Intel VT-x, Intel EM64T (Intel 64), và Execute Disable (XD) Bit functionality để tối ưu hiệu năng chạy máy ảo AVD.

Cấu trúc dự án và thiết kế cơ sở dữ liệu

Trong Android Studio, dự án được tổ chức theo cấu trúc tiêu chuẩn gồm tệp AndroidManifest.xml (khai báo quyền hạn và thành phần ứng dụng), thư mục java (chứa mã nguồn MainActivity.java và các lớp logic xử lý), cùng thư mục tài nguyên res bao gồm res/layout (giao diện màn hình), res/values (chuỗi ký tự, màu sắc) và res/mipmap (hình ảnh, biểu tượng).

Cơ sở dữ liệu Firebase Realtime Database được thiết kế dưới dạng cây phân cấp:

  • Bảng dữ liệu người dùng: Lưu trữ các trường định danh tài khoản, tên hiển thị, địa chỉ email, ảnh đại diện và trạng thái hoạt động.
  • Bảng thông tin nội dung tin nhắn: Lưu trữ mã định danh tin nhắn, mã người gửi (sender ID), mã người nhận (receiver ID), nội dung văn bản tin nhắn và mốc thời gian gửi để phục vụ hiển thị theo thứ tự thời gian trên giao diện chat riêng tư.

Nội dung chính theo từng chương

CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID

Chương 1 trình bày tổng quan về hệ điều hành, nguồn gốc lịch sử phát triển, các cột mốc phiên bản và kiến trúc phân tầng chi tiết của Android:

  • Lịch sử hình thành: Công ty Android Inc. được thành lập vào tháng 10 năm 2003 tại Palo Alto, California bởi Andy Rubin, Rich Miner và Chris White. Đến cuối năm 2003, khi Andy Rubin gặp khó khăn về tài chính, Steve Perlman đã góp 10.000 USD hỗ trợ. Ngày 17/08/2005, Google chính thức mua lại Android Inc. Ngày 05/11/2007, Liên minh thiết bị cầm tay mở (Open Handset Alliance) được công bố. Chiếc điện thoại thương mại đầu tiên chạy Android (T-Mobile G1) được phát hành ngày 22/10/2008 tại Mỹ. Đến tháng 10 năm 2012, kho ứng dụng Google Play đã đạt khoảng 700.000 ứng dụng với 25 tỷ lượt tải về.
  • Tiến trình phát triển các phiên bản: Hệ điều hành được phát triển theo các phiên bản mang tên gọi chủ đề đồ ngọt: Android 1.0; Android 1.5 Cupcake (27/04/2009 - bổ sung quay/tải video YouTube, tự động xoay màn hình, hỗ trợ bàn phím ảo bên thứ ba); Android 1.6 Donut (09/2009 - hỗ trợ mạng CDMA, thanh Quick Search Box); Android 2.0/2.1 Eclair (10/2009 - bổ sung Text-to-Speech, hình nền động, Google Maps Navigation); Android 2.2 Froyo (05/2010 - bổ sung phát Wi-Fi hotspot, thông báo C2DM, Flash); Android 2.3 Gingerbread (09/2010 - hỗ trợ NFC; tính đến tháng 09/2017 chỉ còn 0,6% thiết bị sử dụng); Android 3.0 Honeycomb (02/2011 - thiết kế dành riêng cho máy tính bảng); Android 4.0 Ice Cream Sandwich (10/2011 - mở khóa bằng khuôn mặt); Android 4.1 Jelly Bean (06/2012 - dự án "Project Butter" tăng tốc đồ họa, chiếm 6,9% thị phần ở thời điểm thống kê); Android 4.4 KitKat (tối ưu hóa cho thiết bị có RAM tối thiểu 512 MB); Android 5.0/5.1 Lollipop (mùa thu 2014 - giao diện Material Design, hỗ trợ 2 SIM, thoại HD); Android 6.0 Marshmallow (mùa thu 2015 - ngăn kéo ứng dụng dọc, Google Now on Tap, vân tay, USB-C); Android 7.0 Nougat (mùa thu 2016 - đa nhiệm chia đôi màn hình); Android 8.0 Oreo (03/2017 - tính năng Picture-in-Picture, Autofill API); Android P và Android Q.
  • Kiến trúc hệ điều hành Android (4 lớp - 5 thành phần chính):
    1. Tầng nhân Linux (Linux Kernel 2.6): Chịu trách nhiệm quản lý bộ nhớ, tiến trình, bảo mật và các trình điều khiển phần cứng gồm: Display Driver, Camera Driver, Bluetooth Driver, USB Driver, Keypad Driver, Wifi Driver, Audio Driver, Binder IPC Driver (liên lạc mạng CDMA, GSM, 3G, 4G), M-System Driver (quản lý thẻ nhớ SD, Flash) và Power Management.
    2. Tầng thư viện và Android Runtime: Nhóm thư viện C/C++ gồm System C Library, Media Library, LibWebCode (hỗ trợ HTML5, JavaScript, CSS, AJAX cho trình duyệt), thư viện SQLite. Phần Android Runtime bao gồm các thư viện lõi (Core Libraries) và Máy ảo Dalvik (Dalvik Virtual Machine) thay thế cho JVM truyền thống.
    3. Tầng khung ứng dụng (Application Framework): Cung cấp các API quản lý bậc cao viết bằng Java như Activity Manager, Telephony Manager, XMPP Service, Location Manager, Window Manager, Resource Manager, Notification Manager.
    4. Tầng ứng dụng (Applications): Chứa các ứng dụng tích hợp sẵn và ứng dụng do bên thứ ba cài đặt dưới định dạng .apk. Android kiểm soát đa nhiệm bằng cách chỉ cho phép mỗi ứng dụng chạy một thực thể (instance) và giới hạn các ứng dụng chạy nền không được chiếm quá 5% - 10% công suất CPU nhằm tránh độc quyền tài nguyên.

CHƯƠNG 2: MÔI TRƯỜNG LẬP TRÌNH ANDROID STUDIO

Chương 2 hướng dẫn chi tiết quy trình thiết lập môi trường lập trình và công cụ giả lập:

  • Tổng quan về Android Studio: Được Google công bố tại Google I/O năm 2013 và phát hành chính thức năm 2014 nhằm thay thế cho Eclipse IDE trước đó.
  • Cấu hình và quy trình cài đặt: Trình bày các bước tải gói cài đặt từ trang chủ, thiết lập bộ công cụ SDK, chọn kiểu cài đặt Standard, lựa chọn giao diện màu sáng/tối và cấu hình các thông số ban đầu.
  • Cấu trúc một dự án Android Studio: Khi khởi tạo dự án (ví dụ: Empty Activity), lập trình viên thiết lập các trường thông tin: Name (tên ứng dụng), Package name (định danh duy nhất của ứng dụng), Save location (đường dẫn lưu trữ), Language (lựa chọn giữa Java và Kotlin) và Minimum API Level (mức API tối thiểu để xác định khả năng tương thích ngược).
  • Giao diện làm việc chính: Phân chia thành 6 khu vực chức năng gồm: (1) Toolbar, (2) Navigation bar, (3) Editor window, (4) Tool window bar, (5) Tool windows, và (6) Status bar.
  • Thiết lập thiết bị ảo (Virtual Device):
    • Cách 1 - Sử dụng AVD Manager: Tạo máy ảo trực tiếp trong Android Studio, chọn loại màn hình điện thoại và tải phiên bản Android tương ứng.
    • Cách 2 - Sử dụng Genymotion: Công cụ giả lập Android kết hợp với VirtualBox, hỗ trợ hơn 40 mẫu cấu hình thiết bị từ nhiều nhà sản xuất (Samsung, Sony...) với các phiên bản Android từ 4.0 trở lên, mang lại tốc độ xử lý nhanh và độ ổn định cao.

CHƯƠNG 3: LẬP TRÌNH CHAT VỚI FIREBASE

Chương 3 tập trung vào lý thuyết nền tảng Firebase và quy trình lập trình ứng dụng chat thực tế:

  • Tổng quan và lịch sử Firebase: Tiền thân của Firebase là Envolve (thành lập cung cấp API tích hợp chat vào website). Sau khi nhận thấy người dùng sử dụng Envolve để đồng bộ dữ liệu cho game online, danh bạ và lịch, năm 2012, dịch vụ được tách ra và thành lập công ty Firebase chuyên cung cấp Backend-as-a-Service theo thời gian thực. Năm 2014, Google chính thức mua lại Firebase.
  • Đánh giá ưu và nhược điểm của Firebase:
    • Ưu điểm: Xây dựng ứng dụng nhanh chóng, không tốn nhân lực quản lý hạ tầng máy chủ, hệ thống phần cứng phân tán toàn cầu được Google đảm bảo, quản lý cấu hình tập trung qua giao diện web.
    • Nhược điểm: Cơ sở dữ liệu Realtime Database tổ chức theo cấu trúc cây (Tree/JSON), không theo mô hình bảng quan hệ nên người lập trình quen với cơ sở dữ liệu quan hệ SQL có thể gặp khó khăn ban đầu.
  • Hệ sinh thái dịch vụ của Firebase: Bao gồm dịch vụ phân tích Firebase Analytics, nhóm phát triển và kiểm thử (Develop & test your app), và nhóm tăng trưởng thu hút người dùng (Grow & engage your audience).
  • Quy trình triển khai kỹ thuật:
    • Thiết lập dự án trên bảng điều khiển Firebase Console và nhúng tệp cấu hình vào dự án Android Studio.
    • Xây dựng mô-đun quản lý người dùng: Đăng ký tài khoản mới, xác thực đăng nhập, cập nhật thông tin cá nhân.
    • Xây dựng tính năng nhắn tin riêng tư thời gian thực và chức năng xóa tin nhắn.
    • Thiết kế dữ liệu cấu trúc cây cho hai nhánh chính: Bảng dữ liệu người dùng và Bảng thông tin nội dung tin nhắn.
    • Xây dựng hệ thống 6 màn hình giao diện người dùng: Giao diện chính, Giao diện đăng ký, Giao diện đăng nhập, Giao diện thông tin người dùng, Giao diện danh sách người dùng và Giao diện chat.

Kết quả và đóng góp

Đồ án đã hoàn thành toàn bộ các mục tiêu đặt ra trong bản nhiệm vụ thiết kế tốt nghiệp với các kết quả cụ thể:

  • Sản phẩm phần mềm: Xây dựng thành công ứng dụng nhắn tin thời gian thực chạy trên hệ điều hành Android, kết nối đồng bộ với cơ sở dữ liệu Firebase Realtime Database. Ứng dụng đáp ứng đầy đủ các chức năng nghiệp vụ được giao:
    • Cho phép người dùng đăng ký tài khoản mới và đăng nhập vào hệ thống.
    • Hiển thị danh sách các tài khoản người dùng có trên hệ thống.
    • Cho phép người dùng quản lý và cập nhật thông tin hồ sơ cá nhân (profile).
    • Thực hiện gửi và nhận tin nhắn riêng tư giữa hai tài khoản theo thời gian thực.
    • Hỗ trợ thao tác xóa nội dung tin nhắn trong cuộc trò chuyện.
    • Cung cấp chức năng đăng xuất/thoát khỏi hệ thống an toàn.
  • Đóng gói và triển khai: Ứng dụng được đóng gói thành công thành tệp cài đặt *.apk, được cài đặt và vận hành ổn định trên thiết bị di động Android thật cũng như trên các môi trường giả lập (AVD, Genymotion).
  • Hệ thống hóa tài liệu học thuật: Tổng hợp toàn diện cơ sở lý thuyết về kiến trúc phân tầng của Android (từ nhân Linux 2.6 đến tầng ứng dụng), hướng dẫn chi tiết quy trình cấu hình công cụ lập trình Android Studio, và cung cấp tài liệu tham khảo về phương thức tích hợp dịch vụ Firebase vào ứng dụng Android.

Hạn chế và hướng nghiên cứu tiếp

Dựa trên nội dung được tác giả trình bày và phạm vi thực tế của đồ án, đề tài ghi nhận một số điểm hạn chế và hướng mở rộng:

  • Hạn chế:
    • Mô hình cơ sở dữ liệu Realtime Database tổ chức dạng cây JSON gây ra sự phức tạp nhất định trong việc thiết kế truy vấn dữ liệu quan hệ so với hệ quản trị cơ sở dữ liệu SQL truyền thống.
    • Phạm vi chức năng của ứng dụng mới tập trung vào kênh nhắn tin văn bản riêng tư 1-1, chưa mở rộng các phương thức truyền thông đa phương tiện khác.
    • Việc kiểm thử trên máy ảo tích hợp (AVD) đòi hỏi cấu hình phần cứng máy tính tương đối cao (khuyến nghị chip Intel có hỗ trợ công nghệ ảo hóa) để tránh hiện tượng giật/lag.
  • Hướng phát triển:
    • Tiếp tục nâng cấp và bổ sung các tính năng nâng cao cho ứng dụng chat như gửi tệp đính kèm, hình ảnh, âm thanh, cuộc gọi thoại và tạo nhóm chat nhiều thành viên.
    • Cập nhật và tối ưu hóa ứng dụng để tương thích tốt với các phiên bản Android mới nhất (Android 10 trở lên) và áp dụng ngôn ngữ lập trình Kotlin.

Giá trị tham khảo

Đồ án là tài liệu tham khảo thực hành hữu ích cho sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm và các lập trình viên mới bắt đầu tiếp cận lĩnh vực lập trình ứng dụng di động:

  • Phần kiến trúc Android (Chương 1): Cung cấp bức tranh toàn cảnh về các tầng hệ thống, cơ chế phân bổ tài nguyên CPU (giới hạn 5-10% cho tiến trình chạy nền), hoạt động của máy ảo Dalvik và lịch sử phát triển các phiên bản Android.
  • Phần môi trường và công cụ (Chương 2): Cung cấp tài liệu hướng dẫn từng bước về việc cài đặt Android Studio, cấu hình dự án, quản lý thư mục tài nguyên (manifest, java, res/layout, res/values) và thiết lập máy ảo Genymotion kết hợp VirtualBox.
  • Phần tích hợp Firebase (Chương 3): Là hướng dẫn thực tế về cách thức nhúng dịch vụ đám mây Backend-as-a-Service, thiết kế cấu trúc dữ liệu NoSQL dạng cây JSON và xây dựng logic gửi/nhận dữ liệu thời gian thực cho ứng dụng di động.

Câu hỏi thường gặp

1. Hệ điều hành Android kiểm soát việc sử dụng tài nguyên CPU đối với các ứng dụng chạy nền của bên thứ ba như thế nào?
Theo phân tích kiến trúc tại Chương 1, Android cho phép ứng dụng của bên thứ ba chạy nền nhưng áp dụng cơ chế giới hạn không được phép sử dụng quá 5% đến 10% công suất CPU nhằm tránh hiện tượng độc quyền tài nguyên và đảm bảo hệ thống vận hành ổn định.

2. Tiền thân của dịch vụ Firebase là gì và cột mốc Google mua lại diễn ra vào năm nào?
Tiền thân của Firebase là dịch vụ Envolve (thành lập nhằm cung cấp API tích hợp tính năng chat cho website). Năm 2012, hệ thống đồng bộ dữ liệu thời gian thực được tách ra thành lập công ty Firebase, và đến năm 2014, Google đã chính thức mua lại Firebase để phát triển thành nền tảng backend đám mây cho di động.

3. Tại sao tác giả khuyến cáo nên sử dụng vi xử lý Intel khi làm việc với máy ảo Android Studio?
Tác giả nêu rõ khi sử dụng bộ giả lập Android Studio (AVD), vi xử lý Intel hỗ trợ các tính năng tăng tốc phần cứng như Intel VT-x, Intel EM64T và Execute Disable Bit giúp quá trình chạy máy ảo ít bị giật hơn so với một số dòng vi xử lý khác.

4. Ứng dụng chat trong đồ án đã hiện thực hóa những chức năng cụ thể nào trên thiết bị?
Ứng dụng hoàn thiện 6 nhóm chức năng chính gồm: Đăng ký tài khoản, đăng nhập hệ thống, hiển thị danh sách tài khoản người dùng, chỉnh sửa hồ sơ cá nhân (profile), nhắn tin trên kênh riêng tư 1-1 theo thời gian thực, xóa tin nhắn trò chuyện và đăng xuất/thoát ứng dụng.


Kết luận

Đồ án tốt nghiệp "Xây dựng ứng dụng chat trong Android với Firebase" của sinh viên Bùi Văn Vũ đã hoàn thành đầy đủ các yêu cầu nghiên cứu lý thuyết và triển khai kỹ thuật được giao. Tác giả đã hệ thống hóa kiến trúc hệ điều hành Android, quy trình làm việc trên Android Studio và kỹ thuật tích hợp cơ sở dữ liệu thời gian thực Firebase. Sản phẩm ứng dụng chat được đóng gói hoàn chỉnh dưới dạng tệp *.apk, đáp ứng các chức năng nhắn tin riêng tư thời gian thực và quản lý người dùng trên môi trường thử nghiệm thực tế. Đây là công trình mang tính ứng dụng cao, cung cấp tài liệu tham khảo rõ ràng cho việc phát triển ứng dụng di động trên nền tảng Android kết hợp giải pháp Backend-as-a-Service.