Luận Văn Tốt Nghiệp: Xây Dựng Ứng Dụng Chat Trên Android Với Firebase

Tổng hợp kiến thức Xây Dựng Ứng Dụng Chat Trên Android Sử Dụng Firebase, tiếp cận khoa học, hỗ trợ học tập và nghiên cứu hiệu quả trong xây dựng

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2020

81
6
0

Phí lưu trữ

30 Point

Mục lục chi tiết

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

1.1. Giới thiệu hệ điều hành android

1.1.1. Hệ điều hành

1.1.2. Hệ điều hành Android

1.2. Sự ra đời và lịch sử phát triển

1.2.1. Sự ra đời của Android

1.2.2. Lịch sử phát triển của Android

1.3. Các phiên bản của Android

1.3.1. Phiên bản Android 1.0

1.3.2. Phiên bản Android 1.5: CupCake

1.3.3. Phiên bản Android 1.6: Donut

1.3.4. Phiên bản Android 2.0 và phiên bản Android 2.1: Eclair

1.3.5. Phiên bản Android 2.2: Froyo

1.3.6. Phiên bản Android 2.3: Gingerbread

1.3.7. Phiên bản Android 3.0: Honeycomb

1.3.8. Phiên bản Android 4.0: Ice Cream Sandwich

1.3.9. Phiên bản Android 4.1: Jelly Bean

1.3.10. Hệ điều hành Android 4.4: KitKat

1.3.11. Hệ điều hành Android 5.0: Lollipop

1.3.12. Phiên bản Android 6.0 Marshmallow

1.3.13. Phiên bản Android 7.0: Nougat

1.3.14. Phiên bản Android Oreo

1.3.15. Phiên bản Android P

1.4. Kiến trúc của hệ điều hành Android

1.4.1. Tầng Library và Android Runtime

1.4.2. Tầng Application Framework

1.4.3. Tầng ứng dụng

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

2.1. Sơ lược về Android Studio

2.2. Cài đặt và sử dụng Android Studio

2.2.1. Cấu hình yêu cầu

2.2.2. Phần mềm Android Studio

2.2.3. Dự án trong Android studio

2.3. Thiết bị ảo trong Android Studio

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

3.1. Tổng quan về Firebase

3.1.1. Lịch sử phát triển của Firebase

3.1.2. Ưu nhược điểm của Firebase

3.2. Tổng quan dịch vụ Firebase

3.2.1. Dịch vụ Firebase Analytics

3.2.2. Các dịch vụ phát triển và kiểm thử ứng dụng

3.2.3. Các dịch vụ tăng trưởng và thu hút người dùng

3.3. Một số kỹ thuật cơ bản

3.3.1. Tạo dự án trên Firebase

3.3.2. Nhúng dự án Firebase vào ứng dụng

3.3.3. Quản lý người dùng

3.3.4. Chat trên kênh riêng tư

3.3.5. Xóa tin nhắn chat

3.3.6. Thiết kế dữ liệu

3.3.6.1. Bảng dữ liệu người dùng
3.3.6.2. Bảng thông tin nội dung tin nhắn

3.3.7. Giao diện chương trình

3.3.7.1. Giao diện chính
3.3.7.2. Giao diện đăng ký
3.3.7.3. Giao diện đăng nhập
3.3.7.4. Giao diện thông tin người dùng
3.3.7.5. Giao diện danh sách người dùng
3.3.7.6. Giao diện chat

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu về hệ điều hành Android

Hệ điều hành Android là một nền tảng mã nguồn mở, được phát triển bởi Google, chủ yếu dành cho các thiết bị di động như điện thoại thông minh và máy tính bảng. Android cho phép các nhà phát triển viết ứng dụng bằng ngôn ngữ Java, tạo ra một môi trường phong phú cho việc phát triển ứng dụng. Sự ra đời của Android vào năm 2007 đã đánh dấu một bước ngoặt lớn trong ngành công nghiệp di động. Với sự hỗ trợ từ một cộng đồng lập trình viên đông đảo, Android đã nhanh chóng trở thành hệ điều hành phổ biến nhất thế giới, chiếm lĩnh thị trường smartphone với hơn 2 tỷ thiết bị được kích hoạt. Điều này cho thấy sức hút mạnh mẽ của ứng dụng chat trên nền tảng này, đặc biệt khi kết hợp với các công nghệ như Firebase.

1.1. Sự ra đời và lịch sử phát triển

