Font size
WorksheetsThiết bị di động
Total questions: 115
Worksheet time: 58mins
Thiết bị di động có thể thực hiện chức năng nào sau đây?
Gửi email nội bộ
Quay video và truy cập GPS
Chỉ nghe nhạc
Lưu trữ dữ liệu như ổ cứng
Một đặc điểm quan trọng của thiết bị di động là gì?
Không thể kết nối Internet
Có khả năng kết nối qua Wi-Fi, 4G, BLE
Chỉ dùng được cho gọi điện
Không có tính năng bảo mật
Hệ điều hành nào dưới đây không phải là hệ điều hành dành cho thiết bị di động?
Android
HarmonyOS
Windows 10 Mobile
Ubuntu Server
Đâu là hệ điều hành của đồng hồ thông minh do Samsung phát triển?
Wear OS
Tizen
watchOS
HarmonyOS
Công cụ phát triển ứng dụng Android phổ biến nhất hiện nay là gì?
Eclipse
Android Studio
Xcode
Visual Studio Code
Ngôn ngữ lập trình chính được sử dụng trong iOS là gì?
Kotlin
Java
Objective-C
Python
Sự khác biệt lớn nhất trong việc phân phối ứng dụng giữa Android và iOS là gì?
iOS cho phép cài đặt từ nguồn ngoài
Android yêu cầu Apple phê duyệt ứng dụng
Android dễ cài đặt từ nguồn ngoài, iOS cần được phê duyệt bởi Apple
Cả hai đều không có chợ ứng dụng chính thức
Phát biểu nào sau đây đúng về chi phí để phân phối ứng dụng lên chợ ứng dụng chính thức?
Google Play yêu cầu phí hàng năm $100
App Store miễn phí
Google Play thu phí 1 lần $25
App Store thu phí 1 lần $25
Android chính thức ra mắt vào năm nào?
2005
2007
2008
2010
Một đặc điểm nổi bật của Android là gì?
Đóng mã nguồn
Chỉ chạy trên thiết bị của Google
Là mã nguồn mở, có thể tùy chỉnh
Chỉ dùng trong điện thoại
Tên các phiên bản Android thường được đặt theo gì?
Loài động vật
Tên các nhân vật lịch sử
Món tráng miệng theo thứ tự bảng chữ cái
Số hiệu ngẫu nhiên
Công cụ nào sau đây không thuộc môi trường phát triển Android?
Android SDK
Gradle
Xcode
Android Emulator
Google Play Console được sử dụng để:
Thiết kế giao diện ứng dụng
Biên dịch mã nguồn
Quản lý và phân phối ứng dụng Android
Lập trình phần cứng
Khi tạo ứng dụng đầu tiên trong Android Studio, bạn nên chọn loại activity nào để bắt đầu đơn giản nhất?
Navigation Activity
Empty Activity
Khi tạo ứng dụng đầu tiên trong Android Studio, bạn nên chọn loại activity nào để bắt đầu đơn giản nhất?
Navigation Activity
Empty Activity
Fragment Activity
Login Activity
Ngôn ngữ lập trình Java được phát triển bởi tổ chức nào?
Oracle
Microsoft
Sun Microsystems
IBM
Đặc điểm nổi bật của Java là gì?
Phụ thuộc nền tảng
Không thể dùng trên Android
Viết một lần, chạy mọi nơi (Write Once, Run Anywhere)
Không hỗ trợ hướng đối tượng
Câu nào là đúng về cú pháp Java?
Dòng lệnh không cần dấu chấm phẩy
Ghi chú một dòng bằng #
Tất cả chương trình bắt đầu từ main()
Các biến primitive có giá trị mặc định là null
Kiểu dữ liệu nào trong Java có thể lưu trữ số thực?
int
boolean
float
char
Câu lệnh ElapsedTime runTime = new ElapsedTime(); thể hiện điều gì?
Tạo biến primitive
Khởi tạo đối tượng (instantiate)
Dùng biến toàn cục
Gán giá trị từ phương thức
Biến khai báo trong phương thức chỉ có hiệu lực trong phương thức đó. Đây là phạm vi gì?
Instance scope
Class scope
Local scope
Global scope
Từ khóa nào dùng để tạo lớp con trong Java?
extends
super
class
override
Kế thừa trong Java KHÔNG mang lại lợi ích nào sau đây?
Khả năng tái sử dụng mã
Giảm kích thước chương trình
Mở rộng chức năng lớp cha
Cho phép đa hình
Trong ví dụ kế thừa, phương thức nào là của lớp cha?
start()
accelerate()
main()
System.out.println()
Câu lệnh switch trong Java kết thúc từng trường hợp bằng từ khóa nào?
end
close
break
exit
Câu lệnh nào dùng để lặp vô hạn nếu không có điều kiện dừng rõ ràng?
for(;;)
if(true)
while(0)
switch()
Hình dạng nào đại diện cho quá trình xử lý trong lưu đồ thuật toán?
Hình elip
Hình thoi
Hình chữ nhật
Hình tròn
Khi tạo activity mới trong Android Studio, file layout tương ứng có định dạng nào?
.java
.html
.xml
.json
Khi tạo activity mới trong Android Studio, file layout tương ứng có định dạng nào?
.java
.html
.xml
.json
Thư mục nào chứa hình ảnh biểu tượng app trong Android project?
/src
/res/drawable
/assets/images
/layout
Tệp nào xác định thứ tự hiển thị activity khi khởi động ứng dụng?
styles.xml
activity_main.xml
AndroidManifest.xml
build.gradle
Dòng mã nào dùng để gán giao diện cho Activity?
setLayout(R.layout.main);
loadLayout("main.xml");
setContentView(R.layout.activity_start);
displayView(R.xml);
Khi tạo activity khởi động có tên là StartActivity, tên file layout thường là gì?
start.xml
startactivity.xml
activity_start.xml
layout_startActivity.xml
Khi thêm chủ đề cho StartActivity, thuộc tính nào được gán trong manifest?
android:icon
android:layout
android:theme
android:start
Phương thức nào được gọi khi Activity trở lại từ trạng thái đã dừng?
onStop()
onResume()
onRestart()
onCreate()
Mục đích của phương thức onPause() là gì?
Khởi tạo dữ liệu
Tạm dừng cập nhật và lưu trạng thái
Xóa Activity khỏi bộ nhớ
Bắt đầu xử lý dữ liệu
Annotation @Override dùng để:
Gọi hàm của lớp cha
Thay đổi thứ tự hàm trong lớp
Khai báo biến toàn cục
Ghi đè phương thức từ lớp cha trong lớp con
Phương thức nào dùng để lưu lại trạng thái của Activity trước khi bị huỷ?
onSaveInstanceState()
onDestroy()
onStart()
onResume()
Thẻ
Khai báo màn hình ứng dụng
Lắng nghe sự kiện hệ thống
Định nghĩa dịch vụ nền
Cấp quyền truy cập mạng
Thẻ nào dùng để khai báo quyền truy cập Internet trong Android?
Dialog nào sau đây dùng để hiển thị danh sách lựa chọn?
DialogFragment
Toast
AlertDialog với setItems()
Snackbar
Lý do nên dùng DialogFragment thay vì AlertDialog trong ứng dụng phức tạp là gì?
Tương thích tốt hơn với Fragment lifecycle
Giao diện đẹp hơn
Chạy nhanh hơn
Không cần khai báo trong manifest
Intent nào dùng khi biết chính xác Activity cần chuyển đến?
Implicit Intent
Pending Intent
Explicit Intent
Raw Intent
Câu lệnh nào sau đây dùng để mở một trang web bằng Intent?
Intent.ACTION_SENDTO
Intent(Intent.ACTION_VIEW, Uri.parse("https://..."))
startActivity(new Intent("WEB_OPEN"))
new Intent(Intent.ACTION_CALL)
Thuộc tính nào của Intent được dùng để truyền dữ liệu giữa hai Activity?
putExtras()
setMessage()
setTitle()
addListener()
Cách nào dưới đây KHÔNG phải là kỹ thuật delay trong Android?
Handler.postDelayed()
Thread.sleep()
CountDownTimer
AsyncQueryHandler
Phương pháp delay nào thích hợp để thực hiện hành động sau mỗi khoảng thời gian nhất định?
CountDownTimer
Toast
AlertDialog
RecyclerView
Foreground service dùng trong tình huống nào?
Gửi báo cáo không quan trọng
Thực hiện tải ngầm
Ghi âm hoặc định vị GPS
Tắt màn hình
Foreground service bắt buộc phải:
Không được xuất hiện trên màn hình
Có thông báo hiển thị liên tục
Sử dụng camera
Dừng sau 10 phút
Background service có thể bị hệ thống dừng khi:
Ứng dụng đang hoạt động
Thiết bị đang sạc
Tiết kiệm pin hoặc giới hạn tài nguyên
Người dùng chạm vào màn hình
Service nào cho phép liên kết giữa client và service để gọi phương thức?
Bound Service
Background Service
Floating Service
Multi Service
Lớp View trong Android đại diện cho:
Một nhóm layout
Một widget hoặc thành phần giao diện người dùng
Một đối tượng cảm biến
Một file XML
Lớp ViewGroup dùng để:
Lưu dữ liệu cảm biến
Gửi dữ liệu qua Bluetooth
Chứa và quản lý các View con
Thực hiện xử lý ảnh
Layout nào sắp xếp các thành phần theo hàng hoặc cột?
RelativeLayout
LinearLayout
TableLayout
FrameLayout
Widget nào dùng để hiển thị danh sách cuộn dọc các phần tử văn bản?
Spinner
WebView
ListView
AutoCompleteTextView
Widget nào hiển thị các đề xuất khi người dùng nhập dữ liệu?
EditText
AutoCompleteTextVie
Hiển thị danh sách cuộn dọc các phần tử văn bản?
Spinner
WebView
ListView
AutoCompleteTextView
Widget nào hiển thị các đề xuất khi người dùng nhập dữ liệu?
EditText
AutoCompleteTextView
Spinner
ListView
Để hiển thị bản đồ, widget nào sau đây được sử dụng?
GalleryView
WebView
MapView
DatePicker
Thuộc tính nào xác định chiều rộng của một View trong XML?
android:text
android:id
android:layout_width
android:margin
Công cụ nào dùng để xem cấu trúc phân cấp UI hiện tại trên thiết bị/emulator?
Gradle
Hierarchy Viewer
Logcat
LayoutInflater
Tệp nào chứa định nghĩa bố cục giao diện trong Android?
.java
.gradle
.xml
.dex
Phương thức thay đổi nội dung chữ trong TextView là gì?
setFont()
setText()
setTitle()
updateView()
Để xử lý sự kiện khi người dùng nhấn vào một Button, phương thức nào được dùng?
onTouch()
onPress()
setOnClickListener()
setInputType()
Để lấy dữ liệu từ EditText và ép sang kiểu double, nên dùng cấu trúc nào?
Double.valueOf(text)
parse(text)
Double.parseDouble(text)
text.toDouble()
Lựa chọn đúng về việc xử lý khi nhấn "Enter" trong EditText:
setOnClickListener()
setOnTextChangedListener()
setOnEditorActionListener()
setOnInputListener()
ListView và Spinner đều cần gì để hiển thị dữ liệu?
LayoutManager
ArrayList
ArrayAdapter
File XML riêng
Spinner khác ListView ở điểm nào?
Hiển thị toàn bộ dữ liệu cùng lúc
Hiển thị danh sách dạng thả xuống
Không cần Adapter
Không thể chọn phần tử
Cách delay đơn giản nhất bằng Handler trong Android là gì?
Thread.sleep()
post()
postDelayed()
schedule()
Thư viện cho phép đếm ngược thời gian và thực thi hành động sau mỗi tick là gì?
Handler
TimerTask
CountDownTimer
AlarmManager
Để truy cập cảm biến gia tốc, bạn cần dùng lớp nào?
SensorEvent
SensorView
SensorManager
SensorTracker
Câu lệnh đúng để đăng ký lắng nghe dữ liệu cảm biến là:
sensorManager.startSensor()
sensorManager.registerListener(...)
sensorManager.listenSensor()
sensorMan
Câu lệnh đúng để đăng ký lắng nghe dữ liệu cảm biến là:
sensorManager.startSensor()
sensorManager.registerListener(...)
sensorManager.listenSensor()
sensorManager.addSensorListener()
Bạn nên huỷ đăng ký lắng nghe cảm biến khi nào?
Trong onStart()
Trong onResume()
Trong onPause()
Trong onCreate()
Bluetooth ban đầu được phát triển để thay thế giao tiếp có dây nào?
USB
RS-232 (COM)
FireWire
SPI
Cái tên "Bluetooth" được lấy cảm hứng từ:
Nhà khoa học Thụy Điển
Một công nghệ sóng vô tuyến
Vị vua Đan Mạch thống nhất các bộ tộc
Một công ty phát triển phần mềm
Bluetooth 4.0 giới thiệu tính năng quan trọng nào?
High Speed
Enhanced Data Rate
Bluetooth Low Energy (BLE)
Beacon Train
Bluetooth hoạt động ở băng tần nào?
1.8 GHz
2.4 GHz
3.1 GHz
5 GHz
Lớp Baseband hoạt động theo mô hình nào?
Peer-to-peer
Master-Slave
Server-Client
Token Ring
Một Master trong Bluetooth có thể kết nối tối đa bao nhiêu Slave cùng lúc?
4
5
7
10
Piconet là gì?
Một loại cảm biến Bluetooth
Một nhóm thiết bị được kết nối theo mô hình master-slave
Một mã truy cập mạng
Một thiết bị chuyển tiếp tín hiệu
Quá trình thiết lập kết nối giữa master và slave được gọi là gì?
Authentication
Paging
Forwarding
Clustering
Gói FHS (Frequency Hopping Synchronization) được sử dụng trong giai đoạn nào?
Gửi dữ liệu
Quét thiết bị
Thiết lập kết nối (Paging)
Đồng bộ hóa âm thanh
Địa chỉ thiết bị Bluetooth (BD_ADDR) có độ dài bao nhiêu bit?
16
24
32
48
Loại mã truy cập nào được sử dụng để tìm kiếm thiết bị khác?
DAC
CAC
IAC
SAC
Tốc độ nhảy tần tối đa trong chế độ kết nối là:
1600 hops/s
3200 hops/s
500 hops/s
2400 hops/s
Chế độ nào dùng để giữ đồng bộ với mạng mà không truyền nhận thường xuyên?
Active Mode
Sniff Mode
Park Mode
Hold Mode
Trong Active Mode, Slave chỉ được phép phản hồi khi:
Có dữ liệu mới
Không có thiết bị khác truyền
Có gói tin chứa header hợp lệ từ Master
Đã hoàn tất quá trình Pairing
Slave chỉ được phép phản hồi khi:
Có dữ liệu mới
Không có thiết bị khác truyền
Có gói tin chứa header hợp lệ từ Master
Đã hoàn tất quá trình Pairing
Tín hiệu truyền từ Master để duy trì đồng bộ với Slave đang trong Park Mode gọi là:
Paging
Sync Packet
Ping Request
Beacon Train
L2CAP là viết tắt của:
Link Level Control and Authentication Protocol
Logical Link Control and Adaptation Protocol
Local Link Channel and Access Point
Layered Communication and Access Protocol
L2CAP chủ yếu truyền loại dữ liệu nào?
Âm thanh
Hình ảnh
Dữ liệu (data)
Video streaming
Thông số nào trong cấu hình L2CAP quy định thời gian chờ gói trước khi hủy?
MTU
Token rate
Flush Timeout
Latency
Tùy chọn QoS của L2CAP có thể bao gồm:
Token rate, Latency
Resolution, Brightness
Priority, Encryption
Delay tolerance, Range
Lớp BluetoothAdapter dùng để:
Gửi dữ liệu qua mạng Wi-Fi
Quản lý Bluetooth local device
Phát hiện cảm biến ánh sáng
Giao tiếp qua NFC
Lớp nào đại diện cho thiết bị Bluetooth từ xa?
BluetoothServerSocket
BluetoothManager
BluetoothDevice
BluetoothRadio
Để truyền dữ liệu giữa hai thiết bị, cần lớp nào sau đây?
BluetoothAdapter
BluetoothSocket
BluetoothView
BluetoothIntent
Quyền nào là bắt buộc để quét thiết bị Bluetooth?
BLUETOOTH_CONNECT
BLUETOOTH_ADMIN
BLUETOOTH_SCAN
BLUETOOTH_BOND
Tại sao cần quyền ACCESS_FINE_LOCATION khi sử dụng Bluetooth?
Để xác định tên thiết bị
Để điều khiển âm lượng
Do Android yêu cầu khi scan thiết bị gần đó
Để kết nối Wi-Fi
Để kiểm tra Bluetooth đã bật hay chưa, dùng hàm nào?
checkBluetooth()
bluetoothAdapter.isEnabled()
bluetoothAdapter.isActive()
BluetoothManager.getStatus()
Intent nào dùng để yêu cầu người dùng bật Bluetooth?
ACTION_BLUETOOTH_ENABLE
BluetoothAdapter.ACTION_ENABLE
BluetoothAdapter.ACTION_REQUEST_ENABLE
Bluetooth.ACTION_ALLOW
Hàm nào dùng để lấy danh sách thiết bị đã từng ghép đôi (bonded)?
getConnectedDevices()
getDeviceList()
getBondedDevices()
getPairedDevices
Hàm nào dùng để lấy danh sách thiết bị đã từng ghép đôi (bonded)?
getConnectedDevices()
getDeviceList()
getBondedDevices()
getPairedDevices()
Quá trình tìm thiết bị xung quanh được gọi là gì?
Scanning
Bonding
Discovering
Advertising
BroadcastReceiver được sử dụng để:
Bật Bluetooth
Nghe sự kiện thiết bị được tìm thấy qua Intent ACTION_FOUND
Nhận dữ liệu từ BluetoothSocket
Kết nối Wi-Fi
Để làm thiết bị Android có thể được phát hiện (discoverable), dùng Intent nào?
ACTION_MAKE_VISIBLE
BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE
BluetoothAdapter.MAKE_DISCOVERABLE
Bluetooth.ACTION_DISCOVERABLE_ENABLE
Thời gian discoverable tối đa là bao nhiêu giây?
120
1800
240
3600
Kết nối Bluetooth trong Android hoạt động theo mô hình:
Peer-to-peer
Client-server
Multicast
Request-response
UUID trong Android Bluetooth dùng để:
Phân biệt các gói dữ liệu
Mã hóa dữ liệu
Nhận diện ứng dụng Bluetooth duy nhất
Mở rộng phạm vi kết nối
Đối tượng BluetoothServerSocket được tạo bằng phương thức:
new ServerSocket()
createSocket()
listenUsingRfcommWithServiceRecord()
connectSocket()
Hàm accept() trong server là:
Non-blocking
Blocking (đồng bộ)
Dùng cho UI Thread
Chỉ dành cho API < 21
Sau khi kết nối thành công, nên gọi close() với ServerSocket vì:
Giải phóng BluetoothAdapter
Không còn cần chờ kết nối mới nữa
Ngăn chặn truy cập trái phép
Tắt Bluetooth hoàn toàn
BluetoothSocket cho phép giao tiếp bằng:
Datagram
Raw stream
InputStream và OutputStream
HTTP Connection
Client gọi hàm nào để tạo kết nối tới server socket?
createSocket()
openConnection()
createRfcommSocketToServiceRecord()
pairWithDevice()
Hàm connect() trên Client là:
Không đồng bộ
Blocking và nên chạy trong Thread riêng
Chỉ dùng để scan thiết bị
Gọi trong Main UI Thread
