14 câu hỏi phỏng vấn PhoneGap hàng đầu và câu trả lời (2025)
Dưới đây là những câu hỏi và câu trả lời phỏng vấn PhoneGap dành cho cả người mới vào nghề cũng như ứng viên lập trình viên có kinh nghiệm để có được công việc mơ ước của mình.
1) PhoneGap là gì và tại sao nên sử dụng nó?
PhoneGap là một khuôn khổ mã nguồn mở, cho phép bạn phát triển các ứng dụng cho thiết bị di động bằng cách sử dụng các công nghệ web như CSS3, JavaScript và HTML5 thay vì sử dụng Java cho Android, C# cho thiết bị Windows Phone và Objective C hoặc Nhanh dành cho iOS. Nó sử dụng định dạng dự án gốc cho từng nền tảng.
Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn PhoneGap
2) Liệt kê một số API của PhoneGap?
Một số PhoneGap API đang
- Accelerometer
- Máy Chụp Hình
- Chụp
- Âm mưu
- Kết nối
- Liên hệ
- Dụng cụ
- Vị trí địa lý và vân vân
3) Giải thích những gì bạn cần phát triển trong PhoneGap?
Vì,
- IOS: Xcode, iOS SDK
- Android: Android SDK, plugin ADT
- Mâm Xôi: Sun SDK, Apache ant và BlackBerry Webworks SDK
- Hệ điều hành Symbian: SDK
4) Hãy cho biết sự khác biệt giữa PhoneGap và PhoneGap Build là gì?
- Khoảng cách điện thoại: Đây là một khuôn khổ cho phát triển ứng dụng di động, được xây dựng dựa trên dự án Apache Cordova nguồn mở. Nó cho phép bạn viết một ứng dụng một lần với CSS, JavaScript, HTML và sau đó triển khai nó tới nhiều loại thiết bị di động mà không làm mất đi các tính năng của ứng dụng gốc.
- Bản dựng PhoneGap: Đây là dịch vụ đám mây được xây dựng trên nền tảng PhoneGap.
5) Liệt kê một số sự kiện PhoneGap?
Một số sự kiện PhoneGap bao gồm
- tạm ngừng
- Sơ yếu lý lịch
- Thiết bị đã sẵn sàng
- Ẩn
- Nút kết thúc cuộc gọi
- Nút giảm âm lượng và vân vân
6) Hãy nêu sự khác biệt giữa AIR và PhoneGap?
Sự khác biệt cơ bản nhất giữa AIR và PhoneGap là bạn xây dựng các ứng dụng AIR bằng các công cụ có gốc rễ từ Nền tảng Flash và bạn có thể phát triển ứng dụng PhoneGap bằng HTML, CSS và JavaScript. Các ứng dụng AIR sử dụng thời gian chạy AIR, cho phép bạn có một cơ sở mã duy nhất, với hành vi mong đợi giống hệt nhau trên tất cả các nền tảng được hỗ trợ. Các ứng dụng PhoneGap thực thi bên trong thành phần trình duyệt web gốc cho mỗi nền tảng được hỗ trợ. Đối với các nền tảng riêng biệt, PhoneGap có thể hoạt động khác nhau.
7) Giải thích cách bạn thiết kế các ứng dụng PhoneGap?
Ứng dụng PhoneGap có thể được kiến trúc theo cùng một cách như các dịch vụ web di động khác. Sự khác biệt chính là các tài sản HTML ban đầu có sẵn cục bộ, thay vì máy chủ từ xa. Ứng dụng PhoneGap tải HTML ban đầu có thể yêu cầu tài nguyên từ máy chủ hoặc từ môi trường cục bộ. PhoneGap cũng hỗ trợ mô hình trải nghiệm web một trang.
8) Plugin PhoneGap bao gồm những gì? Những tập tin nào cần thiết để tạo plugin PhoneGap cho IOS của riêng bạn?
Plugin PhoneGap chứa hai tập tin
- Tệp JavaScript định nghĩa hàm để truy cập các móc gốc
- Các tệp triển khai được viết bằng ngôn ngữ bản địa để phối hợp với các tính năng điện thoại bản địa
Để tạo plugin PhoneGap của riêng bạn, bạn phải
- Tạo một thư mục mới trong thư mục ${PROJECT_DIR}/plugins của bạn
- Tạo một tệp JavaScript trong thư mục mới đó
- Tạo một cái mới Mục tiêu-C lớp mở rộng lớp lệnh PhoneGap và cũng trong thư mục mới
9) Liệt kê những tính năng có sẵn trong cameraoptions của PhoneGap?
Các tùy chọn camera PhoneGap có sẵn là
- Chất lượng: Nó cho biết chất lượng của hình ảnh đã lưu trong phạm vi từ [0,100]
- Loại điểm đến: Chọn định dạng của giá trị trả về. Được xác định trong navigator.camera.DestinationType
- Loại Nguồn: Đặt nguồn của hình ảnh. Được xác định trong navigator.camera
- Cho phépSửa đổi: Trước khi chọn hình ảnh, nó cho phép chỉnh sửa hình ảnh một cách đơn giản
- Loại mã hóa: Nó xác định loại mã hóa của hình ảnh trả về
- Chiều rộng mục tiêu: Nó xác định cách bạn có thể thiết lập chiều rộng hình ảnh
- Chiều cao mục tiêu: Nó cho biết cách bạn có thể thiết lập chiều cao hình ảnh
- Loại phương tiện: Ở đây bạn có thể thiết lập loại phương tiện để lựa chọn
10) Giải thích cách bạn có thể nâng cấp PhoneGap?
Để nâng cấp PhoneGap trong Mac và Linux
- $ sudo npm cài đặt –g phonegap
Đối với Windows:
- C:\> npm cài đặt –g phonegap
11) Hãy cho biết những điểm kỳ lạ của iOS đối với đối tượng hướng la bàn?
Đối với một đối tượng hướng la bàn, những điểm kỳ quặc của iOS là
- trueHeading chỉ được trả về khi các dịch vụ vị trí đang thực thi thông qua geography.watchlocation()
- Đối với các thiết bị iOS>4, nếu thiết bị di động được xoay hoặc xoay và ứng dụng hỗ trợ hướng đó, giá trị hướng sẽ được báo cáo lại theo hướng hiện tại
12) Giải thích hàm media.seekTo và media.getDuration trong API phương tiện OpenGap là gì?
- tìm kiếm trong OpenGap Media API là một chức năng cập nhật vị trí mới nhất của tệp âm thanh cơ bản của một Đối tượng phương tiện
- lấyThời lượng là một hàm trả về thời lượng của tệp âm thanh tính bằng giây. Nó sẽ trả về giá trị -1, nếu thời lượng không xác định
13) Giải thích những hạn chế của PhoneGap?
Vì front-end sử dụng JavaScript nên nó có một số hạn chế
- Xử lí dữ liệu: So sánh với JavaScript thì ngôn ngữ gốc nhanh hơn nhiều
- Xử lý nền tảng: Số lượng lớn ứng dụng phụ thuộc vào luồng nền trong khi PhoneGap API được xây dựng bằng JavaScript không hỗ trợ đa luồng và do đó không hỗ trợ xử lý nền
- Đồ họa nâng cao: Các ứng dụng sử dụng đồ họa nâng cao có thể được truy cập rõ ràng bằng các thư viện của bên thứ ba, cách tốt nhất là thực hiện theo cách gốc
- Logic kinh doanh phức tạp: Số lượng ứng dụng kinh doanh phức tạp có thể được truy cập tốt hơn với mã gốc
- Truy cập chức năng gốc nâng cao: Số lượng API gốc không được API của PhoneGap hỗ trợ
14) Hãy cho biết PhoneGap có thể truy cập những tùy chọn lưu trữ nào?
- Memory-store.js (Cửa hàng bộ nhớ)
- Is-store.js (Cửa hàng lưu trữ cục bộ)
- Websql-store.js (WebSqlStore)
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn