Đ I H C ĐÀ Ạ Ọ NẴNG Đ I H C CÔNG NGH THÔNG TIN VÀ TRUY N THÔNG Ạ Ọ Ệ Ề VI T HÀN Ệ BÁO CÁO Đ ÁN C S 3Ồ Ơ Ở THI T K VÀ XÂY D NG NG D NGẾ Ế Ự Ứ Ụ NH N TIN NDChatẮ GVHD ThS Ngô Lê Quân SVTH Đinh Nh Đ cư ứ[.]
Trang 2Sinh viên th c hi n : ự ệ Đinh Nh Đ c ư ứ L p: 19IT5 ớ
Gi ng viên hả ướng d n: ẫ ThS Ngô Lê Quân
Đà N ng, ngày 25 tháng 5 năm 2021 ẵ
Trang 3Nhu c u thông tin liên l c phát tri n, nhu c u trao đ i thông tinầ ạ ể ầ ổnhanh và hi u qu ngày càng gia tăng Cùng v i đó là s phát tri n c aệ ả ớ ự ể ủcông ngh thông tin và h th ng m ng Internet V i các y u t trên, nguệ ệ ố ạ ớ ế ố
c u v m t ng d ng trao đ i thông tin nhanh đ n gi n hi u qu phù h pầ ề ộ ứ ụ ổ ơ ả ệ ả ợ
v m t s d ng, đề ặ ử ụ ược đ t ra.ặ
Em xin c m n th y Ths Ngô Lê Quâ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!ả ơ
Trang 4NH N XÉT Ậ
(c a gi ng viên h ủ ả ướ ng d n) ẫ
Trang 5
M C L C Ụ Ụ
ĐẠI HỌC ĐÀ NẴNG 1
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG 1
VIỆT - HÀN 1
1
LỜI MỞ ĐẦU 3
GIẢI PHÁP 6
CHƯƠNG II: CƠ SỞ LÝ THUYẾT 7
7
2.Sơ lược về Android Studio 9
3 Ngôn ngữ lập trình Java: 13
CHƯƠNG III: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 19
CHƯƠNG IV: TRIỂN KHAI XÂY DỰNG 22
1.Màn hình b t đ u ắ ầ 22
2.Màn hình đăng nh p ậ 23
23 24 4 Màn hình trang ch ng d ng: ủ ứ ụ 24
25 26 7.C s d li u Firebase: ơ ở ữ ệ 26
CHƯƠNG V: TỔNG KẾT VÀ ĐÁNH GIÁ 28
Trang 6CH ƯƠ NG I: T NG QUAN V Đ TÀI Ổ Ề Ề
Trang 7CH ƯƠ NG II: C S LÝ THUY T Ơ Ở Ế
1 H đi u hành Android: ệ ề
Android là m t h đi u hành có mã ngu n m d a trên n n t ngộ ệ ề ồ ở ự ề ảLinux được thi t k dành cho các thi t b di đ ng có màn hình c m ngế ế ế ị ộ ả ứ
nh đi n tho i thông minh và máy tính b ng ư ệ ạ ả
Ban đ u, Android đầ ược phát tri n b i T ng công ty Android, v i sể ở ổ ớ ự
h tr tài chính t Google, sau này đỗ ợ ừ ược chính Google mua l i vào nămạ
2005 và h đi u hành Android đã ra m t vào năm 2007 Chi c đi n tho iệ ề ắ ế ệ ạ
đ u tiên ch y Android là HTC Dream đầ ạ ược bán vào ngày 22 tháng 10 năm2008
Chính mã ngu n m cùng v i gi y phép không có nhi u ràng bu c đãồ ở ớ ấ ề ộcho phép các nhà phát tri n thi t b , m ng di đ ng và các l p trình viênể ế ị ạ ộ ậ
được đi u ch nh và phân ph i Android m t cách t do Nh ng y u t nàyề ỉ ố ộ ự ữ ế ố
đã giúp Android tr thành n n t ng đi n tho i thông minh ph bi n nh tở ề ả ệ ạ ổ ế ấ
th gi i Android chi m 75% th ph n đi n tho i thông minh trên toàn thế ớ ế ị ầ ệ ạ ế
gi i vào th i đi m quý 3 năm 2012, v i t ng c ng 500 tri u thi t b đãớ ờ ể ớ ổ ộ ệ ế ị
được kích ho t và 1,3 tri u lạ ệ ượt kích ho t m i ngày Tháng 10 năm 2012,ạ ỗ
đã có kho ng 700.000 ng d ng trên Android, và s lả ứ ụ ố ượ ả ứt t i ng d ng tụ ừGoogle Play (c a hàng ng d ng chính c a Android) ử ứ ụ ủ ước tính kho ng 25 tả ỷ
lượt Hi n nay con s này đã gi m xu ng do s nh hệ ố ả ố ự ả ưởng l n c a iOS tớ ủ ừApple và m t ph n nh c a Windows Phone, tuy nhiên Android v n d nộ ầ ỏ ủ ẫ ẫ
g m nhi u bi u tồ ề ể ượng (icon) và ti n ích (widget) Giao di n màn hìnhệ ệchính c a Android có th tùy ch nh m c cao, cho phép ngủ ể ỉ ở ứ ười dùng t doự
Trang 8tranh Android Google đ a ra các b n c p nh t l n cho Android theo chuư ả ậ ậ ớ
kỳ t 6 đ n 9 tháng, mà ph n l n thi t b đ u có th nh n đừ ế ầ ớ ế ị ề ể ậ ược qua sóngkhông dây B n c p nh t l n m i nh t là Android 5.0 Lolipop.ả ậ ậ ớ ớ ấ
Trang 9u đi m:
• Là h đi u hành có mã ngu n m nên kh năng tuỳ bi n cao,ệ ề ồ ở ả ế
có th tùy ý ch nh s a mà không có s can thi p hay c m c nể ỉ ử ự ệ ấ ả
• D nhi m ph n m m đ c h i và virus Do tính ch t mã ngu nễ ễ ầ ề ộ ạ ấ ồ
m , nhi u ph n m m không đở ề ầ ề ược ki m soát có ch t lể ấ ượngkhông t t ho c l i b o m t v n đố ặ ỗ ả ậ ẫ ượ ử ục s d ng
• +Kho ng d ng quá nhi u d n đ n khó ki m soát ch t lứ ụ ề ẫ ế ể ấ ượng,thi u các ng d ng th t s t t.ế ứ ụ ậ ự ố
• S phân m nh l n Trong khi m t s thi t b Android xu t s cự ả ớ ộ ố ế ị ấ ắ
đã trình làng như Galaxy S5, Galaxy Note 4, Xperia Z3…, v n cònẫ
r t nhi u s n ph mấ ề ả ẩ giá r bình thẻ ường khác
• C p nh t không t đ ng v i t t c thi t b Khi m t phiên b nậ ậ ự ộ ớ ấ ả ế ị ộ ả
Android Studio là môi trường phát tri n tích h p (IDE) chính th c choể ợ ứ
vi c phát tri n ng d ng Android N i mà các nhà phát tri n vi t code và l pệ ể ứ ụ ơ ể ế ắráp các ng d ng c a h t các gói Và th vi n khác nhau Th vi n ph nứ ụ ủ ọ ừ ư ệ ư ệ ầ
m m, công c l p trình ti n d ng, nhi u h n đ giúp b n xây d ng, ki mề ụ ậ ệ ụ ề ơ ể ạ ự ể
th Cũng nh g l i các ng d ng Android.ử ư ỡ ỗ ứ ụ
Android Studio h tr m t lo t các gi l p đ xem trỗ ợ ộ ạ ả ậ ể ướ ức ng d ng, vìụ
v y ngay c khi b n không có thi t b th nghi m, b n v n có th ch c ch nậ ả ạ ế ị ử ệ ạ ẫ ể ắ ắ
r ng m i th đ u ho t đ ng tr n tru.ằ ọ ứ ề ạ ộ ơ Bên c nh đó, lo t công c nh l iạ ạ ự ư ờkhuyên t i u hóa, đ th doanh s bán hàng, và s li u l y t phân tích sẽố ư ồ ị ố ố ệ ấ ừgiúp các nhà phát tri n qu n lý ng d ng đang bán c a mình và tìm ra hể ả ứ ụ ủ ướng
đi c th v i t ng thi t b Android.ụ ể ớ ừ ế ị
Android Studio h tr các h đi u hành Windows, Mac OS X và Linux, vàỗ ợ ệ ề
là IDE chính th c c a Google đ phát tri n ng d ng Android g c đ thay thứ ủ ể ể ứ ụ ố ể ếcho Android Development Tools (ADT) d a trên Eclipseự
Trang 102.1 Các tính năng n i b t c a Android studio ổ ậ ủ
Android studio có r t nhi u l i ích cũng nh tính năng mà ngấ ề ợ ư ười dùng
có th khai thác để ược và đ c bi t vi c cài đ t android studio còn có thặ ệ ệ ặ ểgiúp l p trình viên mô ph ng đ có th ti n hành s a l i và nâng c p s nậ ỏ ể ể ế ử ỗ ấ ả
ph m c a mình khi c n thi t.ẩ ủ ầ ế
Trên trình so n th o mã và công c phát tri n m nh mẽ c a IntelliJ,ạ ả ụ ể ạ ủAndroid Studio cung c p nhi u tính năng nâng cao hi u su t c a b n khiấ ề ệ ấ ủ ạxây d ng ng d ng Android, ch ng h n nh :ự ứ ụ ẳ ạ ư
- M t h th ng xây d ng Gradle linh ho t ộ ệ ố ự ạ
- Trình mô ph ng nhanh và tính năng phong phú ỏ
- M t môi tr ộ ườ ng h p nh t n i b n có th phát tri n cho t t c các thi t b Android ợ ấ ơ ạ ể ể ấ ả ế ị
- Instant Run đ đ y các thay đ i vào ng d ng đang ch y c a b n mà không c n ể ẩ ổ ứ ụ ạ ủ ạ ầ xây d ng m t APK m i ự ộ ớ
- Tích h p GitHub đ giúp b n xây d ng các tính năng ng d ng ph bi n và nh p ợ ể ạ ự ứ ụ ổ ế ậ
mã m u ẫ
- Các công c và khuôn kh th nghi m m r ng ụ ổ ử ệ ở ộ
Lint công c đ b t hi u su t, kh năng s d ng, tụ ể ắ ệ ấ ả ử ụ ương thích phiên
2.1 Cách th c cài đ t và s d ng Android Studio ứ ặ ử ụ
a H ướ ng d n cách cài đ t Android Studio trên máy tính ẫ ặ
Vi cệ cài đ t Android Studio trênặ Windows khá đ n gi n Sau khi t iơ ả ảxong b n nh p đúp vào file cài đ t đ ti n hành cài đ t Quá trình càiạ ấ ặ ể ế ặ
đ t không có gì đ c bi t và b n có th t mình hoàn t t công đo n này.ặ ặ ệ ạ ể ự ấ ạSau khi cài đ t xong máy tính sẽ kh i đ ng chặ ở ộ ương trình AndroidStudio đ b n có th b t đ u phát tri n ng d ng Android đ u tiên.ể ạ ể ắ ầ ể ứ ụ ầ
- B ướ c 1: Chu n b laptop Nh đã nói ph n tr ẩ ị ư ở ầ ướ c, đ trong quá trình l p trình ể ậ không x y ra nh ng khó ch u thì b n nên chu n b m t chi c laptop RAM có dung ả ữ ị ạ ẩ ị ộ ế
l ượ ng l n (> 8GB) và chip i5 (ho c t ớ ặ ươ ng đ ươ ng) tr lên N u máy có cài SSD thì ở ế ổ càng t t ố
- B ướ c 2: T i Java v máy Nh b n đã bi t, đ cài đ t android studio c n ả ề ư ạ ế ể ặ ầ ph i ả cài
đ t Java ặ tr ướ c tiên.
- B ướ c 3: Sau khi t i Java xong thì b n hãy nh n vào ả ạ ấ Install đ cài Java vào máy tính ể
B n sẽ ph i đ i kho ng 5 phút ạ ả ợ ả
- B ướ c 4: Khi máy tính hoàn t t t i Java v máy thì b n b n không c n thao tác gì ấ ả ề ạ ạ ầ thêm v i Java n a mà ch c n đ nó m t ch là đ ớ ữ ỉ ầ ể ộ ỗ ượ c.
- B ướ c 5: Nh n nút ấ Next ph n c a s chào m ng c a ph n m m android studio ở ầ ử ổ ừ ủ ầ ề
- B ướ c 6: Ti p t c nh n nút ế ụ ấ Next đ ti p t c, sau đó v n n ể ế ụ ẫ ấ Next c a s ti p theo ở ử ổ ế
- B ướ c 7: B n sẽ l a ch n tên hi n th trên Start menu r i nh n ạ ự ọ ể ị ồ ấ Install đ cài đ t ể ặ
Trang 11- B ướ c 8: Nh n ấ Install đ cài đ t Sau đó b n b m ti p ể ặ ạ ấ ế Finish Tuy nhiên đây ch a ư
ph i b ả ướ c cu i cùng đâu nhé! ố
- B ướ c 9: Sẽ xu t hi n m t b ng và b n ch c n đ i ô update bi n m t r i sau đó ấ ệ ộ ả ạ ỉ ầ ợ ế ấ ồ
nh n ti p phím ấ ế Next.
- B ướ c 10: Ch n giao di n tr ng ho c đen cho android studio ọ ệ ắ ặ
- B ướ c 11: B n sẽ ph i đ i m t lúc lâu đ h th ng t i d li u và Xong! ạ ả ợ ộ ể ệ ố ả ữ ệ
b Cách s d ng ph n m m Android Studio cho ng ử ụ ầ ề ườ i m i b t đ u ớ ắ ầ
Hướng d n t o project android studio là bẫ ạ ước ti p theo sau khi chúngế
ta đã cài đ t Android Studio Đây là thao tác b t bu c trặ ắ ộ ước khi chúng ta
b t tay vào phát tri n ng d ng Android.ắ ể ứ ụ
- B ướ c 1: Kh i đ ng ở ộ Android Studio -> File -> ch n ọ New -> ch n ọ New Project ->
Nh p tên ng d ng (Application name), ch đ nh th m c ch a source code ậ ứ ụ ỉ ị ư ụ ứ (Project location) -> ch n Next ọ
Hình 1 :T o Activity ạ
- B ướ c 2: Ch n ọ Phone and Tablet -> ch n phiên b n SDK t i thi u (t ọ ả ố ể ươ ng ng v i phiên ứ ớ
b n h đi u hành Android) -> ch n ả ệ ề ọ Next
Trang 12Hình 2 : Ch n SDK ọ
Bước 3: Ch nọ Activity, trong hình chúng tôi ch nọ Empty Activity (Vi c l a ệ ự
ch n Activity nào còn tùy thu c vào m c đích c a ngọ ộ ụ ủ ười phát tri n ng ể ứ
d ng) ->ụ Next
Hình 3 : Ch n Activity ọ
- B ướ c 4: Nh p tên cho Activity t i ậ ạ Activity Name -> Finish
Hình 4 :Đ t tên cho Activity ặ
Trang 13Sau khi t o thành công project, chúng ta sẽ nhìn th y nh hình bên dạ ấ ư ưới:
tượng c a C++ Ban đ u Java đủ ầ ược thi t k đ làm ngôn ng vi tế ế ể ữ ế
chương trình cho các s n ph m đi n t dân d ng nh đ u video, tivi,ả ẩ ệ ử ụ ư ầ
đi n tho i, máy nh n tin…ệ ạ ắ
2.2 Đ c tr ng c a Java ặ ư ủ
• Đ n gi n: ơ ả
Nh ng ng ữ ườ i thi t k mong mu n phát tri n m t ngôn ng đ h c và ế ế ố ể ộ ữ ể ọ quen thu c v i đa s ng ộ ớ ố ườ ậ i l p trình Java t a nh C++, nh ng đã l ự ư ư ượ c b đi ỏ các đ c tr ng ph c t p, không c n thi t c a C và C++ nh : thao tác con tr , ặ ư ứ ạ ầ ế ủ ư ỏ thao tác đ nh nghĩa ch ng toán t (operator M c tiêu chính c a các nhà thi t ị ồ ử ụ ủ ế
k Java là đ c l p v i h n n hay còn g i là đ c l p ph n c ng và h đi u ế ộ ậ ớ ệ ề ọ ộ ậ ầ ứ ệ ề hành Đây là kh năng m t ch ả ộ ươ ng trình đ ượ c vi t t i m t máy nh ng có th ế ạ ộ ư ể
ch y đ ạ ượ c b t kỳ đâu Các ch ấ ươ ng trình vi t b ng Java có th ch y trên h u ế ằ ể ạ ầ
h t các h n n mà không c n ph i thay đ i gì, đi u này đã đ ế ệ ề ầ ả ổ ề ượ c nh ng ữ
Trang 14ng ườ ậ i l p trình đ t cho nó m t kh u hi u ‘vi t m t l n, ch y m i n i’, đi u ặ ộ ẩ ệ ế ộ ầ ạ ọ ơ ề này là không th có v i các ngôn ng l p trình khác ể ớ ữ ậ
overloading),… Java không s d ng l nh “goto” cũng nh file header (.h) ử ụ ệ ư
C u trúc “struct” và “union” cũng đ ấ ượ c lo i b kh i Java ạ ỏ ở
Đây là tính năng cho phép vi t m t ch ế ộ ươ ng trình có nhi u đo n mã l nh ề ạ ệ
đ ượ c ch y song song v i nhau, V i Java ta có th vi t các ch ạ ớ ớ ể ế ươ ng trình có
kh năng ch y song song m t cách d dàng, h n th n a vi c đ ng b tài ả ạ ộ ễ ơ ế ữ ệ ồ ộ nguyên dùng chung trong Java cũng r t đ n gi n Đi u này là không th có ấ ơ ả ề ể
m t cách d dàng, v i Java ta có th vi t các ch ộ ễ ớ ể ế ươ ng trình s d ng các giao ử ụ
th c TCP, UDP m t cách d dàng, v l p trình web phía máy khách java có ứ ộ ễ ề ậ công ngh java applet, v l p trình web phía máy khách java có công ngh ệ ề ậ ệ servlet/JSP, v l p trình phân tán java có công ngh RMII, CORBA, EJB, Web ề ậ ệ Service
Các ch ươ ng trình java c n đ ầ ượ c thông d ch tr ị ướ c khi ch y, m t ch ạ ộ ươ ng trình java đ ượ c biên d ch thành mã byte code mã đ c l p v i h n n, ch ị ộ ậ ớ ệ ề ươ ng trình thông d ch java sẽ ánh x mã byte code này lên m i n n c th , đi u ị ạ ỗ ề ụ ể ề này khi n java ch m ch p đi ph n nào ế ậ ạ ầ
2.2 Các ki u ng d ng Java ể ứ ụ
Applet là ch ươ ng trình Java đ ượ ạ c t o ra đ s d ng trên Internet thông ể ử ụ qua các trình duy t h tr Java nh IE hay Netscape Applet đ ệ ỗ ợ ư ượ c nhúng bên trong trang Web Khi trang Web hi n th trong trình duy t, Applet sẽ đ ể ị ệ ượ ả c t i
v và th c thi t i trình duy t ề ự ạ ệ
Trang 15• Ứ ng d ng dòng l nh (console) ụ ệ
Các ch ươ ng trình này ch y t d u nh c l nh và không s d ng giao di n ạ ừ ấ ắ ệ ử ụ ệ
đ h a Các thông tin nh p xu t đ ồ ọ ậ ấ ượ c th hi n t i d u nh c l nh ể ệ ạ ấ ắ ệ
• JSP/Serblet
Java thích h p đ phát tri n ng d ng nhi u l p Applet là ch ợ ể ể ứ ụ ề ớ ươ ng trình đ ồ
h a ch y trên trình duy t t i máy tr m các ng d ng Web, máy tr m g i ọ ạ ệ ạ ạ Ở ứ ụ ạ ử yêu c u t i máy ch Máy ch x lý và g i k t qu tr l i máy tr m Các Java ầ ớ ủ ủ ử ử ế ả ở ạ ạ API ch y trên máy ch ch u trách nhi m x lý t i máy ch và tr l i các yêu ạ ủ ị ệ ử ạ ủ ả ờ
c u c a máy tr m Các Java API ch y trên máy ch này m r ng kh năng ầ ủ ạ ạ ủ ở ộ ả
c a các ng d ng Java API chu n Các ng d ng trên máy ch này đ ủ ứ ụ ẩ ứ ụ ủ ượ c g i là ọ các JSP/Servlet, ho c Apple t i máy ch X lý form c a HTML là cách s ặ ạ ủ ử ủ ử
Java là m t ngôn ng r t thích h p cho vi c xây d ng các ng d ng m ng ộ ữ ấ ợ ệ ự ứ ụ ạ
V i th vi n Socket ta có th l p trình v i hai giao th c: UDP và TCP ớ ư ệ ể ậ ớ ứ
ch y trên các thi t b di đ ng này Đây là m t ki u ng d ng khá h p d n, ạ ế ị ộ ộ ể ứ ụ ấ ẫ
b i vì các thi t b di đ ng này ngày càng ph bi n và nhu c u có các ng ở ế ị ộ ổ ế ầ ứ
d ng ch y trên đó, đ c bi t là các ng d ng mang tính ch t gi i trí nh ụ ạ ặ ệ ứ ụ ấ ả ư game…
4 Cơ s d li u Firebase Realtime Database ở ữ ệ :
4.1 T ng quan v Firebase ổ ề
4.1.1 Khái ni m ệ
Có nhi u cách hi u v Firebase khi đ ng trên các quan đi mề ể ề ứ ểkhác nhau, sau đây là 2 khái ni m c b n.ệ ơ ả
Trang 16• Firebase là m t n n t ng di đ ng giúp ngộ ề ả ộ ười dùng nhanhchóng phát tri n các ng d ng ch t lể ứ ụ ấ ượng cao, phát tri n ngể ứ
d ng cho ngụ ười dùng quy mô l n và ki m đớ ế ược nhi u ti nề ề
h n ơ
• Firebase là m t d ch v h th ng backend độ ị ụ ế ố ược Google cung
c p s n cho ng d ng Mobile, v i Firebase ngấ ẵ ứ ụ ớ ười dùng có thểrút ng n th i gian phát tri n, tri n khai và th i gian m r ngắ ờ ể ể ờ ở ộquy mô c a ng d ng mobile mình đang phát tri n ủ ứ ụ ể H tr c 2ỗ ợ ả
n n t ng Android và IOS, Firebase m nh mẽ, đa năng, b o m tề ả ạ ả ậ
và là d ch v c n thi t đâu tiên đ xây d ng ng d ng v i hàngị ụ ầ ế ể ự ứ ụ ớtri u ngệ ườ ử ụi s d ng
4.1.2 L ch s phát tri n c a Firebase ị ử ể ủ
Firebase có ti n thân là Envolve ề Đây là d ch v cung c p nh ngị ụ ấ ữAPI đ ngể ười dùng d dàng tích h p tính năng chat vào trang web.ễ ợ
Đi u thú v là ngề ị ười dùng Envolve s d ng d ch v đ truy n d li uử ụ ị ụ ể ề ữ ệ
ch không đ n thu n cho ng d ng chat.ứ ơ ầ ứ ụ H s d ng Envolve đọ ử ụ ể
đ ng b d li u c a nh ng ng d ng nh game online, danh b ,ồ ộ ữ ệ ủ ữ ứ ụ ư ạ
l ch… Nh n bi t đị ậ ế ược đi u này, CEO c a Envolve đã tách bi t hề ủ ệ ệ
th ng chat và đ ng b d li u th i gian th c thành 2 m ng riêngố ồ ộ ữ ệ ờ ự ả
bi t ệ Đ n năm 2012, Firebase đế ược thành l p nh m t công ty cungậ ư ộ
c p d ch v Backend-as-a-Service theo th i gian th c Ng i th y mùiấ ị ụ ờ ự ử ấ
ti m năng, năm 2014, Google l p t c mua l i Firebase v i giá khôngề ậ ứ ạ ớ
được ti t l Và gi Google phát tri n Firebase thành m t d ch v đế ộ ờ ể ộ ị ụ ồ
s ộ
4.1.3 Ưu nhược đi m c a Firebaseể ủ
u đi m:Ư ể
• Xây d ng nhanh chóng mà không t n th i gian, nhân l c đự ố ờ ự ể
qu n lý h th ng và c s h t ng phía sau: Firebase cung c pả ệ ố ơ ở ạ ầ ấcho người dùng ch c năng nh phân tích, c s d li u, báo cáoứ ư ơ ở ữ ệ
ho t đ ng và báo cáo các s c l i đ d dàng phát tri n, đ nhạ ộ ự ỗ ỗ ể ễ ể ị
hướng ng d ng c a mình vào ngứ ụ ủ ườ ử ụi s d ng nh m đem l iằ ạcác tr i nghi m t t nh t cho h ả ệ ố ấ ọ
• Uy tín ch t lấ ượng đ m b o t Google: Firebase đả ả ừ ược google hỗ
tr và cung c p trên n n t ng ph n c ng v i quy mô r ngợ ấ ề ả ầ ứ ớ ộ
kh p th gi i, đắ ế ớ ược các t p đoàn l n và các ng d ng v i tri uậ ớ ứ ụ ớ ệ
lượ ử ụt s d ng t ngừ ười dùng Qu n lý c u hình và tr i nghi mả ấ ả ệcác ng d ng c a Firebase t p trung trong m t giao di nứ ụ ủ ậ ộ ệwebsite đ n gi n, các ng d ng này ho t đ ng đ c l p nh ngơ ả ứ ụ ạ ộ ộ ậ ưliên k t d li u phân tích ch t chẽ ế ữ ệ ặ
Nhược đi mể
• Đi m duy nh t c a Firebase chính là ph n Realtime Database,ể ấ ủ ầ
mà đúng h n ch là ph n Database ơ ỉ ầ C s d li u c a Realtimeơ ở ữ ệ ủ