wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Câu hỏi về Android và SQLite

Total questions: 35

Worksheet time: 18mins

Name
Class
Date
1.

Phát biểu nào sau đây về thư viện SQLite trên Android là sai?

a)

Dữ liệu có thể truy nhập bởi các ứng dụng khác

b)

Cần phải kết nối đến server

c)

Không cần phải khai báo thêm thư viện trong file graddle

d)

Cần phải khai báo file lưu trữ dữ liệu

2.

Để đặt kích thước hợp lý nhất cho một view nào đó trong Android ta nên dùng đơn vị nào sau đây?

a)

pixel

b)

mm

c)

dp

d)

inch

3.

Để đặt kích thước font chữ cho các thành phần giao diện trong Android ta nên dùng đơn vị nào sau đây?

a)

dp

b)

mm

c)

pixel

d)

sp

4.

Phương thức nào được sử dụng để hiển thị menu kiểu popup?

a)

show0

b)

start()

c)

display0

d)

begin()

5.

Phương thức callback nào được sử dụng để xử lý kết quả khi mở activity bằng phương thức startActivityForResult()?

a)

onActivityResult

b)

onActivityFinish

c)

onActivityCallback

d)

onActivityForResult

6.

Bạn có thể tắt một activity bằng cách gọi phương thức nào sau đây?

a)

finish0

b)

Dispose0

c)

Destroy0

d)

finishActivity()

7.

Các dữ liệu của ứng dụng yêu cầu tính bảo mật, riêng tư thì không nên lưu theo cách nào?

a)

Shared Preferences

b)

Nhúng vào tài nguyên của ứng dụng

c)

Internal Storage

d)

External Storage

8.

Phương thức openFileInput() được sử dụng với mục đích gì?

a)

Mở file trong thư mục cài đặt của ứng dụng để đọc

b)

Mở file trong thư mục dùng chung giữa các ứng dụng để đọc

c)

Mở file trong thư mục dùng chung giữa các ứng dụng để ghi

d)

Mở file trong thư mục cài đặt của ứng dụng để ghi

9.

Phát biểu nào sau đây về lớp ScrollView là không chính xác?

a)

Cho phép cuộn khi nội dung lớn hơn kích thước màn hình hiển thị

b)

Các đáp án đều chính xác

c)

Chỉ có 1 đối tượng con trực tiếp

d)

Cho phép cuốn cả theo chiều dọc và chiều ngang

10.

Khi sử dụng lớp AsyncTask, phương thức nào không được sử dụng để cập nhật giao diện?

a)

doInBackground

b)

onProgressUpdate

c)

onPostExecute

d)

onPreExecute

11.

Thư viện của hệ quản trị cơ sở dữ liệu nào được tích hợp sẵn trong Android?

a)

MySQL

b)

SQLite

c)

DB2

d)

SQL Server

e)

Oracle

12.

Việc truy nhập file ở bộ nhớ ngoài cần cấp quyền từ người dùng bắt đầu từ phiên bản Android nào?

a)

Android 5.0

b)

Android 6.0

c)

Android 7.0

d)

Android 8.0

13.

Các bảng dữ liệu SQLite của ứng dụng có thể được lưu trữ như thế nào?

a)

Có thể lưu trữ vào file ở thư mục cài đặt của ứng dụng hoặc thư mục dùng chung

b)

Chỉ có thể lưu trữ vào file ở thư mục cài đặt của ứng dụng

c)

Chỉ có thể lưu trữ vào file ở thư mục dùng chung giữa các ứng dụng

d)

Thư viện SQLite không lưu trữ dữ liệu vào file

14.

Để truyền tham số kiểu String cho phương thức doInBackground() thì cách nào sau đây được sử dụng? Giả sử lớp mới được tạo ra có tên là SlowTask.

a)

new SlowTask().execute("param1", "param2");

b)

new SlowTask("param1", "param2").run();

c)

new SlowTask().run("param1", "param2");

d)

new SlowTask("param1", "param2").execute();

15.

Để truyền tham số kiểu String cho phương thức doInBackground() thì cách nào sau đây được sử dụng? Giả sử lớp mới được tạo ra có tên là SlowTask.

a)

new SlowTask().execute("param1", "param2");

b)

new SlowTask("param1", "param2").run();

c)

new SlowTask().run("param1", "param2");

d)

new SlowTask("param1", "param2").execute();

16.

Đối tượng thuộc lớp nào được sử dụng để đọc dữ liệu từ file?

a)

