WorksheetsCâu hỏi trắc nghiệm Android
Total questions: 99
Worksheet time: 50mins
Android được phát triển dựa trên nền tảng là ngôn ngữ nào sau đây?
Java
C#
VC++
C++
Dạng file nào không được Android hỗ trợ?
AVI
MPEG
MP3
MIDI
Hệ điều hành Android được xây dựng trên nền tảng Linux bởi các lý do nào?
Security (Bảo mật)
Portability (Di động)
Networking (Mạng)
Tất cả các đáp án còn lại đều đúng
Trong một dự án, file chương trình có đuôi APK đặt trong thư mục nào?
SRC
RES
LIBS
BIN
Lập trình Java trên Android có hỗ trợ Swing, AWT không?
Không
Có
Chỉ hỗ trợ phần Swing
Chỉ hỗ trợ phần AWT
AVD có nghĩa là gì?
Android Virtual Device
Application Virtual Device
Android Video Device
Application Video Device
Một màn hình làm việc mà người sử dụng nhìn thấy tại một thời điểm được gọi là?
Activity
Service
GUI
Application
Trong lập trình Android có 5 loại Layout cơ bản, đó là?
Frame, Linear, Table, Relative, Absolute
TextView, ListView, Table, Relative, Absolute
Button, ListView, Table, Relative, Absolute
Frame, ImageView, Table, Relative, ListView
Thành phần nào sau đây sẽ nằm trong file Layout XML của Android?
Các hướng các Layout hiển thị thành phần giao diện
Xác định các điều kiện cho phép của ứng dụng
Các chuỗi dữ liệu dùng trong ứng dụng
Mã nguồn dùng để biên dịch chạy ứng dụng
Trong một ứng dụng Android, thư mục nào chứa mã lập trình Android code?
src/
res/
assets/
bin/
Nếu muốn hiển thị thông tin trên màn hình điện thoại và cho phép người dùng chỉnh sửa thì ta dùng control thuộc loại nào?
EditText
TextView
ListView
ImageView
Phát biểu đúng nhất về Android?
Là hệ điều hành dựa trên Linux, thiết kế cho thiết bị di động như smartphone và máy tính bảng
Là chương trình dựa trên Linux, thiết kế cho thiết bị di động
Là hệ điều hành dựa trên Windows, thiết kế cho thiết bị di động
Là hệ điều hành dựa trên Linux, thiết kế dành cho tất cả các thiết bị
Hệ thống Android sử dụng đối tượng Intent để thực hiện?
Truyền dữ liệu giữa các ứng dụng
Truyền dữ liệu giữa các ứng dụng
Khai báo các dịch vụ hệ thống xử lý dữ liệu
Tất cả các đáp án còn lại đều đúng
Chức năng của các thiết bị mô phỏng trong Android là?
Chạy các ứng dụng tương tự như thiết bị Android
Tạo các máy ảo cho Android
Hiển thị các layout sau khi thiết kế
Biên dịch mã nguồn thành mã máy thích ứng trên Android
Một Layout sau khi thiết kế sẽ cho phép các control đặt trong nó dựa trên vị trí tùy thích thì nó thuộc loại?
AbsoluteLayout
RelativeLayout
LinearLayout
FrameLayout
Máy ảo Java thuộc loại nào sau đây?
DVM
JVM
SDK
JDK
Nhân của Android xây dựng dựa trên nền tảng của:
Linux kernel
Windows kernel
Mac kernel
Hybrid kernel
Đối tượng nào không phải là layout trong thiết kế giao diện điện thoại?
ListView
Frame
Linear
Relative
Có thể sử dụng mã code nào sau đây trong lập trình Android: 1 – Java, 2 – C++?
1 và 2
Chỉ 1
Chỉ 2
Không 1 cũng không 2
Để lập trình C/C++ cho Android người ta sử dụng?
NDK
SDK
JDK
MDK
File nào sẽ quy định cụ thể các thành phần xuất hiện trên màn hình ứng dụng Android?
Layout file
AndroidManifest file
String XML file
R.java file
Chọn chức năng đúng nhất của file AndroidManifest?
Xác định các điều kiện cho phép của ứng dụng
Liệt kê các biến sử dụng trong ứng dụng
Chứa mã nguồn
Chứa mã giao diện dạng XML
Thư mục res/ trong ứng dụng của Android có nghĩa là?
Resource
Java Source Code
Application
Static files
Đối tượng thành phần nào sau đây được dùng để tích hợp ảnh khi thiết kế màn hình trong mỗi Activity?
ImageView
ImageButton
ImageView và ImageButton
TextView
Gói APK chứa mã dạng file nào?
.dex
.doc
.xml
.xls
APK nghĩa là gì?
Application Package File
Application Package Kit
Android Package File
Android Package Kit
Nếu muốn hiển thị thông tin trên màn hình điện thoại mà không cho phép người dùng chỉnh sửa thì ta dùng control thuộc loại nào?
TextView
EditText
ListView
ImageView
Thành phần nào hỗ trợ việc truyền dữ liệu giữa các ứng dụng trong Android?
Content
Application
Service
Resource
Công ty nào xây dựng và phát triển hệ điều hành Android?
Android Inc
Apple
Nokia
ADT trong Android có nghĩa là gì?
Android Development Tools
Android Dynamic Tools
Android Document Tools
Application Development Tools
Đối tượng nào là một layout trong thiết kế giao diện?
Relative
ListView
TextView
EditText
Mã biên dịch nào được sử dụng khi compile Android code?
Dex
AIC
DIC
APK
Để thể hiện một nhãn trên màn hình làm việc của Android người ta sử dụng công cụ?
TextView
EditText
Button
ListView
Công cụ nào là yêu cầu bắt buộc phải có khi phát triển ứng dụng Android?
SDK
JDK
Java
C/C++
Những đặc trưng nào là của Android support?
Đa tác vụ
Bluetooth
Video Calling
Tất cả các đáp án còn lại đều đúng
Một Layout sau khi thiết kế sẽ cho phép các đối tượng đặt trong nó chỉ theo một hướng: trên → dưới hoặc trái → phải thì nó thuộc loại?
LinearLayout
FrameLayout
RelativeLayout
AbsoluteLayout
Các file nào sau đây được sử dụng để tạo layout cho màn hình ứng dụng Android?
Layout file
String.xml
R file
Manifest
Một Layout sau khi thiết kế sẽ cho phép các control đặt trong nó dựa trên vị trí tương đối của các control khác thì nó thuộc loại gì?
RelativeLayout
LinearLayout
FrameLayout
AbsoluteLayout
Để thao tác với thời gian hệ thống khi lập trình Java trong Android thì dùng gói dữ liệu nào?
java.util.*
java.lang.*
java.net.*
java.awt.*
Thuộc tính nào áp dụng để Android chỉ cho phép nhập số vào EditText?
android:digits
android:autotext
android:singleLine
android:gravity
File XML nào chứa các khai báo cấu hình ứng dụng trong Android?
AndroidManifest.xml
Build.xml
Android.xml
R
Android có khả năng chạy trực tiếp mã nguồn Java được không?
Không
Có
Chạy trên nền web browser
Chạy trong một ứng dụng nào đó
Mã .dex trong Android có nghĩa là gì?
Dalvik executables
Dalvik extension
Decimal executables
Decimal extension
Ngày nay chức năng của điện thoại di động là gì? (Chọn câu trả lời đúng nhất)
Thực hiện và nhận cuộc gọi
Nhắn tin, nghe nhạc, chụp ảnh, quay phim, lướt web, xem truyền hình...
Gửi email
Chơi game
Thư mục assets/ dùng để chứa gì?
Các file tĩnh (static files)
Các file mã nguồn
Các tài nguyên của Android
Các khai báo của Android
Đối tượng nào là một layout trong thiết kế giao diện?
Linear
ListView
TextView
EditText
Đối tượng nào là một layout trong thiết kế giao diện?
Frame
ListView
TextView
EditText
Thư mục nào chứa mã của ứng dụng Android sau khi biên dịch?
bin/
res/
assets/
src/
Android Studio là gì?
IDE
Công cụ của Android
Giao diện của Android
Chẳng là cái gì cả
Quyền nào cần thêm vào AndroidManifest.xml để gửi SMS?
Không cần quyền
Thuộc tính nào định nghĩa chiều rộng của View bằng nội dung bên trong nó?
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:width="auto"
android:fillViewport="true"
Để hiển thị thông tin chi tiết khi người dùng nhấn vào marker, bạn sử dụng lớp nào?
InfoWindow
PopupWindow
Dialog
Toast
Để sử dụng Google Maps trong Android Studio, bạn cần làm gì đầu tiên?
Tạo một MapFragment trong layout XML
Đăng ký API Key trên Google Cloud Console
Thêm thư viện Google Maps vào build.gradle
Cả (b) và (c) đều đúng
Thuộc tính android:layout_weight dùng để làm gì?
Chia tỷ lệ không gian giữa các View trong LinearLayout
Đặt kích thước cố định cho View
GridLayout khác TableLayout ở điểm nào?
GridLayout không cần dùng
TableLayout chỉ dùng được cho dữ liệu dạng bảng
GridLayout không thể chứa nhiều View trong một ô
TableLayout yêu cầu API Level 21+
Để phát video từ URL Internet, nên dùng component nào?
VideoView hoặc ExoPlayer
MediaPlayer (chỉ hỗ trợ local file)
SurfaceView
WebView
Đâu là thư viện phổ biến trong Android để tải và lưu trữ hình ảnh?
Retrofit
Picasso
Glide
OkHttp
Android là gì?
Hệ điều hành di động
Trình duyệt web
Máy ảo Java
IDE phát triển ứng dụng
ConstraintLayout khác LinearLayout ở điểm nào?
Cho phép ràng buộc View linh hoạt với các View khác hoặc parent
Chỉ hỗ trợ sắp xếp View theo một chiều
Không thể sử dụng trong Android Studio
Yêu cầu API Level 30 trở lên
View nào KHÔNG phải là layout container?
TextView
ConstraintLayout
RelativeLayout
LinearLayout
Thuộc tính nào cho phép View co giãn tỷ lệ theo kích thước màn hình?
android:layout_weight (trong LinearLayout)
android:scaleType
android:flexGrow
android:stretchMode
View là gì trong Android?
Là lớp cơ sở cho tất cả các thành phần giao diện người dùng (UI) như Button, TextView
Là một loại layout dùng để nhóm các View khác
Là thành phần chỉ dùng để hiển thị văn bản
Là một Activity
Từ Android 10, ứng dụng có thể đọc tất cả SMS không?
Không, trừ khi là ứng dụng SMS mặc định
Có, nếu có quyền READ_SMS
Chỉ đọc được SMS do chính ứng dụng gửi
Luôn luôn được phép
LinearLayout là gì?
Layout sắp xếp các View theo chiều ngang hoặc dọc
Layout cho phép View chồng lên nhau
Layout tự động căn chỉnh theo màn hình
Layout dùng để tạo hiệu ứng chuyển động
FrameLayout thường dùng để làm gì?
Chồng các View lên nhau (ví dụ: fragment, overlay)
Sắp xếp View theo bảng
Cố định View ở góc màn hình
Tạo layout dạng lưới
Thành phần nào trong Android chịu trách nhiệm hiển thị giao diện người dùng?
Service
BroadcastReceiver
Activity
ContentProvider
Để kiểm tra kết nối mạng trước khi tải dữ liệu, dùng lớp nào?
ConnectivityManager
NetworkInfo (deprecated từ API 29)
WifiManager
TelephonyManager
Android Runtime (ART) thay thế cho thành phần nào trong Android?
Dalvik
JVM
Linux Kernel
ContentProvider
Để thay đổi văn bản của TextView trong code, dùng phương thức nào?
textView.text = "Nội dung mới" (Kotlin) hoặc textView.setText("Nội dung mới") (Java)
textView.updateText()
textView.setContent()
textView.changeText()
Để thêm một marker vào bản đồ, bạn sử dụng phương thức nào?
addMarker(MarkerOptions options)
setMarker(MarkerOptions options)
createMarker(MarkerOptions options)
add(MarkerOptions options)
Làm thế nào để gửi SMS bằng Java trong Android?
Sử dụng SmsManager.sendTextMessage()
Dùng Intent.ACTION_SENDTO
Cả hai cách (a) và (b) đều được
Không thể gửi SMS từ ứng dụng
Thuộc tính android:orientation nhận giá trị nào?
horizontal hoặc vertical
left hoặc right
portrait hoặc landscape
wrap_content hoặc match_parent
Android Studio là gì?
Trình biên dịch Java
Trình duyệt web
IDE phát triển ứng dụng Android
Thư viện hỗ trợ phát triển ứng dụng
Thành phần nào trong Android được sử dụng để chia sẻ dữ liệu giữa các ứng dụng?
Intent
BroadcastReceiver
ContentProvider
SharedPreferences
Làm thế nào để kiểm tra SMS đã được gửi thành công?
Sử dụng PendingIntent trong sendTextMessage()
Dùng BroadcastReceiver để lắng nghe trạng thái gửi
Cả hai cách (a) và (b)
Không thể kiểm tra
Để tải dữ liệu audio từ Internet, có thể dùng lớp nào?
MediaPlayer (setDataSource với URL)
SoundPool (chỉ dành cho file nhỏ trong APK)
AudioTrack
RingtoneManager
Để vẽ một vùng đa giác trên bản đồ, bạn sử dụng lớp nào?
Polygon
Polyline
Circle
Rectangle
Thư viện nào phổ biến nhất để tải hình ảnh từ Internet trong Android?
Glide hoặc Picasso
Retrofit
Volley
Firebase Storage
Để ẩn một View mà vẫn giữ không gian layout, dùng thuộc tính nào?
android:visibility="invisible"
android:visibility="gone"
android:alpha="0"
android:enabled="false"
Để view A nằm bên phải view B trong ConstraintLayout, dùng thuộc tính nào?
app:layout_constraintStart_toEndOf="@id/viewB"
android:layout_toRightOf="@id/viewB"
app:layout_constraintRight_toLeftOf="@id/viewB"
android:layout_alignParentRight="true"
Quyền (permission) nào bắt buộc phải khai báo trong AndroidManifest.xml để kết nối Internet?
Không cần quyền nào
Để vẽ một tuyến đường giữa hai điểm trên bản đồ, bạn sử dụng lớp nào?
Polyline
Polygon
PolylineOptions
DirectionsRenderer
Lớp nào dùng để kiểm tra kết nối Internet trong Android?
ConnectivityManager
TelephonyManager
WifiManager
LocationManager
EditText dùng để làm gì?
Nhập liệu văn bản từ người dùng
Hiển thị văn bản chỉ đọc
Tạo nút bấm
Hiển thị ảnh
Đơn vị "dp" trong Android đại diện cho gì?
Display Pixels
Density-independent Pixels
Device Pixels
Dimension Pixels
Để xử lý sự kiện khi người dùng nhấn vào bản đồ, bạn sử dụng phương thức nào?
setOnMapClickListener()
setOnMapLongClickListener()
setOnMarkerClickListener()
setOnMapReadyCallback()
Để tính khoảng cách giữa hai điểm trên bản đồ, bạn sử dụng lớp nào?
LatLng
Location
DistanceCalculator
GeoDistance
Sự khác biệt giữa padding và margin là gì?
padding là khoảng cách bên trong view, margin là khoảng cách bên ngoài view
padding dùng cho LinearLayout, margin dùng cho RelativeLayout
padding chỉ áp dụng cho văn bản
Không có sự khác biệt
Để thay đổi kiểu bản đồ sang chế độ vệ tinh, bạn sử dụng thuộc tính nào?
setMapType(GoogleMap.MAP_TYPE_SATELLITE)
setMapType(GoogleMap.MAP_TYPE_TERRAIN)
setMapType(GoogleMap.MAP_TYPE_HYBRID)
setMapType(GoogleMap.MAP_TYPE_NORMAL)
Để thêm sự kiện click vào một Button, dùng phương thức nào?
button.setOnClickListener { /* Xử lý click */ }
button.setClickAction()
button.addEvent(ClickEvent)
button.bindOnClick()
Để tạo khoảng cách giữa các View trong LinearLayout, dùng thuộc tính nào?
android:layout_margin
android:padding
android:spacing
android:divider
Thành phần nào trong Android được sử dụng để thực hiện các tác vụ nền không có giao diện người dùng?
Activity
Service
BroadcastReceiver
ContentProvider
Để lấy vị trí hiện tại của người dùng, bạn sử dụng phương thức nào?
getLastKnownLocation()
getCurrentLocation()
Để hiển thị bản đồ trong Android, bạn sử dụng lớp nào?
MapView
MapFragment
GoogleMap
SupportMapFragment
ImageView dùng thuộc tính nào để căn chỉnh cách hiển thị ảnh?
android:scaleType="centerCrop"
android:adjustViewBounds
android:imageAlignment
android:fitType
View nào KHÔNG phải là một loại layout?
TextView
ConstraintLayout
FrameLayout
GridLayout
Trong cấu trúc dự án Android, thư mục nào chứa các tệp XML định nghĩa chuỗi văn bản?
assets
drawable
layout
values
Làm thế nào để nhận SMS trong Java?
Tạo BroadcastReceiver và đăng ký action "android.provider.Telephony.SMS_RECEIVED"
Dùng ContentObserver để theo dõi SMS database
Cả hai cách trên
Không thể nhận SMS từ ứng dụng
Thuộc tính nào dùng để căn giữa View trong RelativeLayout?
android:layout_centerInParent="true"
android:gravity="center"
android:layout_gravity="center"
android:alignParentCenter="true"