Android được phát triển bởi Android Inc, một công ty được thành lập vào năm 2003. Sau khi Google mua lại vào năm 2005, Android đã trở thành một phần quan trọng trong chiến lược của Google. Sự phát triển của Android không ngừng mở rộng với nhiều phiên bản cập nhật, mỗi phiên bản đều mang đến những tính năng mới và cải tiến hiệu suất. Việc phát hành mã nguồn mở đã thu hút một lượng lớn lập trình viên tham gia phát triển ứng dụng, từ đó tạo ra một kho ứng dụng phong phú cho người dùng. Điều này đã tạo điều kiện thuận lợi cho việc phát triển ứng dụng chat sử dụng Firebase, giúp người dùng có thể giao tiếp một cách dễ dàng và hiệu quả.

II. Môi trường lập trình Android Studio

Android Studio là công cụ chính để phát triển ứng dụng Android. Nó cung cấp một môi trường lập trình tích hợp (IDE) với nhiều tính năng hỗ trợ lập trình viên trong quá trình phát triển. Việc cài đặt và sử dụng Android Studio là bước đầu tiên để xây dựng ứng dụng chat. Công cụ này cho phép lập trình viên dễ dàng tạo ra giao diện người dùng, quản lý mã nguồn và kiểm tra ứng dụng trên thiết bị ảo. Sự tích hợp với Firebase cũng giúp đơn giản hóa quá trình phát triển, từ việc quản lý người dùng đến việc lưu trữ dữ liệu trong Firebase Realtime Database. Điều này không chỉ tiết kiệm thời gian mà còn nâng cao hiệu quả trong việc phát triển ứng dụng.

2.1. Cài đặt và sử dụng Android Studio

Cài đặt Android Studio yêu cầu một số điều kiện về phần cứng và phần mềm. Sau khi cài đặt, lập trình viên có thể tạo dự án mới và bắt đầu phát triển ứng dụng. Android Studio cung cấp nhiều công cụ hữu ích như trình biên dịch, trình gỡ lỗi và các công cụ kiểm thử. Việc sử dụng Android Studio kết hợp với Firebase cho phép lập trình viên dễ dàng tích hợp các dịch vụ như Firebase Cloud Messaging để gửi thông báo đến người dùng. Điều này rất quan trọng trong việc phát triển ứng dụng chat, nơi mà giao tiếp thời gian thực là yếu tố then chốt.

III. Lập trình Chat với Firebase

Firebase là một nền tảng phát triển ứng dụng di động mạnh mẽ, cung cấp nhiều dịch vụ hữu ích cho lập trình viên. Trong bối cảnh phát triển ứng dụng chat, Firebase cung cấp các công cụ như Firebase Realtime Database để lưu trữ và đồng bộ hóa dữ liệu theo thời gian thực. Điều này cho phép người dùng gửi và nhận tin nhắn ngay lập tức mà không cần phải làm mới trang. Ngoài ra, Firebase Cloud Messaging hỗ trợ việc gửi thông báo đến người dùng, giúp tăng cường trải nghiệm người dùng trong ứng dụng chat. Việc tích hợp Firebase vào ứng dụng không chỉ đơn giản hóa quy trình phát triển mà còn nâng cao tính năng và hiệu suất của ứng dụng.

3.1. Tổng quan về Firebase

Firebase cung cấp một loạt các dịch vụ từ phân tích đến lưu trữ dữ liệu. Đặc biệt, Firebase Realtime Database cho phép lưu trữ dữ liệu theo cấu trúc JSON, giúp việc truy xuất và cập nhật dữ liệu trở nên nhanh chóng và hiệu quả. Điều này rất quan trọng trong việc phát triển ứng dụng chat, nơi mà dữ liệu cần được cập nhật liên tục. Hơn nữa, Firebase còn hỗ trợ các tính năng bảo mật, giúp bảo vệ thông tin người dùng. Việc sử dụng Firebase trong phát triển ứng dụng chat không chỉ giúp tiết kiệm thời gian mà còn đảm bảo tính ổn định và bảo mật cho ứng dụng.

25/01/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: GIỚI THIỆU VỀ HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu hệ điều hành android 1.1 Hệ điều hành Hệ điều hành là một phần mềm dùng để điều hành, quản lý các thiết bị phần cứng và các tài nguyên phần mềm. Hệ điều hành đóng vai trò trung gian trong việc giao tiếp giữa người sử dụng và phần cứng của máy, cung cấp một môi trường cho phép người sử dụng phát triển và thực hiện các ứng dụng của họ một cách dễ dàng 1.2 Hệ điều hành Android Android là hệ điều hành trên điện thoại di động có màn hình cảm ứng như điện thoại thông minh, máy tính bảng và trên một số đầu phát HD, HD Player, TV. Được phát triển bởi Google và dựa trên nền tảng Linux[1]. Trước đây Android được phát triển bởi công ty liên hợp Android, sau đó được Google mua lại vào năm 2005.

Các nhà phát triển viết ừng dụng bằn cho Android bằng ngôn ngữ Java. Android ra mắt lần đầu tiên vào ngày 5 tháng 11 năm 2007 và tuyên bố thành lập Liên minh thiết bị cầm tay mở. Một hiệp hiệp hội được thành lập với các công ty phần cứng, phần mềm và viễn thông với mục đích tạo nên một chuẩn mở cho điện thoại thông minh trong tương lai. Android là hệ điều hành mã nguồn mở cùng với việc phát hành mã nguồn mở theo giấy phép Apache của Google.

Apache là là một giấy phép không có nhiều ràng buộc cùng với mã nguồn mở đã cho phép các nhà phát triển thiết bị di,các nhà mạng và các lập trình viên nhanh chóng tiếp cận điểu chỉnh và phân phối Android một cách tự do. Một số lượng lớn lập trình viên chuyên viết các ứng dụng mở rộng chức năng của các thiết bị, bằng ngôn ngữ lập trình Java có sửa đổi. Nhờ yếu tố mở và một giấy phép không có nhiều ràng buộc, Android ngày nay đã trở thành một trong những nền tảng dị động nổi tiếng khắp thế 5 Luan van giới. Bằng chứng là với bản chất “mở” của mình thì Android đã thu hút được một cộng đồng lập trình viên, chuyên viên phát triển ứng dụng, theo thông kê tháng 10 năm 2012 đã xuất hiện khoảng 700.000 ứng dụng Android và số lượng tải từ Google Play, cửa hàng ứng dụng chính của Android được ước tính vào khoảng 25 tỷ lượt.

Về mặt thiết bị thì nền tảng này liên tục được các nhà sản xuất thiết bị lựa chọn khi mà Android hội tụ quá nhiều ưu điểm như: vận hành nhẹ nhàng, có khả năng tinh chỉnh tốt và tiết kiệm chi phí để chạy trên các thiết bị công nghệ cao của mình.1: Kho ứng dụng Android Vào thời điểm quý II năm 2017 Android đã chiếm 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à 1,3 triệu lượt kích hoạt mỗi ngày. Đây có thể được xem là một dấu ấn mạnh mẽ nhất trong công cuộc khẳng định vị thế của Android trên thị trường quốc tế.2 Sự ra đời và lịch sử phát triển 1.1 Sự ra đời của Android Cha đẻ của Android: hệ điều hành Android được lấy tên từ Android, Inc công ty khai sinh ra nó[1]. Công ty này được thành lập tại Palo Alto, California vào tháng 10 năm 2003 bởi Andy Rubin, Rich Miner, và Chris White. Mặc dù những người sáng lập và nhân viên của công ty đều là những người có tiếng tăm, Android Inc vẫn hoạt động một cách âm thầm, chỉ tiết lộ 6 Luan van rằng họ đang làm phần mềm cho điện thoại di động.

Cuối năm 2003, Rubin cạn vốn. Bạn thân của ông Steve Perlman, đã hùn vốn 10 ngàn USD nhưng từ chối tham gia vào công ty.2 Lịch sử phát triển của Android Trở thành một phần của Google: ngày 17/08/2005 Google mua lại Android Inc, biến nó thành một phần trực thuộc của Google. Những nhân viên chủ chốt của tổng công ty Android vẫn là Rubin, Miner và While vẫn tiếp tục ở lại phát triển hệ điều hành của họ. Quyết định này đưa ra để sử dụng Linux làm làm nền tảng cho hệ điều hành Android và điều đó cũng có nghĩa là Android sẽ được cung cấp miễn phí cho các nhà sản xuất điện thoại di động của bên thứ ba.

Google và nhóm Android cảm thấy công ty có thể kiếm tiền với các dịch vụ khác sử dụng hệ điều hành, bao gồm cả ứng dụng. Tại Google, nhóm do Rubin đứng đầu đã phát triển một nền tảng thiết bị di động dựa trên nhân Linux, được họ tiếp thị đến các nhà sản xuất thiết bị cầm và các nhà mạng trên những tiền đề về việc cung cấp một hệ thống mềm dẻo, có khả năng nâng cấp mở rộng cao. Một số nguồn tin cho biết trước đó Google đã lên danh sách các thành phần phần cứng và các đối tác phần mềm, đồng thời ra hiệu với các nhà mạng rằng họ sẵn sàng hợp tác ở nhiều cấp độ khác nhau. Ngày càng nhiều suy đoán rằng Google sẽ tham gia thị trường điện thoại di động xuất hiện trong tháng 12 năm 2006.