OutputStream

b)

InputStream

c)

WriteStream

d)

ReadStream

17.

Công cụ chỉnh sửa giao diện trực quan trong Android Studio phù hợp với việc sử dụng kiểu layout nào nhất?

a)

RelativeLayout

b)

LinearLayout

c)

FrameLayout

d)

TableLayout

e)

ConstraintLayout

18.

Trong ứng dụng download file, phương thức nào của đối tượng thuộc lớp HttpURLConnection được sử dụng để xác định kích thước của file được tải về?

a)

getContentSize()

b)

getContentLength()

c)

getFileLength()

d)

getFileSize()

19.

Thư mục res không chứa kiểu file tài nguyên nào của một project Android?

a)

File định nghĩa các chuỗi ký tự dùng chung

b)

File định nghĩa cấu trúc menu

c)

File cấu hình các thư viện sử dụng trong project.

d)

File định nghĩa các giá trị dùng chung

20.

Để khai báo các thư viện sử dụng trong ứng dụng, ta khai báo vào file script của gradle ở mức nào?

a)

Mức thư viện

b)

Mức project

c)

Mức module

d)

Các đáp án còn lại đều không đúng

21.

Lớp nào có thể được sử dụng để thực hiện kết nối Internet không theo các giao thức chuẩn?

a)

Volley

b)

Socket

c)

URL

d)

HttpURLConnection

22.

Giao thức nào được sử dụng để giao tiếp theo các giao thức chuẩn?

a)

Volley

b)

Socket

c)

URL

d)

HttpURLConnection

23.

Trong gradle, tham số nào hỗ trợ được các dòng máy thấp hơn?

a)

Cả 3 tham số: minSdkVersion, compiledSdkVersion, và targetSdkVersion đều phải thiết lập.

b)

minSdkVersion

c)

targetSdkVersion

d)

compiledSdkVersion

24.

Intent action nào được sử dụng để mở một trang web?

a)

Intent.ACTION_ACCESS_INTERNET

b)

Intent.ACTION_GET_CONTENT

c)

Intent.ACTION_MAIN

d)

Intent.ACTION_VIEW

25.

Lớp nào có thể được sử dụng để tạo một danh sách của danh sách, trong đó danh sách tên ngài cuộn dọc và các danh sách con cuộn ngang giống ứng dụng Google Play?

a)

RecyclerView

b)

ScrollView

c)

ListView

d)

GridView

26.

Đối tượng thuộc lớp nào được sử dụng để ghi dữ liệu vào file?

a)

ReadStream

b)

WriteStream

c)

OutputStream

d)

InputStream

27.

Broadcast receivers chạy ở thread nào trong Android?

a)

System Thread

b)

Worker Thread

c)

Main Thread

d)

Background Thread

28.

Đối tượng thuộc lớp nào được sử dụng để đọc dữ liệu tải về từ Internet?

a)

UploadStream

b)

OutputStream

c)

DownloadStream

d)

InputStream

29.

Nếu muốn một menu item luôn xuất hiện trên action bar thì giá trị thuộc tính showAsAction nào được chọn?

a)

withText

b)

never

c)

ifRoom

d)

always

30.

Phương thức nào được sử dụng để mở một activity mới từ activity hiện tại?

a)

startActivity()

b)

openActivity()

c)

newActivity()

d)

beginActivity()

31.

Việc thiết lập activity mở đầu khi chạy ứng dụng được thực hiện trong file nào?

a)

Thiết lập trong file AndroidManifest.xml

b)

Thiết lập trong file build.config

c)

Thiết lập trong file MainActivity.java

d)

Thiết lập trong file strings.xml

32.

Thư viện Room của Android cung cấp cách thức truy cập thao tác với dữ liệu từ hệ quản trị cơ sở dữ liệu nào?

a)

SQL Server

b)

SQLite

c)

MySQL

d)

MariaDB

33.

Khi phương thức onCreate() được gọi lại với cùng một lớp service được startService(), phương thức có được gọi lại không?

a)

b)

Không

34.

Phương án nào thích hợp nhất cho việc lưu trữ các cài đặt của ứng dụng?

a)

a. Internal Storage

b)

b. External Storage

c)

c. SQLite Databases

d)

d. Shared Preferences

35.

Phương thức nào bắt buộc phải viết chồng khi sử dụng lớp AsyncTask?

a)

a. onPostExecute()

b)

b. onPreExecute0

c)

c. onProgressUpdate0)

d)

d. dolnBackground()