Đồ án Xây dựng ứng dụng chat trong Android với Firebase

BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG  
-------o0o-------  
ISO 9001:2015  
ĐỒ ÁN TỐT NGHIỆP  
NGHÀNH CÔNG NGHỆ THÔNG TIN  
HẢI PHÒNG 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG  
-------o0o-------  
XÂY DỰNG ỨNG DỤNG CHAT TRONG ANDROID  
VỚI FIREBASE  
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY  
Ngành: Công nghệ Thông tin  
HẢI PHÒNG 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG  
-------o0o-------  
XÂY DỰNG ỨNG DỤNG CHAT TRONG ANDROID  
VỚI FIREBASE  
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY  
Ngành: Công nghệ Thông tin  
Sinh viên thực hiện: Bùi Văn Vũ  
Giáo viên hướng dẫn: Th.S Phùng Anh Tuấn  
Mã sinh viên: 1412101076  
HẢI PHÒNG 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG  
Độc lập - Tự do - Hạnh phúc  
-------o0o------  
NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP  
Sinh viên: Bùi Văn Vũ  
Mã số: 1412101076  
Lớp: CT1801  
Ngành: Công nghệ Thông tin  
Tên đề tài: Xây dựng ứng dụng chat trong Android với Firebase  
NHIỆM VỤ ĐỀ TÀI  
1. Nội dung và các yêu cầu cần giải quyết trong nhiệm vụ đề tài tốt nghiệp  
a. Nội dung:  
Tìm hiểu về hệ điều hành android.  
Tìm hiểu về môi trường lập trình Android Studio.  
Tìm hiểu về nền tảng hỗ trợ cho lập trình di động firebase.  
Tìm hiểu các kỹ thuật lập trình ứng dụng chat trong android với firebase.  
Xây dựng chương trình chat trên điện thoại  
b. Các yêu cầu cần giải quyết  
Sử dụng công cụ Android Studio để viết chương trình chạy trên thiết bị android.  
Tìm hiểu kiến thức cơ bản về nền tảng firebase.  
Xây dựng ứng dụng chat android với firebase có các chức năng:  
+ Đăng ký, đăng nhập.  
+ Hiển thị danh sách tài khoản.  
+ Chỉnh sửa profile.  
+ Chat trên kênh riêng tư.  
+ Xóa tin nhắn chat.  
+ Thoat khỏi hệ thống.  
Đóng gói chương trình thành file *.apk cho phép cài đặt và chạy trên thiết bị  
android thật.  
2. Các số liệu cần thiết để thiết kế, tính toán  
……………………………………………………………………………..  
3. Địa điểm thực tập  
Trường Đại học Dân lập Hải Phòng  
CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP  
Người hướng dẫn thứ nhất:  
Họ và tên: Phùng Anh Tuấn  
Học hàm, học vị: Thạc sỹ  
Cơ quan công tác: Trường Đại học Dân lập Hải Phòng  
Nội dung hướng dẫn:  
Tìm hiểu hệ điều hành android.  
Tìm hiểu về môi trường lập trình Android Studio.  
Tìm hiểu về nền tảng hỗ trợ cho lập trình di động firebase.  
Tìm hiểu các kỹ thuật lập trình ứng dụng chat trong android với firebase.  
Xây dựng được ứng dụng chat chạy trên thiết bị ảo và điện thoại thật.  
Người hướng dẫn thứ hai:  
Họ và tên:...................................................................................................  
Học hàm, học vị:........................................................................................  
Cơ quan công tác:......................................................................................  
Nội dung hướng dẫn:..................................................................................  
Đề tài tốt nghiệp được giao ngày 14 tháng 10 năm 2019  
Yêu cầu phải hoàn thành trước ngày 10 tháng 01 năm 2020  
Đã nhận nhiệm vụ: Đ.T.T.N  
Sinh viên  
Đã nhận nhiệm vụ: Đ.T.T.N  
Cán bộ hướng dẫn Đ.T.T.N  
Hải Phòng, ngày ............tháng.........năm 2020  
Hiệu trưởng  
GS.TS.NGưT Trần Hữu Nghị  
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lập - Tự do - Hạnh phúc  
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP  
Họ và tên giảng viên: ………………………………………………………………………  
Đơn vị công tác: ……………………………………………………………………………  
Họ và tên sinh viên: ……………………………… Ngành:……………………………….  
Nội dung hướng dẫn: ……………………………………………………………………...  
……………………………………………………………………………………………..  
1. Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghiệp  
.......................................................................................................................................................  
.......................................................................................................................................................  
.......................................................................................................................................................  
.......................................................................................................................................................  
.......................................................................................................................................................  
.......................................................................................................................................................  
2. Đánh giá chất lượng của đồ án/khóa luận (so với nội dung yêu cầu đã đề ra trong  
nhiệm vụ Đ.T. T.N trên các mặt lý luận, thực tiễn, tính toán số liệu…)  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
..........................................................................................................................................................  
.....................................................................................................................................................  
3. Ý kiến của giảng viên hướng dẫn tốt nghiệp  
Đạt  
Không đạt  
Điểm:……………………………………...  
Hải Phòng, ngày ..… tháng … năm 2020  
Giảng viên hướng dẫn  
(Ký và ghi rõ họ tên)  
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lập - Tự do - Hạnh phúc  
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN  
Họ và tên giảng viên:………………………………………………………………...  
Đơn vị công tác: ……………………………………………………………………...  
Họ và tên sinh viên: ……………………………… Ngành: ……………………....  
Đề tài tốt nghiệp: ……………………………………………………………………..  
……………………………………………………………………………………………  
1. Phần nhận xét của giảng viên chấm phản biện  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
2. Những mặt còn hạn chế  
..................................................................................................................................................  
..................................................................................................................................................  
..................................................................................................................................................  
...........................................................................................................................................................  
.........................................................................................................................................  
..................................................................................................................................................  
.................................................................................................................................................  
3. Ý kiến của giảng viên chấm phản biện  
Đượ bảo vệ  
Không được bảo vệ  
Điểm:…………………………….  
Hải Phòng, ngày …… tháng … năm 2020  
Giảng viên chấm phản biện  
(Ký và ghi rõ họ tên)  
LỜI CẢM ƠN  
Để đồ án này đạt được kết quả như ngày hôm nay lời đầu tiên em xin  
chân thành cảm ơn đến tất cả mọi người đã hỗ trợ giúp đỡ em về mặt kiến  
thức cũng như tinh thần để hoàn thành đồ án này.  
Em xin chân thành cảm ơn thầy cô giáo khoa Công nghệ thông tin và  
toàn thể thầy cô giáo trường Đại học Dân Lập Hải Phòng đã giúp đỡ truyền  
đạt cho em những kiến thức quý báu những năm học tại trường. Đặc biệt em  
xin cảm ơn thầy Ths. Phùng Anh Tuấn người đã hướng dẫn chỉ bảo trực tiếp  
em để hoàn thành được đồ án này trong thời gian qua.  
Với điều kiện thời gian có hạn cũng như kinh nghiệm còn hạn chế của  
một sinh viên, đồ án này của em không thể tránh khỏi những thiếu sót. Em rất  
mong nhận được sự chỉ bảo , đóng góp ý kiến của các thầy cô để em có điều  
kiện bổ sung, hoàn thiện hơn chương trình của mình để áp dụng vào thực tế  
sau này.  
Em xin chân thành cảm ơn!  
Sinh viên  
Bùi Văn Vũ  
1
MỤC LỤC  
2
3
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  
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.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
       
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.  
Hình 1.1.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ế.  
1.2 Sự ra đời và lịch sử phát triển  
1.2.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
   
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.  
1.2.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
 
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.1 tới 450%. Hiện nay, phiên bản mới nhất của Android  
là phiên bản Android Q.  
1.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]. Android 1.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.3.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.0. Sảm phẩm  
làm lên tên tuổi cho Android sau đó HTC Cream, ra mắt 1 năm sau đó.  
8
   
