Worksheetszbczzz
Total questions: 85
Worksheet time: 43mins
Android được phát triển dựa trên nhân hệ điều hành nào?
Unix
Linux
Windows
iOS
Ngôn ngữ chính được dùng để lập trình Android là?
Java
Swift
Objective-C
PHP
Công cụ chính để phát triển Android là gì?
Android Studio
Eclipse
Visual Studio
NetBeans
Android là hệ điều hành mã nguồn?
Đóng
Mở
Bản quyền
Cấm chỉnh sửa
Android Studio hỗ trợ ngôn ngữ lập trình nào?
Java
Kotlin
Cả A và B
C++
Android hiện được phát triển bởi công ty nào?
Microsoft
Samsung
Huawei
File cấu hình chính của ứng dụng Android là gì?
AndroidManifest.xml
config.xml
main.java
project.properties
Đuôi mở rộng của tập tin cài đặt Android là?
.exe
.app
.apk
.dex
API level đầu tiên hỗ trợ Fragment là?
11
15
16
19
Android hỗ trợ bao nhiêu loại thành phần chính?
2
3
4
5
View trong Android là?
Một ứng dụng
Một layout
Một thành phần giao diện
Một file ảnh
Layout nào sắp xếp phần tử theo chiều ngang hoặc dọc?
RelativeLayout
ConstraintLayout
LinearLayout
FrameLayout
Để căn giữa nội dung trong View, dùng thuộc tính?
gravity
layout_margin
alignParent
centerInParent
Kích thước phù hợp với nội dung là?
match_parent
wrap_content
fill_parent
fit_parent
Để chia tỉ lệ không gian giữa các View, ta dùng?
android:weightSum
android:layout_weight
android:ratio
android:layout_size
File lưu các kiểu giao diện được định nghĩa trong?
strings.xml
styles.xml
layout.xml
themes.xml
Theme khác với Style ở điểm nào?
Áp dụng cho 1 View
Không dùng được trong Java
Áp dụng toàn app
Không dùng được cho Button
ViewGroup là gì?
Một button
Một nhóm các View
Một class Java
Một Activity
Thuộc tính android:padding dùng để?
Tăng tốc độ
Tạo màu nền
Tạo khoảng cách bên trong
Căn trái
Layout phù hợp để lồng nhiều View là?
FrameLayout
TableLayout
ConstraintLayout
RelativeLayout
padding dùng để?
Thay đổi kích thước
Thêm không gian bên ngoài
Định dạng văn bản
Tạo khoảng cách bên ngoài
Layout phù hợp để lồng nhiều View là?
FrameLayout
TableLayout
ConstraintLayout
RelativeLayout
Activity là gì?
Một layout
Một class quản lý giao diện
Một nút bấm
Một adapter
Phương thức khởi tạo Activity là?
onStart()
onInit()
onCreate()
onResume()
Để chuyển dữ liệu từ Activity A sang B, ta dùng?
Bundle
Cursor
SQLite
Handler
Phương thức dùng để chuyển từ Activity này sang Activity khác?
startActivity(Intent)
sendBroadcast(Intent)
startService()
onResume()
Intent nào cho phép gọi Activity trong cùng ứng dụng?
Implicit
Explicit
Internal
Local
Loại menu nào hiển thị khi người dùng nhấn giữ một thành phần?
Popup menu
Context menu
Option menu
Action bar
Hàm xử lý khi chọn item trong menu là?
onClickMenu()
onMenuItemClick()
onContextItemSelected()
onOptionsSelected()
Phím back làm gì với Activity?
Restart
Destroy
Pause
Resume
Hàm dùng để kết thúc Activity?
stop()
close()
finish()
destroy()
Menu mặc định trên thanh công cụ Android là?
Navigation Menu
Context Menu
Options Menu
Tool Menu
Fragment là gì?
Một Activity con
Một phần của giao diện
Một Layout riêng
Một Service
Lớp quản lý các Fragment là?
FragmentTransaction
FragmentManager
FragmentController
FragmentService
Phương thức tạo giao diện của Fragment là?
onCreate()
onCreateView()
onInitView()
onRender()
Để thay thế Fragment trong Layout, dùng?
replace()
commit()
start()
execute()
Adapter là gì?
Giao diện hiển thị
Bộ điều hướng dữ liệu
Kết nối giữa dữ liệu và UI
File XML
Adapter phổ biến dùng cho ListView?
BaseAdapter
RecyclerAdapter
ArrayAdapter
CursorAdapter
Để tuỳ chỉnh từng item trong ListView, cần tạo?
Intent riêng
Layout riêng + CustomAdapter
Fragment
Menu
Để tuỳ chỉnh từng item trong ListView, cần tạo?
Intent riêng
Layout riêng + CustomAdapter
Fragment
Menu
Hàm xử lý khi nhấn item trong ListView?
setOnClick()
onClickItem()
setOnItemClickListener()
onListItemClick()
Trong BaseAdapter, phương thức dùng để hiển thị item là?
render()
onShow()
getView()
display()
ListView khác RecyclerView ở điểm nào?
ListView mượt hơn
RecyclerView linh hoạt và hiệu năng cao hơn
ListView khó dùng hơn
RecyclerView chỉ dùng trong iOS
SharedPreferences thường dùng để:
Lưu cấu hình đơn giản như chế độ DarkMode
Lưu danh sách sản phẩm
Lưu hình ảnh
Lưu file nhạc
Room là:
Một Activity đặc biệt
Một View mới
Một thư viện ORM
Một Widget dạng List
Để truy vấn dữ liệu bằng ContentProvider, bạn cần sử dụng:
Bundle
ContentResolver
Intent
SharedPreferences
Tệp SQLite lưu trong thư mục nào?
/data/data/[package]/databases/
/storage/emulated/0
/assets/databases/
/sdcard/Android/
Phương thức nào dùng để tạo bảng SQLite trong onCreate()?
createTable()
execSQL()
createDB()
runSQL()
Hàm apply() và commit() trong SharedPreferences khác nhau ở:
Tốc độ lưu dữ liệu
Định dạng dữ liệu
Loại giá trị hỗ trợ
Khả năng dùng lại
SQLite lưu dữ liệu dưới dạng gì?
JSON
XML
Bảng (Table)
File nhị phân
Để dùng Room, bạn phải đánh dấu entity bằng:
@Table
@Entity
@DataObject
@Model
Để truy vấn dữ liệu từ Content Provider, bạn cần:
getContentResolver().query(...)
getDatabase().query(...)
fetchData()
requestContent()
Room tạo database từ:
SQL file
DAO interface + Entity
XML parser
SharedPreferences
Phương thức getReadableDatabase() trả về:
Cursor
SQLiteDatabase
JSON Object
SharedPreferences
Để truy xuất file nội bộ của ứng dụng, dùng thư mục nào?
/sdcard/
/Android/data/
/data/data/[package]/files
Để truy xuất file nội bộ của ứng dụng, dùng thư mục nào?
/sdcard/
/Android/data/
/data/data/[package]/files
/system/bin/
SharedPreferences chủ yếu lưu:
File ảnh
Tài liệu PDF
Dữ liệu dạng khóa-giá trị
Cơ sở dữ liệu quan hệ
File SQLite được lưu trữ tại đâu trong Android?
/data/user/
/storage/emulated/0
/data/data/[package]/databases/
/res/raw/databases/
Nội dung nào sau đây là đúng về Content Provider?
Chỉ dùng để truy cập SQLite
Dùng để chia sẻ dữ liệu giữa các app
Chỉ hoạt động khi có Internet
Bắt buộc phải dùng Room
Lệnh nào dùng để bắt đầu một Thread?
run()
start()
begin()
execute()
Trong AsyncTask, hàm nào bắt buộc phải override?
onPreExecute()
onPostExecute()
doInBackground()
onProgressUpdate()
Lớp nào dùng để quản lý thread pool?
ThreadGroup
AsyncManager
ExecutorService
ThreadHandler
Trong Handler, phương thức xử lý chính là:
handleData()
onMessage()
handleMessage()
receive()
Hàm runOnUiThread() dùng để:
Gọi thread phụ
Thực thi code trên UI thread
Tạm dừng thread chính
Gọi một Service
ExecutorService giúp:
Tạo kết nối mạng
Quản lý luồng song song
Hiển thị UI
Lưu trữ dữ liệu
Để gửi dữ liệu từ thread phụ lên UI, dùng:
Thread.join()
LooperThread()
Handler.sendMessage()
run()
Phương thức nào không nằm trong AsyncTask?
doInBackground()
onProgressUpdate()
onStart()
onPostExecute()
Handler xử lý tin nhắn từ thread khác bằng:
onClick()
onHandle()
handleMessage()
showMessage()
Khi gọi publishProgress(), phương thức nào sẽ được gọi tiếp?
onProgressUpdate()
onPostExecute()
onCreate()
onStart()
Trong ExecutorService, phương thức chính để chạy thread là:
execute()
run()
start()
launch()
Trong ExecutorService, phương thức chính để chạy thread là:
execute()
run()
start()
launch()
Thread trong Android là gì?
Một UI Component
Một bộ nhớ tạm
Một đơn vị xử lý song song
Một vòng đời của app
Lớp nào hỗ trợ giao tiếp giữa các thread trong Android?
ThreadGroup
Handler
Executor
Runnable
Phương thức nào trong AsyncTask dùng để cập nhật giao diện?
onBackground()
onUIUpdate()
onPostExecute()
onProgressUpdate()
Firebase Realtime Database lưu dữ liệu theo dạng:
SQL Table
XML
JSON
CSV
Để xác thực tài khoản qua email, ta dùng:
createUser()
signIn()
sendEmailVerification()
requestToken()
FirebaseAuth sử dụng được với tài khoản:
Google, Facebook
GitHub
Email/Password
Cả A và C
File google-services.json chứa:
Thông tin project và API key
Layout XML
Dữ liệu người dùng
File cấu hình Gradle
Firebase hỗ trợ loại lưu trữ nào?
SQL
NoSQL (JSON)
XML
CSV
Phương thức addValueEventListener() dùng để:
Gửi dữ liệu
Đọc dữ liệu liên tục
Ghi log
Cập nhật mật khẩu
Lệnh signInWithEmailAndPassword() dùng để:
Tạo user mới
Đăng nhập
Đăng xuất
Xóa user
Firebase có thể gửi email đặt lại mật khẩu qua:
auth.resetPassword(email)
sendPasswordResetEmail()
changePassword()
requestReset()
Để kết nối Firebase, file nào cần thêm vào thư mục app/?
firebase-config.json
google-services.json
firebase-keys.xml
config-firebase.xml
Phương thức nào dùng để ghi dữ liệu vào Firebase Realtime Database?
saveData()
putValue()
setValue()
insertData()
Firebase Authentication không hỗ trợ loại nào sau đây?
Email/Password
Số điện thoại
Google, Facebook
Tài khoản Zalo
