Ngân hàng câu hỏi của chương

Câu hỏi: PRM392 - Chương 1: Nền tảng Android và công cụ phát triển

34 câu trắc nghiệm kèm lời giải của môn Mobile Programming - Lập trình di động, xếp theo thứ tự nhập vào ngân hàng. Trang 2/2 — câu 21–34.

Danh sách câu hỏi

34/34 câuHết danh sách
AThe bulk of these apps are written in C/C++
BThe bulk of these apps are written in Java
CIt's possible to write portions of the apps in C/C++
DThese apps cannot be written in C/C++
Lời giải
Các ứng dụng Android được viết bằng ngôn ngữ lập trình nào? Trả lời câu hỏi này, chúng ta cần xem xét các lựa chọn sau: A. Hầu hết các ứng dụng này được viết bằng C/C++. B. Hầu hết các ứng dụng này được viết bằng Java. C. Có thể viết các phần của ứng dụng bằng C/C++. D. Các ứng dụng này không thể được viết bằng C/C++. Lời giải: Hầu hết các ứng dụng Android được viết bằng Java. Điều này có thể thấy rõ qua các thư viện và framework được sử dụng trong quá trình phát triển ứng dụng Android. Tuy nhiên, cũng có thể viết các phần của ứng dụng bằng C/C++. Điều này được thực hiện thông qua các thư viện như NDK (Native Development Kit) hoặc sử dụng các công cụ khác như CMake. Việc sử dụng C/C++ trong ứng dụng Android cho phép các nhà phát triển tận dụng các tính năng của ngôn ngữ lập trình này, chẳng hạn như hiệu suất cao và khả năng tương tác với các thành phần hardware.
Mở trang câu hỏi này →
APermissions are not specified in AndroidManifest.xml
BThe AndroidManifest.xml is optional.
CThe AndroidManifest.xml must supply a unique Application package name for your App.
DAndroidManifest.xml file is a UI layout file
Lời giải
AndroidManifest.xml là một file quan trọng trong dự án Android. Nó chứa thông tin về ứng dụng, bao gồm tên gói (package name), tên ứng dụng, phiên bản ứng dụng, và các quyền (permissions) cần thiết. Trong đó, quyền (permissions) là một phần quan trọng để ứng dụng có thể truy cập các tính năng của thiết bị. Ví dụ, ứng dụng có thể yêu cầu quyền truy cập camera, microphone, hoặc quyền đọc/ghi file. Ngoài ra, AndroidManifest.xml cũng chứa thông tin về các thành phần của ứng dụng, bao gồm các hoạt động (activities), dịch vụ (services), và broadcast receiver. Mỗi ứng dụng Android đều cần có một file AndroidManifest.xml để xác định các thông tin cơ bản của ứng dụng.
Mở trang câu hỏi này →
AAndroid Framework
BLibraries
CLinux Kernel
DAndroid document
Lời giải
Chọn một thành phần không phải là một phần của kiến trúc Android. Kiến trúc Android bao gồm các thành phần như Android Framework, Libraries và Linux Kernel. Android Framework là bộ khung cơ bản của hệ điều hành Android, Libraries là các thư viện hỗ trợ cho các ứng dụng Android và Linux Kernel là nhân của hệ điều hành Android. Android document là tài liệu hướng dẫn sử dụng và tham khảo cho các nhà phát triển Android, không phải là một thành phần của kiến trúc Android.
Mở trang câu hỏi này →
AContent Providers
BAll of the others
CActivities
DServices
Lời giải
Các thành phần của ứng dụng Android là những phần quan trọng giúp tạo nên một ứng dụng Android hoàn chỉnh. Trong số các lựa chọn trên, có ba thành phần chính của ứng dụng Android: Activities, Services và Content Providers. Activities là các màn hình giao diện người dùng của ứng dụng, nơi người dùng tương tác với ứng dụng. Services là các tiến trình chạy nền giúp thực hiện các tác vụ nền, không cần người dùng tương tác. Content Providers là các lớp dữ liệu giúp ứng dụng truy cập và sử dụng dữ liệu từ các nguồn khác nhau. Vì vậy, tất cả các lựa chọn trên đều là các thành phần của ứng dụng Android.
Mở trang câu hỏi này →
ATo provide key capabilities to developers
BTo configure the entire project
CTo enhance security
DTo handle notifications
Lời giải
Tập tin build.gradle ở mức dự án có mục đích chính là cấu hình toàn bộ dự án. Nó chứa các thông tin quan trọng như các module phụ thuộc, các thư viện sử dụng, cấu hình build, v.v. Mục đích chính của tập tin này là giúp cho quá trình xây dựng dự án trở nên dễ dàng và hiệu quả hơn. Nó cho phép các nhà phát triển cấu hình lại dự án theo nhu cầu của mình, từ việc chọn các module phụ thuộc đến việc cấu hình các tùy chọn build.
Mở trang câu hỏi này →
ASystem Apps
BUser Apps
CLinux Kernel
DJava API Framework
Lời giải
Hệ điều hành Android được xây dựng trên nền tảng Linux, vì vậy nhân Linux Kernel là phần cốt lõi của hệ điều hành này. Nhân Linux Kernel chịu trách nhiệm quản lý các tài nguyên hệ thống, bao gồm bộ nhớ, CPU và các thiết bị ngoại vi. Nó cũng cung cấp các dịch vụ cơ bản như quản lý file, mạng và các dịch vụ khác. Nhân Linux Kernel được viết bằng ngôn ngữ C và được sử dụng rộng rãi trong nhiều hệ điều hành khác nhau. Vì vậy, nhân Linux Kernel là phần cốt lõi của hệ điều hành Android và là lựa chọn đúng.
Mở trang câu hỏi này →
ATo provide pre-built applications for Android devices
BTo offer a set of tools and libraries for developing Android apps.
CTo manage the Android operating system updates.
DTo simulate Android hardware for testing purposes.
Lời giải
Bộ công cụ phát triển phần mềm Android (Android Software Development Kit - SDK) là một bộ công cụ quan trọng giúp các nhà phát triển tạo ra các ứng dụng Android. Bộ công cụ này cung cấp một bộ công cụ và thư viện để giúp các nhà phát triển xây dựng, thử nghiệm và phân phối các ứng dụng Android. Với SDK, các nhà phát triển có thể tạo ra các ứng dụng tùy chỉnh, hiệu suất cao và an toàn cho các thiết bị Android. Bộ công cụ này cũng cung cấp các công cụ để giúp các nhà phát triển thử nghiệm và tối ưu hóa các ứng dụng của họ.
Mở trang câu hỏi này →
AManages system and user apps
BProvides a way to access hardware-specific features
CManages memory allocation
DProvides runtime environment
Lời giải
Câu hỏi này yêu cầu bạn xác định vai trò chính của Hardware Abstraction Layer (HAL) trong Android. HAL là một phần quan trọng của hệ điều hành Android, giúp tạo ra một lớp trừu tượng giữa phần mềm và phần cứng. Điều này cho phép các nhà phát triển ứng dụng Android truy cập vào các tính năng và khả năng của thiết bị mà không cần phải biết chi tiết về phần cứng cụ thể. Ví dụ, HAL có thể cung cấp cách truy cập vào camera, GPS, cảm biến, v.v. Mục đích chính của HAL là cung cấp một cách thống nhất để truy cập vào các tính năng và khả năng của thiết bị, giúp các nhà phát triển ứng dụng Android có thể tập trung vào việc phát triển ứng dụng mà không cần phải lo lắng về chi tiết về phần cứng.
Mở trang câu hỏi này →
ALinux Kernel
BAndroid
CLibraries
DActivities
Lời giải
Cấu trúc kiến trúc nền tảng Android được xây dựng trên nhiều lớp khác nhau. Lớp dưới cùng của kiến trúc này là Linux Kernel. Đây là lớp cơ sở hạ tầng của hệ điều hành Android, chịu trách nhiệm quản lý các tài nguyên hệ thống, quản lý bộ nhớ, xử lý các yêu cầu từ các ứng dụng và cung cấp các dịch vụ cơ bản như quản lý file, mạng, v.v. Linux Kernel đóng vai trò quan trọng trong việc đảm bảo tính ổn định và bảo mật của hệ điều hành Android.
Mở trang câu hỏi này →
Aa[2:2] = []
Ba[2] = []
Cdel a[2]
Da.remove(3)
Lời giải
Để chọn 2 câu trả lời đúng, chúng ta cần hiểu cách xóa phần tử trung tâm trong danh sách a. Câu trả lời đúng là "del a[2]" và "a.remove(3)". Câu "del a[2]" sử dụng phương thức del để xóa phần tử có chỉ số 2 trong danh sách a, trong khi "a.remove(3)" sử dụng phương thức remove để xóa phần tử có giá trị 3. Cả hai phương thức này đều có thể xóa phần tử trung tâm 3, làm cho danh sách a trở thành [1, 2, 4, 5].
Mở trang câu hỏi này →
31Which IDE is Android app development?4 lựa chọn
AEclipse
BAndroid Studio
CVisual Studio
DNetBeans
Lời giải
IDE (Integrated Development Environment) là một công cụ hỗ trợ lập trình viên tạo ra các ứng dụng di động Android. Để chọn đúng IDE cho Android app development, chúng ta cần xem xét các lựa chọn đã cho. Eclipse là một IDE phổ biến, nhưng nó không được thiết kế đặc biệt cho Android app development. Visual Studio là một IDE mạnh mẽ, nhưng nó chủ yếu được sử dụng cho Windows và web app. NetBeans là một IDE mở rộng, nhưng nó cũng không được thiết kế đặc biệt cho Android app development. Android Studio, do Google phát triển, được thiết kế đặc biệt cho Android app development và là lựa chọn hàng đầu cho lập trình viên muốn tạo ra các ứng dụng di động Android.
Mở trang câu hỏi này →
A1,2,3,4,5,6
B3,1,2,4,5,6
C1,2,3,4,5,6
D5,3,2,1,4,6
Lời giải
Quá trình phát triển ứng dụng có 6 giai đoạn chính. Đầu tiên, bạn cần tạo dự án trong Android Studio và chọn một template phù hợp (giao diện 5). Tiếp theo, bạn cần định nghĩa một layout cho mỗi màn hình có các thành phần UI (giao diện người dùng) (giao diện 3). Sau đó, bạn cần viết mã nguồn sử dụng ngôn ngữ lập trình Java (giao diện 2). Tiếp theo, bạn cần xây dựng và chạy ứng dụng trên các thiết bị thực tế và ảo (giao diện 1). Sau đó, bạn cần kiểm tra và sửa lỗi logic và giao diện của ứng dụng (giao diện 4). Cuối cùng, bạn cần xuất bản ứng dụng bằng cách tạo gói APK cuối cùng và phân phối nó thông qua các kênh như Google Play (giao diện 6).
Mở trang câu hỏi này →
ATo test the app on real devices only.
BTo simulate an Android device environment for testing and debugging.
CTo compile the app's code.
DTo deploy the app to a Google Play Store.
Lời giải
Một emulátor trong phát triển Android có mục đích chính là mô phỏng môi trường thiết bị Android để thử nghiệm và sửa lỗi. Điều này cho phép các nhà phát triển thử nghiệm và kiểm tra ứng dụng của họ trên nhiều loại thiết bị và phiên bản Android khác nhau mà không cần phải có nhiều thiết bị thực tế. Emulátor cũng giúp các nhà phát triển tìm ra và sửa lỗi sớm hơn, tiết kiệm thời gian và công sức. Ngoài ra, emulátor còn giúp các nhà phát triển thử nghiệm và kiểm tra ứng dụng của họ trên các phiên bản Android mới mà không cần phải chờ đợi thiết bị thực tế được cập nhật.
Mở trang câu hỏi này →
ATo define the layout of the app's user interface
BTo store all the app's Java code
CTo declare essential app information to the Android system
DTo display the app on the Play Store
Lời giải
Tập tin AndroidManifest.xml là một phần quan trọng của bất kỳ ứng dụng Android nào. Nó chứa thông tin cơ bản về ứng dụng, bao gồm tên, phiên bản, quyền truy cập và các thành phần khác. Mục đích chính của tập tin này là để khai báo thông tin quan trọng cho hệ thống Android, giúp nó hiểu được ứng dụng đang chạy và có thể thực hiện các hành động cần thiết. Điều này bao gồm việc xác định các hoạt động, dịch vụ, bộ nhớ chia sẻ và các thành phần khác của ứng dụng. Thông tin được khai báo trong tập tin này cũng giúp hệ thống Android xác định ứng dụng có đủ quyền truy cập và tài nguyên để chạy mà không gây ra bất kỳ vấn đề nào.
Mở trang câu hỏi này →