Tổng hợp những câu hỏi về Android - Phần 2
31. Phân biệt Class
và Object
32. Phân biệt primitve type
và preference type
33. Tại sao String
lại là imutable?
34. Phân biệt biến static, biến lớp và biến local trong Java
35. Tính chất đóng gói được thể hiện như thế nào trong Java?
36. Tính chất kế thừa được thể hiện như thế nào trong Java?
37. Tính chất trừu tượng được thế hiện như thế nào trong Java?
38. Tính chất đa hình được thể hiện như thế nào trong Java?
39. Phân biệt abstract
và interface
40. Phân biệt override
và overload
41. Java có hỗ trợ đa kế thừa không?
42. Nếu class A có 1 phương thức getX(), class B kế thừa class A. Làm thế nào để class B không sử dụng được phương thức getX() của class A.
43. Nếu class A có 1 phương thức getX(), class B kế thừa class A. Làm thế nào để class B sử dụng được, nhưng không thay đổi được phương thức getX() của class A.
44. Fragment là gì?
45. Trình bày vòng đời của Fragment?
46. Nếu ý nghĩa của các phương thức add(), replace(), remove() của Fragment?
47. Thread
là gì?
48. Handler
là gì?
49. AsyncTask
là gì?
50. Trình bày cách hoạt động của AsyncTask
?
51. Trình bày các quy tắc về thread khi sử dụng AsyncTask
?
52. Service
là gì?
53. Phân loại service?
54. Trình bày vòng đời của Service?
55. IntentService
là gì?
56. Nếu muốn đẩy dữ liệu từ Service lên Activity/Fragment thì dùng cách nào?
57. Service chạy trên thread nào?
57. Nếu cần xử lý 1 công việc nặng như gọi Network Api trong service thì nên làm như thế nào?
58. Giải thích ý nghĩa các giá trị nhận được của Intent trong hàm onStartCommand() của service?
59. Làm thế nào để start 1 service?
60. Làm thế nào để stop 1 service?