Tổng hợp những câu hỏi về Android - Phần 2

31. Phân biệt ClassObject
32. Phân biệt primitve typepreference 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 abstractinterface
40. Phân biệt overrideoverload
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?