Android Developer là một vị trí được rất nhiều bạn trẻ quan tâm vì nó đem lại nhiều cơ hội phát triển và mức lương hấp dẫn. Nếu bạn chuẩn bị tham gia phỏng vấn vị trí này thì hãy tham khảo ngay các câu hỏi phỏng vấn Android và bí kíp trả lời dưới đây nhé.
Mục lục
- Câu 1: Bạn hiểu Android là gì?
- Câu 2: Bạn hiểu Application là gì?
- Câu 3: GUI là gì?
- Câu 4: Bạn hãy cho biết Implicit và Explicit khác nhau thế nào?
- Câu 5: Bạn hãy cho biết 4 lớp cảm biến của Java là gì?
- Câu 6: Tại sao Bytecode không chạy trong Android?
- Câu 7: Bạn có thể cho biết một vài ưu điểm của Android?
- Câu 8: Android sử dụng bytecode nào?
- Câu 9: Adapter được sử dụng để làm gì?
- Câu 10: Bạn hãy cho biết 2 phương pháp lưu trữ dữ liệu chính
- Câu 11: Bạn hãy cho biết cách sử dụng Intent?
- Câu 12: Bạn hãy cho biết các thành phần chính của Android là gì?
- Câu 13: Hai phần mềm Android khác nhau có thể chia sẻ cùng Linux ID không?
- Câu 14: Bạn có thể cho biết Content Provider có nhiệm vụ gì không?
- Câu 15: Bạn hãy cho biết phương thức Finalize () là gì?
- Câu 16: Bạn hãy cho biết một vài phương pháp lưu trữ dữ liệu chính?
- Câu 17: Bạn có thể cho biết Adapter được sử dụng để làm gì?
- Câu 18: Bitmap Pooling trong Android là gì?
- Câu 19: Canvas là gì?
- Câu 20: Lập trình Android sử dụng ngôn ngữ nào?
Câu 1: Bạn hiểu Android là gì?
Gợi ý trả lời:
Android là một hệ điều hành mã nguồn được mở và sử dụng trên thiết bị di động (điện thoại, máy tính bảng). Đồng thời nó cũng là hệ thống dựa trên nhân Linux được trang bị các thành phần phong phú cho phép các nhà phát triển mobile tạo và chạy ứng dụng. Nó có thể thực hiện được chức năng cơ bản và nâng cao.
Câu 2: Bạn hiểu Application là gì?
Gợi ý trả lời:
Application là một thuật ngữ dùng để chỉ lớp cơ sở trong ứng dụng. Đặc biệt lớp này sẽ chứa yếu tố quan trọng để hỗ trợ hoạt động của Android.
Câu 3: GUI là gì?
Gợi ý trả lời:
GUI được hiểu là đồ hoạ giao diện. Nó là một công cụ hữu ích giúp cho các nhà lập trình mô phỏng các kịch bản cụ thể, theo hướng người dùng nhìn thấy.
Câu 4: Bạn hãy cho biết Implicit và Explicit khác nhau thế nào?
Gợi ý trả lời:
- Implicit intent: Giao diện Android sẽ kiểm tra hệ thống cài đặt để đánh giá xem có thực hiện được nhiệm vụ hay không.
- Explicit intent: Bạn chỉ định các thành phần mà hệ thống sử dụng khi hoàn thành nhiệm vụ.
Câu 5: Bạn hãy cho biết 4 lớp cảm biến của Java là gì?
Gợi ý trả lời:
4 lớp cảm biến của Android bao gồm: Sensor, SensorEvent, SensorEventListener, SensorManager.
Xem thêm: Top 35+ câu hỏi phỏng vấn Java phổ biến nhất bạn nên tham khảo
Câu 6: Tại sao Bytecode không chạy trong Android?
Gợi ý trả lời:
Lý do mà Bytecode không được chạy trong Android là vì Android chạy trên một loại đặc trưng riêng biệt bytecode.
Câu 7: Bạn có thể cho biết một vài ưu điểm của Android?
Gợi ý trả lời:
Android có tính chất tương đối, nó cũng có vài ưu điểm như: Là nguồn mở, được hỗ trợ bởi nhiều nhà phát triển phần cứng, hoạt động dựa trên Java,..
Câu 8: Android sử dụng bytecode nào?
Gợi ý trả lời:
Theo sự hiểu biết của tôi thì Android không sử dụng bytecode bởi vì nó có mã riêng, mã đó người ta gọi là Dalvik Virtual Machine.
Câu 9: Adapter được sử dụng để làm gì?
Gợi ý trả lời:
Adapter được dùng để kết nối Adapterview với dữ liệu bên ngoài.
Câu 10: Bạn hãy cho biết 2 phương pháp lưu trữ dữ liệu chính
Gợi ý trả lời:
- Internal Storage được gọi là nơi lưu trữ dữ liệu và thông tin riêng của người lập trình trong bộ nhớ thiết bị.
- Shared Preferences được sử dụng chủ yếu trong việc lưu trữ cặp giá trị.
Câu 11: Bạn hãy cho biết cách sử dụng Intent?
Gợi ý trả lời:
Theo hiểu biết của tôi, Intent được sử dụng trong 3 trường hợp đó là: Khởi động thiết bị, bắt đầu một hoạt động, bắt đầu phát sóng.
Câu 12: Bạn hãy cho biết các thành phần chính của Android là gì?
Gợi ý trả lời:
Theo tôi, Android sẽ có 5 thành phần chính đó là:
- Activity
- Content Provider
- Fragment
- Intents
- Services
Câu 13: Hai phần mềm Android khác nhau có thể chia sẻ cùng Linux ID không?
Gợi ý trả lời:
Theo tôi, 2 phần mềm Android khác nhau vẫn có thể chia sẻ cùng Linux ID. Tuy nhiên nó sẽ có điều kiện là cả phải sẽ cùng ký chứng chỉ và chia sẻ chung VP.
Câu 14: Bạn có thể cho biết Content Provider có nhiệm vụ gì không?
Gợi ý trả lời:
Theo tôi được biết, lệnh Content Provider được dùng để truy cập dữ liệu có tổ chức và cấu trúc cụ thể. Đặc biệt, nó còn được xem như một loại phương tiện kết nối chuỗi mã với nhau.
Câu 15: Bạn hãy cho biết phương thức Finalize () là gì?
Gợi ý trả lời:
Finalize () được gọi là phương thức lập trình hướng đối tượng. Nó sẽ tự động gọi khi đối tượng bị hủy bỏ. Đặc biệt nó rất được người lập trình yêu thích vì có thể tự động dọn dẹp tài nguyên liên quan đến đối tượng không còn sử dụng nữa.
Câu 16: Bạn hãy cho biết một vài phương pháp lưu trữ dữ liệu chính?
Gợi ý trả lời:
- SharedPreference được dùng trong việc lưu trữ dữ liệu trong tệp XML.
- SQLite được sử dụng để lưu trữ dữ liệu có cấu trúc trong cơ sở dữ liệu riêng.
- Bộ nhớ trong được dùng để lưu trữ dữ liệu hệ thống tệp của thiết bị. Tại đây các ứng dụng khác cũng không thể đọc được dữ liệu của nó.
- Bộ nhớ ngoài được dùng để lưu trữ trong hệ thống tệp, tuy nhiên nó vẫn có thể truy cập được vào ứng dụng trong thiết bị.
Câu 17: Bạn có thể cho biết Adapter được sử dụng để làm gì?
Gợi ý trả lời:
Theo tôi, Adapter sẽ đảm nhận nhiệm vụ chuyển đổi từng dữ liệu vào thành hiển thị.
Câu 18: Bitmap Pooling trong Android là gì?
Gợi ý trả lời:
Bitmap Pooling trong Android được hiểu là một kỹ thuật mà lập trình viên áp dụng để không cần phải tạo đối tượng bitmap mỗi khi cần. Ngay sau khi sử dụng bitmap thì bạn có thể đặt nó lên stack.
Câu 19: Canvas là gì?
Gợi ý trả lời:
Canvas được hiểu là một bề mặt 2D để vẽ và hiển thị bên ngoài cho người dùng thấy. Ví dụ như: Vẽ một đường thẳng, một hình chữ nhật, một hình tròn,..
Câu 20: Lập trình Android sử dụng ngôn ngữ nào?
Gợi ý trả lời:
Khi lập trình Android, chúng ta có thể sử dụng các ngôn ngữ như: Java, XML, C hoặc C++.
Bài viết trên đây JobsGO đã giúp bạn tìm hiểu xong về các câu hỏi phỏng vấn Android kèm theo gợi ý trả lời. Hy vọng rằng với chia sẻ này sẽ hữu ích với bạn trong vòng phỏng vấn sắp tới. Thường xuyên truy cập vào Blog JobsGO để biết thêm nhiều bí quyết phỏng vấn bạn nhé.
(Theo JobsGO - Nền tảng tìm việc làm, tuyển dụng, tạo CV xin việc)