Tin tức của BBC và Nhật báo phố Wall chú thích rằng Google muốn đưa công nghệ tìm kiếm và các ứng dụng của họ vào điện thoại di động và họ đang nỗ lực làm việc để thực hiện điều này. Các phương tiện truyền thông in và online cũng sớm có bài viết về những tin đồn cho rằng Google đang phát triển một thiết bị cầm tay mang thương hiệu của Google. Càng có nhiều suy đoán sau bài viết về việc Google đang định nghĩa các đặc tả công nghệ và trình diễn các mẫu thử với các nhà sản xuất điện thoại di động và nhà mạng. 7 Luan van Android liên tục được phát triển, mỗi bản cập nhật từ Google là mỗi lần Android được tối ưu hóa hoạt động tốt hơn, nhanh và ổn định hơn, hỗ trợ thêm công nghệ mới.

Chẳng hạn theo đanh giá thì Android phiên bản 2.2 hoạt động nhanh hơn bản 2. Hiện nay, phiên bản mới nhất của Android là phiên bản Android Q.3 Các phiên bản của Android Android bắt đầu với bản beta đầu tiên vào tháng 11 năm 2007 và phiên bản thương mại đầu tiên[2].0 được phát hành vào tháng 9 năm 2008. Kể từ tháng 4 năm 2009, phiên bản Android được phát triển, đặt tên theo chủ đề bánh kẹo và phát hành theo thứ tự bảng chữ cái: Cupcake, Donut, Éclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kithat, và phiên bản hiện tại Lollipop. Kỷ nguyên của Android chính thức bắt đầu vào ngày 22 tháng 10 năm 2008, khi chiếc điện thoại T-Mobile G1 bắt đầu được bán tại Mỹ.

Vào thời gian đầu, rất nhiều tính năng cơ bản bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm và tính năng mua ứng dụng vẫn chưa xuất hiện. Tuy nhiên, một số tính năng cũng như giao diện đặc sản của hệ điều hành này đã khởi nguồn từ chiếc G1 và trở thành những yếu tố không thể thiếu trên Android sau này.1 Phiên bản Android 1.0 Lần đầu tiên phiên bản Android được phát hành vào ngày 23 tháng 9 năm 2003. So với những hệ điều hành di động phổ biến thời điểm đó, Android đem đến nhiều trải nghiệm mới mẻ độc đáo như màn hình Home Screen, thành thông báo Notifications được kích hoạt theo phương thức vuốt dọc màn hình theo chiều từ trên xuống. Ngoài ra, giới công nghệ còn hết sức ấn tượng với khả năng liên kết với Google Mail của Android 1.

Sảm phẩm làm lên tên tuổi cho Android sau đó HTC Cream, ra mắt 1 năm sau đó.2 Phiên bản Android 1.5: CupCake Tên mã công khai chính thức đầu tiên của Android đã không xuất hiện cho đến phiên bản 1.5 Cupcake vào ngày 27 tháng 4 năm 2009. Nó đã bổ sung khá nhiều tính năng và cải tiến mới só với hai phiên bản công khai đâu tiên, như khả năng tải video lên YouTube, cách hiển thị màn hình của điện thoại tự động xoay chiều sang đúng ví trị và hỗ trợ bàn phím của bên thứ ba. Một số điện thoại được phát hành với Cucake bao gồm điện thoại Samsung Galaxy đầu tiên, cùng với HTC Hero.3 Phiên bản Android 1.6: Donut Google đã nhanh chóng tung ra Android 1.6 Donut vào tháng 9 năm 2009. Một số tính năng mới hỗ trợ cho các nhà mạng sử dụng mạng CDMA.

Điều này giúp đưa điện thoại Android được bán trên toàn thế giới. Các tính năng khác bao gồm việc giới thiệu Quick Search Box và nhanh chóng chuyển đổi giữa máy ảnh, máy quay và thư viện để sắp xếp trải nghiệm chụp media. Donut cũng đã giới thiệu tiện ích Power Control để quản lý Wifi, Bluetooth, GPS,… 1.4 Phiên bản Android 2.0 và phiên bản Android 2.1: Eclair Vào thang 10 năm 2009, sau khoảng một năm tung ra bản Android 1.0, Google đã tung ra bản 2.0 với tên là Eclair. Đây là phiên bản đầu tiên bổ sung hỗ trợ Text-to-Speech và cũng giới thiệu các hình nền động, hỗ trợ nhiều tài khoản và điều hương Google Maps trong số nhiều tính năng và cải tiến mới khác.5 Phiên bản Android 2.2: Froyo Ra mắt vào tháng 5 năm 2010, Android 2.2 Froyo đã chính thức ra mắt.

Điện thoại thông minh có cài đặt Froyo có thể tận dụng một số tính năng mới, bao gồm chức năng điểm phát sóng di động Wifi, đẩy thông báo qua dịch vụ C2DM của Android Cloud, hỗ trợ flash và nhiều hơn thế nữa.6 Phiên bản Android 2.3: Gingerbread Được ra mắt vào tháng 9 năm 2010, hiện là phiên bản cũ nhất của hệ điều hành mà Google vẫn đang liệt kê trong trang cập nhật phiên bản hàng tháng. Tính đến ngày 13/09/2017 Google chỉ ra rằng chỉ 0,6% của tất cả các thiết bị Android hiện đang chạy phiên bản 2. Hệ điều hành này đã thêm hỗ trợ chức năng giao tiếp NFC.7 Phiên bản Android 3.0: Honeycomb Honeycomb được Google phát hành chỉ để cài đặt trên máy tính bảng và các thiết bị di động có màn hình lớn hơn so với điện thoại thông minh hiện tại. Honeycomb lần đầu tiên được giới thiệu vào tháng 2 năm 2011, cùng với những thiết kế phù hợp với máy tính bảng.8 Phiên bản Android 4.0: Ice Cream Sandwich Được phát hành vào tháng 10 năm 2011, phiên bản Ice Cream Sandwich của Android đã mang một số tính năng mới cho người dùng.

Nó kết hợp nhiều tính năng của phiên bản Honeycomb dành cho máy tính bảng với Gingerbread theo định hướng smartphone. Cùng với sự hỗ trợ đầu tiên để mở khóa điện thoại bằng cách chụp ảnh khuôn mặt của chủ sở hữu. Loại hỗ trợ sinh trắc học đã phát triển và cải thiện đáng kể từ đó.9 Phiên bản Android 4.1: Jelly Bean Kỷ nguyên Jelly Bean của Android bắt đầu vào tháng 6 năm 2012 với việc phát hành Android 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Luận Văn Tốt Nghiệp: Xây Dựng Ứng Dụng Chat Trên Android Với Firebase" của tác giả Bùi Văn Vũ, dưới sự hướng dẫn của Th.S. Phùng Anh Tuấn tại Trường Đại Học Dân Lập Hải Phòng, trình bày quy trình phát triển một ứng dụng chat trên nền tảng Android sử dụng Firebase. Năm 2020, tác phẩm này không chỉ cung cấp cái nhìn sâu sắc về công nghệ Firebase mà còn hướng dẫn chi tiết về cách xây dựng ứng dụng di động, từ việc thiết kế giao diện đến quản lý cơ sở dữ liệu. Độc giả sẽ được trang bị kiến thức quý giá về lập trình Android và cách tích hợp các dịch vụ đám mây, giúp nâng cao kỹ năng phát triển ứng dụng của mình.

Nếu bạn quan tâm đến các khía cạnh khác của công nghệ thông tin, hãy khám phá thêm về Các yếu tố ảnh hưởng đến quyết định chọn nơi làm việc của sinh viên công nghệ thông tin tại Đà Nẵng, nơi phân tích các yếu tố tác động đến sự lựa chọn nghề nghiệp của sinh viên trong lĩnh vực công nghệ thông tin. Bên cạnh đó, bài viết về Ứng dụng công nghệ thông tin trong hệ thống lưu trữ và truyền tải hình ảnh phục vụ chuẩn đoán tại bệnh viện đa khoa Bình Dương cũng sẽ mang đến cho bạn cái nhìn về ứng dụng công nghệ trong lĩnh vực y tế. Cuối cùng, đừng bỏ lỡ Nghiên cứu công nghệ nhận dạng giọng nói tiếng Việt và ứng dụng điều khiển thiết bị thông minh qua điện thoại Android, một tài liệu thú vị về việc áp dụng công nghệ nhận dạng giọng nói trong phát triển ứng dụng Android. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và hiểu biết về các ứng dụng công nghệ thông tin trong nhiều lĩnh vực khác nhau.