1.3.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.  
1.3.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.3.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.  
1.3.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.  
9
       
1.3.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.3. Hệ điều hành này đã thêm hỗ  
trợ chức năng giao tiếp NFC.  
1.3.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.  
1.3.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ừ đó.  
1.3.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.1. Một số tính năng mới bao gồm thông báo mới  
cho thấy nhiều nút nội dung cùng với sự hỗ trợ đầy đủ cho phiên bản trình  
duyệt web Chrome của Android. Google Now cũng đã xuất hiện trên Search  
và “Project Butter” được giới thiệu để tăng tốc độ hoạt hình và cải thiện khả  
năng phản ứng cảm ứng của Android. Màn hình, chụp ảnh HDR và Miracast  
cũng được hỗ trợ. Hiện tại có khoảng 6.9% của tất cả các sản phẩm Android  
sử dụng Jelly Bean.  
10  
       
1.3.10 Hệ điều hành Android 4.4: KitKat  
KitKat không có nhiều tính năng mới, nhưng nó đã có một điều mà thực  
sự đã giúp mở rộng thị trường Android tổng thể. Nó đã được tối ưu hóa để  
chạy trên điện thoại thông minh có ít nhất 512 MB RAM. Điều này cho phép  
các nhà sản xuất điện thoại để có được phiên bản mới nhất của Android và cài  
đặt nó trên điện thoại rẻ hơn nhiều.  
1.3.11 Hệ điều hành Android 5.0: Lollipop  
Được ra mắt lần đầu vào mùa thu năm 2014, Android 5.0 Lollipop là  
một thay đổi lớn trong giao diện tổng thể của hệ điều hành. Đây là phiên bản  
đầu tiên sử dụng ngôn ngữ Material Design của Google, sử dụng các hiệu ứng  
ánh sáng và bóng tối tự do. UI cũng có thay đổi khác cho hình khóa và nhiều  
hơn nữa. Bản cập nhật Android 5.1 đã có một số thay đổi. tính năng này bao  
gồm hỗ trợ chính thức cho các cuộc gọi đôi, cuộc gọi thoại HD và bảo vệ thiết  
bị ngay sau khi khôi phục cài đặt gốc  
1.3.12 Phiên bản Android 6.0: Marshmallow  
Android 6.0 Marshmallow được phát hành vào mùa thu năm 2015. Nó  
bao gồm các tính năng như một ngăn kéo ứng dụng di chuyển theo chiều dọc,  
Google Now trên Tap, hỗ trợ mở khóa sinh trắc học, hỗ trợ USB Type-C,  
Android Pay, và nhiều hơn nữa.  
1.3.13 Phiên bản Android 7.0:nougat  
Phiên bản 7.0 của hệ điều hành di động của Google được ra mắt vào mùa  
thu năm 2016. Trước khi Nougat được tiết lộ “Android N” đã được Google  
gọi nội bộ là “New York Cheesecake”. Một số tính năng mới của Nougat bao  
gồm các chức năng đa tác vụ tốt hơn cho số lượng ngày càng tăng của điện  
thoại thông minh có màn hình lớn, chẳng hạn như chế độ chia màn hình cùng  
với việc chuyển đổi nhanh giữa các ứng dụng.  
11  
       
1.3.14 Phiên bản 8.0:Oreo  
Vào tháng 3 năm 2017, Google chính thức công bố và phát hành bản  
xem trước dành cho nhà phát triển đầu tiên dành cho Android O, còn được gọi  
là Android 8.0.Đây là lần thứ hai Google chọn một tên thương hiệu cho  
Android (Oreo thuộc sở hữu của Nabisco). Android Oreo bao gồm nhiều thay  
đổi trực quan trong menu Cài đặt, cùng với hỗ trợ chế độ ảnh-trong-ảnh, các  
kênh thông báo, API tự động điền mới để quản lý mật khẩu và điền dữ liệu tốt  
hơn.  
1.3.15 Phiên bản Android P  
Google đã giới thiệu bản xem trước dành cho nhà phát triển đầu tiên của  
bản cập nhật Android chính tiếp theo vào ngày 7/3. Hiện tại, nó chỉ được gọi  
là "Android P" và phiên bản xem trước đầu tiên chỉ hoạt động trên điện thoại  
thông minh Pixel của Google. Một số tính năng trong bản phát hành xem  
trước đầu tiên bao gồm hỗ trợ định dạng video HDR và HEIF, điều hướng  
trong Google Maps, cải tiến về bảo mật và hỗ trợ chính thức cho máy ảnh và  
cảm biến “tai thỏ”.  
1.4 Kiến trúc của hệ điều hành Android  
Hệ điều hành Android là một chồng của các thành phần phần mềm được  
tạm chia thành năm phần và bốn lớp chính như hình dưới đây trong sơ đồ  
kiến trúc[1].  
12  
     
Tải về để xem bản đầy đủ
pdf 81 trang yennguyen 21300 Free
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Xây dựng ứng dụng chat trong Android với Firebase", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfdo_an_xay_dung_ung_dung_chat_trong_android_voi_firebase.pdf