Nh ng đi u c n bi t v Android ữ ề ầ ế ề Architechture Components
1. M đ uở ầ
Nh b n đã bi t Google I/O 2018 đã đ a ra Android Jetpack, là m t t p ư ạ ế ư ộ ậ
h p các libraries, tools và architechtural guidance đ giúp b n t o ra các ợ ể ạ ạ
ng d ng Android tuy t v i m t cách nhanh chóng và d dàng. Nó cung ứ ụ ệ ờ ộ ễ
c p mã code c b n, là n n t ng cho b n thi t k ng d ng tr nên đ c ấ ơ ả ề ả ạ ế ế ứ ụ ở ộ
đáo.
Trong Android Jetpack có Android Architechture Components, là m t b s uộ ộ ư
t p các th vi n giúp các l p trình viên thi t k các ng d ng Android m tậ ư ệ ậ ế ế ứ ụ ộ
cách m nh m , có th d dàng test và maintain. Ban đ u là xây d ng m t ạ ẽ ể ễ ầ ự ộ
s l p dùng đ qu n lý vòng đ i thành ph n UI và x lý data m t cách b nố ớ ể ả ờ ầ ử ộ ề
v ng, hi u qu .ữ ệ ả
bài vi t này mình xin trình bày các components c a Android Ở ế ủ
Architechture Components là Navigation, Paging, WorkManager và Data
Binding. V i 3 thành ph n đ u Navigation, Paging và WorkManager r t ớ ầ ầ ấ
m i m (đ c Google I/O tháng 5 2018 gi i thi u cùng Android Jetpack) ớ ẻ ượ ớ ệ
còn Data Binding thì đã có t khá lâu. ừ
T t c chúng sinh ra là gi i pháp cho thi t k ng d ng Android trong ấ ả ả ế ế ứ ụ
t ng lai. Chúng ta hãy ti p t c đ c qua và xem có đ ng l i gì không nhé.ươ ế ụ ọ ọ ạ
Paging
Nhi u ng d ng ho t đ ng v i m t t p h p d li u l n nh ng ch c n ề ứ ụ ạ ộ ớ ộ ậ ợ ữ ệ ớ ư ỉ ầ
load và display m t ph n nh t i m t th i đi m nh t đ nh. N u b n khôngộ ầ ỏ ạ ộ ờ ể ấ ị ế ạ
c n th n, b n ph i request data b n không c n thi t lãng phí pin c a ng iẩ ậ ạ ả ạ ầ ế ủ ườ
dùng và băng thông. N u d li u đang hi n th c a b n liên t c c p nh t, ế ữ ệ ệ ị ủ ạ ụ ậ ậ
có th khó gi cho giao di n c a ng d ng đ ng b và v n ch g i m t ể ữ ệ ủ ứ ụ ồ ộ ẫ ỉ ử ộ
l ng nh thông tin qua internet. Thì Paging ra đ i đ gi i quy t nh ng ượ ỏ ờ ể ả ế ữ
v n đ này:ấ ề