JavaRush /Blog Java /Random-VI /7 câu hỏi và câu trả lời thường gặp về Android dành cho n...

7 câu hỏi và câu trả lời thường gặp về Android dành cho nhà phát triển Java

Xuất bản trong nhóm
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. 7 câu hỏi và câu trả lời thường gặp về Android dành cho nhà phát triển Java - 1

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():
7 câu hỏi và câu trả lời thường gặp về Android dành cho nhà phát triển Java - 2

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 ý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 firstsang 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.XMLcó 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.
7 câu hỏi và câu trả lời thường gặp về Android dành cho nhà phát triển Java - 3
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION