19/08/2018, 18:03

Small Examples about Handler and AsyncTask

1.Mở đầu. Xin chào các bạn, ở bài viết này mình sẽ demo một vài ví dụ về Handler và AsyncTask. Như ở bài viết trước đó thì chúng là các đối tượng thường dùng để xử lý công việc ở Worker Thread (hay Background Thread) và sau đó trả kế quả về để Main Thread (hay UI Thread) cập nhật giao diện. Mong ...

1.Mở đầu.

Xin chào các bạn, ở bài viết này mình sẽ demo một vài ví dụ về Handler và AsyncTask. Như ở bài viết trước đó thì chúng là các đối tượng thường dùng để xử lý công việc ở Worker Thread (hay Background Thread) và sau đó trả kế quả về để Main Thread (hay UI Thread) cập nhật giao diện. Mong bài viết sẽ giúp một số bạn mới biết có một cách hình dung rõ hơn về hai đối tượng này.

2.Handler Example.

Chúng ta sẽ thử một ứng dụng nhỏ, khi ta ấn vào Start thì số từ 0 cứ sau 1s sẽ tăng lên 1 đơn vị cho đến khi đến 10, sau đó nó sẽ hiện thị chữ "Done". Công việc cứ sau 1s tăng lên 1 đơn vị thì được background xử lý, và nó sẽ gửi từng giá trị (từ 0 đến 10) cũng như kết quả cuối cùng ("Done") về Main Thread.

2.1 Source code.

Đầu tiên ta xây dựng file layout xml, ở đây mình dùng ConstrainLayout cho "hoành tráng" xí             </div>
            
            <div class=

0