Tổng hợp những câu hỏi về Android - Phần 1
- Hi all, sau đây mình sẽ liệt kê những câu hỏi, câu phỏng vấn mình hoặc các bạn đã từng hoặc chưa từng gặp khi học/làm việc với Android nhé. Thứ tự câu hỏi về ngôn ngữ, hay mức độ khó dễ không được sắp xếp vì các câu hỏi là ngẫu nhiên.
1. Android là gì?
2. Hãy kể tên 1 số ngôn ngữ có thể sử dụng để tạo nên 1 ứng dụng Android.
3. Java POJO là gì?
4. So sánh Serializable
và Parcelable
5. So sánh StringBuffer
và StringBuilder
6. Lập trình hướng đối tượng là gì?
7. Các tính chất của lập trình hường đối tượng là gì?
8. Có thể truy cập vào 1 thuộc tính/ phương thức private của 1 lớp không? Nếu có, hãy nêu cách truy cập.
9. Rx
là gì?
10. Retrofit
và OkHttp
là gì?
11. Context
trong Android là gì?
12. Phân biệt Application Context
và Activity Context
13. Memory leak
là gì?
14. Những nguyên nhân và cách hạn chế memory leak
15. Activity
là gì?
16. Trình bày vòng đời của Activity
17. Khi xoay màn hình vòng đời của Activity
thay đổi như thế nào?
18. Khi gọi finish()
thì vòng đời của Activity
sẽ như thế nào?
19. Hãy nêu 1 vài cách để giữ lại trạng thái của view khi xoay màn hình?
20. Làm thể nào để mở 1 Activity
mới?
21. Nếu không setContentView()
cho Activity
thì có hiện tượng gì xảy ra không?
22. Task and back stack
trong Android là gì?
23. Thuộc tính launchMode
trong AndroidManifest có ý nghĩa gì?
24. Có mấy cách để định nghĩa launchMode
cho Activity?
25. Nêu 1 vài trường hợp Activity ở trạng thái onPause()
26. Khi nhấn nút Home thì vòng đời Activity
sẽ như thế nào?
27. Khi nhấn nút Back thì vòng đời Activity
sẽ như thế nào?
28. Khi nhấn nút Nguồn thì vòng đời Activity
sẽ như thế nào?
29. Từ Activity A gọi start Activity B thì vòng đời Activity A sẽ như thế nào?
30. Activity được quản lý bởi thành phần nào trong Andorid.