Trong bài viết này, chúng ta sẽ xem xét một số câu hỏi phỏng vấn Android thường gặp nhất. Nghề phát triển ứng dụng Android đang có nhu cầu cao. Các câu hỏi sau đây rất phổ biến trong các cuộc phỏng vấn dành cho nhà phát triển Android cấp trung và cấp mới. Chúng có bản chất đơn giản và rất phù hợp để xem xét và thực hành trước khi đi phỏng vấn Android.
Câu hỏi 1: Sự khác biệt giữa ảnh png thông thường và ảnh 9-patch là gì?
Đây là một trong những câu hỏi phỏng vấn Android phổ biến nhất. Nó được yêu cầu đối với các nhà phát triển có 1-2 đến 5 năm kinh nghiệm. Câu trả lời là đó là tài nguyên bitmap có thể thay đổi kích thước, có thể được sử dụng làm hình nền hoặc các hình ảnh khác trên thiết bị. Lớp
NinePatch cung cấp khả năng hiển thị hình ảnh ở chín khu vực. Phần mở rộng của những hình ảnh như vậy là
.9.png . Chúng có thể được mở rộng theo chín cách: 4 góc không được chia tỷ lệ, 4 cạnh được chia tỷ lệ theo một trục và khu vực ở giữa được chia tỷ lệ dọc theo cả hai trục.
Câu hỏi 2: Thông báo ANR trên Android là gì?
ANR là viết tắt của
Ứng dụng không phản hồi . Các hệ thống chạy trên hệ điều hành Android hiển thị hộp thoại này nếu ứng dụng đang thực hiện một tác vụ tiêu tốn nhiều tài nguyên trên luồng chính và không phản hồi trong một khoảng thời gian dài.
Câu hỏi 3: Phương thức onResume() được gọi khi nào?
Phương pháp
onResume()
là một trong những phương pháp vòng đời hoạt động. Nó được gọi khi một hoạt động xuất hiện ở nền trước. Bạn có thể ghi đè phương thức này trong hoạt động của mình để thực thi mã khi hoạt động bắt đầu, khởi động lại hoặc chuyển sang nền trước. Dưới đây là sơ đồ rõ ràng giải thích trình tự thực hiện của các phương thức gọi lại khác nhau trong Android, bao gồm
onResume()
:
Câu hỏi 4: Sự khác biệt giữa ý định ngầm và ý định rõ ràng là gì?
Ý định hoặc Ý định về cơ bản đề cập đến các thông điệp được truyền giữa các thành phần (Hoạt động, Dịch vụ, Bộ thu phát sóng, Nhà cung cấp nội dung)
. Có hai loại ý định:
ẩn ý và
rõ ràng . Hãy tìm hiểu sự khác biệt của họ là gì.
1) Ý định ngầm định: Ý định ngầm định là khi gọi các ý định mặc định của hệ thống chẳng hạn như gửi email, SMS, quay số điện thoại, ví dụ:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Rõ ràng: Mục đích rõ ràng được sử dụng để chuyển từ hoạt động này sang hoạt động khác, ví dụ: từ hoạt động này
first
sang hoạt động khác
second
:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
Bạn có thể tìm hiểu thêm về mục đích rõ ràng và ngầm định trong cuốn sách
Giới thiệu về phát triển Android của John Sonmez.
Câu 5: Định dạng APK là gì?
Tệp
APK là tệp nén
AndroidManifest.XML
có phần mở rộng
.apk
. Nó chứa mã ứng dụng (tệp .dex), tệp tài nguyên và các tệp khác được nén thành một tệp duy nhất.
Câu 6: Máy ảo Dalvik là gì?
Giống như các ứng dụng Java chạy trên
Oracle HotSpot JVM hoặc
Azul JVM , các ứng dụng Android chạy trên
Máy ảo Dalvik (DVM) . Về cơ bản, nó tương tự như một máy Java do Google phát triển và tối ưu hóa cho. làm việc với
bộ xử lý RISC .
Câu 7: Ứng dụng Android chạy trên thiết bị di động chạy hệ điều hành Android như thế nào?
Vì các ứng dụng Android thường được mã hóa bằng Java nên chúng được biên dịch trước rồi mới được thực thi, nhưng máy ảo mà mã byte của chúng được tạo ra khác với JVM tiêu chuẩn. Máy ảo Dalvik được sử dụng để chạy các ứng dụng Android.
GO TO FULL VERSION