[r]
(1)X lý b t đông bử ấ ộ
MultiUni
(2)Thread
• Thông thường dùng Thread đ x lý code ể ử
x lý n ng, ho c m t th i gian có th gây ặ ặ ấ ể
ch m chậ ương trình ho c giao di n b block.ặ ệ ị
• Thread thông d ng Android dùng ụ
l p Thread c a Java.ớ ủ
http://developer.android.com/reference/java/lang/Thread.html
• M c đ nh, m i ng d ng ch y m t ặ ị ỗ ứ ụ ạ ộ
process code th c thi thread ự
(3)Thread
• N u code x lý lâu, không k p ph n h i ế ử ị ả ồ
l i s ki n ngạ ự ệ ười dùng giây s ẽ
xu t hi n dialog “Application is not ấ ệ
responding” người dùng có th force close ể
ng d ng l p t c
ứ ụ ậ ứ
• Dù khơng b force close vi c ng d ng b ị ệ ứ ụ ị
lag khó ch p nh n.ấ ậ
• Tham kh o link sau:ả
http://developer.android.com/guide/practices/design/responsiveness.html http://developer.android.com/guide/practices/design/seamlessness.html
(4)Thread Thread thread = new Thread() {
@Override
public synchronized void start() {
// Kh i t o đ i tở ố ượng c n thi t t i đâyầ ế
super.start(); }
@Override
public void run() {
// code x lý c a thread nàyử ủ
super.run(); }
};
(5)Thread
• L u ý:ư
– Thread l n đ u th c thi g i phầ ầ ự ọ ương th c start(), ứ
nh ng l n sau ch g i phữ ầ ỉ ọ ương th c run(), không ứ
g i start() n a.ọ ữ
– Các code x lý liên quan đ n giao di n ch đử ế ệ ỉ ược x lý thread c a ng d ng (ví d load ủ ứ ụ ụ
nh t m ng v dung thread, nh ng hi n th
ả ề ể ị
nh lên ImageView x lý thread chính)
ả
– Sau th c thi xong phự ương th c run(), thread ứ
(6)Notification
• B n có th t o m t notification có âm báo, ạ ể ạ ộ
rung, đèn led, icon…
• Notification có d ng:ạ
– One time
– On going
• Xem chi ti t t iế
(7)Notification
• Code demo chi ti t: ế
http://developer.android.com/reference/java/lang/Thread.html http://developer.android.com/guide/practices/design/responsiveness.htm http://developer.android.com/guide/practices/design/seamlessness.htm http://developer.android.com/guide/practices/design/performance.htm http://developer.android.com/reference/android/app/NotificationManager.html