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

61. Intent là gì?
62. Có mấy loại Intent và phân biệt?
63. Khi ứng dụng gửi 1 Intent không tường minh, ví dụ SENT EMAIL, nếu hệ thống không có ứng dụng nào đáp dứng lời gọi này thì hiện tượng gì sẽ xảy ra?
64. Khi ứng dụng bị crash, vòng đời của Activity sẽ như thế nào?
65. Hiện tượng ARN là gì?
66. Để ứng dụng tránh bị ARN thì nên làm gì?
67. Phân biệt Thread và Service?
68. Khi nào dùng Thread, khi nào dùng Service? cho ví dụ.
69. Phân biệt AsynTask và Service?
70. Phân biệt Thread và AsyncTask?
71. Nếu sử dụng AsyncTask để thực hiện request Network, thì trong trường hợp này có thể thay thế AsyncTask bằng thành phần nào của Android?
72. Broadcast Receiver là gì?
73. Có mấy cách đăng ký Broadcast Receiver?
74. Có mấy cách gửi Broadcast Receiver?
75. Ứng dụng cần nhận biết trạng thái mạng khi có kết nối hoặc mất kết nối thì làm cách nào?
76. Hàm onReceiver() của Broadcast Receiver chạy trên thread nào?
77. Content Provider là gì?
78. Content Provider sử dụng trong trường hợp nào?
79. Có mấy cách lưu trữ dữ liệu? Kể tên.
80. Shared Preference là gì? Cách hoạt động?
81. Nêu 1 số cách để truyền dữ liệu giữa các Fragment với nhau.
82. Nêu 1 số cách hiển thị ảnh trong Android.
83. Trong kotlin, data class và class khác nhau như thế nào?
84. Trong kotlin, high order function là gì?
85. Trong kotlin, có mấy loại function scope, chúng khác nhau như thế nào?
86. Kể tên 1 số loại Layout trong Android, chúng khác nhau như thế nào?
87. Phân biệt ListView và RecyclerView?
88. Trình bày cơ chế hoạt động của RecyclerView?
89. Trình bày cơ chế xin quyền trong Android?
90. Trình bày 1 số tính năng nổi bật của Constraint Layout