wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về Android cơ bản

Total questions: 39

Worksheet time: 25mins

Name
Class
Date
1.

Để thiết lập quan hệ cha - con giữa 2 Activities ta khai báo ở đâu?

a)

Trong file java tương ứng với Activity đó

b)

Trong file AndroidManifest.xml

c)

Thiết lập trong file layout chính

d)

Đặt tên activity cha là MainActivity, activity con là SubActivity

2.

Để đặ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)

pixel

b)

dp

c)

sp

d)

mm

3.

Để đặ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)

inch

c)

mm

d)

dp

4.

Bạn cần implement interface nào để lắng nghe và phản hồi các user clicks trong RecyclerView?

a)

RecyclerView.onClickListener

b)

ViewHolder.onClickListener

c)

View.onClickListener

d)

View.OnKeyListener

5.

Bạn sử dụng Intent action nào để mở trang web?

a)

Intent.ACTION_ACCESS_INTERNET

b)

Intent.ACTION_MAIN

c)

Intent.ACTION_VIEW

d)

Intent.ACTION_GET_CONTENT

6.

Cấu trúc mặc định của code template Empty Activity không có thành phần nào sau đây?

a)

Thư mục res

b)

Thư mục java

c)

Thư mục config

d)

File AndroidManifest.xml

7.

File xml nào chứa tất cả text mà ứng dụng của bạn sử dụng?

a)

string.xml

b)

texts.xml

c)

strings.xml

d)

array.xml

8.

Làm thế nào để cho phép TextView hiển thị được nội dung dài quá kích thước màn hình ngang?

a)

Thiết lập thuộc tính android:layout_height="wrap_content"

b)

Thiết lập thuộc tính android:textContent ="wrap_content"

c)

Thiết lập thuộc tính android:inputType="textMultiLine"

d)

Thiết lập thuộc tính android:scroll="auto"

9.

Layout nào dưới đây cho phép view này nằm chồng lên view khác trong android?

a)

LinearLayout

b)

RelativeLayout

c)

FrameLayout

d)

GridLayout

10.

Phát biểu nào sau đây về lớp R trong Android là đúng?

a)

Được người lập trình định nghĩa để truy cập vào các thành phần trong tài nguyên của ứng dụng (resource)

b)

R là lớp được Android tạo ra để quản lý cho tất cả các tài nguyên của một ứng dụng cụ thể. Người lập trình có thể truy cập vào các thành phần trong tài nguyên của ứng dụng thông qua lớp R.

c)

R là lớp được ng

11.

Mô tả nào sau đây là sai về implicit intent?

a)

Android runtime giữ danh sách các app đã đăng ký chạy implicit intent

b)

Android runtime sẽ nhận các yêu cầu và tìm intent khớp với yêu cầu

c)

Để gọi được implicit intent cần biết class name của intent đích

d)

Android runtime sẽ cho phép chọn các ứng dụng phù hợp để thực hiện (nếu có nhiều hơn 1 ứng dụng phù hợp yêu cầu)

12.

Muốn thiết lập Activity nào chạy đầu tiên thì thiết lập ở đâu?

a)

Trong file java tương ứng với Activity đó

b)

Trong file AndroidManifest.xml

c)

Thiết lập trong file layout chính

d)

Đặt tên là MainActivity

13.

Nếu ứng dụng của bạn có nhiều menu chức năng, tuy nhiên các menu chức năng không quá thường xuyên cần truy cập thì kiểu thiết kế giao diện nào sau đây sẽ phù hợp nhất?

a)

Navigation Drawer

b)

Tab layout

c)

Layout có nhiều các nút bấm, mỗi nút bấm là một chức năng

d)

Layout dạng có action bar

14.

Phát biểu nào sau đây là đúng về nút Back của thiết bị Android?

a)

Khi người dùng ấn nút Back thì chỉ có thể quay lại được các activity trong ứng dụng của mình.

b)

Hệ điều hành Android sẽ quản lý các ứng dụng trong back stack và xử lý khi người dùng nhấn vào nút Back.

c)

Không thể viết chồng sự kiện xử lý cho nút Back.

d)

Tất cả các ứng dụng đều phải viết chồng sự kiện cho nút Back, hàm onBackPressed().

15.

Phát biểu nào sau đây là đúng về ViewModel?

a)

ViewModel có các trạng thái vòng đời giống với trạng thái vòng đời của Activity

b)

ViewModel vẫn được active ngay cả khi Activity đang ở trong Back Stack

c)

ViewModel không thể cập nhật dữ liệu khi dữ liệu trên UI thay đổi

d)

UI không thể cập nhật lại giao diện khi dữ liệu trong V

16.

ViewModel vẫn được active ngay cả khi Activity đang ở trong Back Stack

a)

ViewModel không thể cập nhật dữ liệu khi dữ liệu trên UI thay đổi

b)

UI không thể cập nhật lại giao diện khi dữ liệu trong ViewModel thay đổi

17.

Phát biểu nào sau đây về LiveData là đúng?

a)

Dữ liệu vẫn tồn tại ngay cả khi thiết bị xoay màn hình

b)

Dữ liệu dạng nguyên thủy

c)

Dữ liệu phụ thuộc vào dữ liệu đang nhập trên Activity hiện tại

d)

Dữ liệu luôn luôn cần cập nhật với server

18.

Phát biểu nào sau đây về RoomDatabase là đúng?

a)

RoomDatabase sẽ tự tạo các bảng cơ sở dữ liệu và quản lý cơ sở dữ liệu (người lập trình không cần kết nối, đóng, mở database nữa)

b)

Là phiên bản trước của DatabaseOpenHelper

c)

Trong RoomDatabase cần viết các câu lệnh SQL để tạo các bảng trong cơ sở dữ liệu

19.

Phát biểu đúng về onCreate, onStart, và onResume?

a)

onCreate được gọi khi ứng dụng khởi chạy từ đầu, onStart được gọi khi ứng dụng visible với người dùng, onResume được gọi khi người dùng bắt đầu tương tác được với ứng dụng.

b)

onStart được gọi khi ứng dụng khởi chạy từ đầu, onCreate được gọi khi ứng dụng visible với người dùng, onResume được gọi khi người dùng bắt đầu tương tác được với ứng dụng.

c)

onCreate được gọi khi ứng dụng khởi chạy từ đầu, onResume được gọi khi ứng dụng visible với người dùng, onStart được gọi khi người dùng bắt đầu tương tác được với ứng dụng.

d)

onResume được gọi khi ứng dụng khởi chạy từ đầu, onCreate được gọi khi ứng dụng visible với người dùng, onStart được gọi khi người dùng bắt đầu tương tác được với ứng dụng.

20.

Ta nên sử dụng SharedPreferences khi nào?

a)

Lưu dữ liệu nhỏ dạng key/value trong cùng phiên làm việc của người dùng

b)

Lưu dữ liệu nhỏ dạng key/value trong các phiên làm việc khác nhau của người dùng

c)

Lưu dữ liệu lớn dạng key/value trong cùng phiên làm việc của người dùng

d)

Lưu dữ liệu lớn dạng key/value trong các phiên làm việc khác nhau của người dùng

21.

Ta thường dùng context menu cho đối tượng view nào sau đây?

a)

Button

b)

EditText

c)

RecycleView

d)

Checkbox

22.

Tác vụ quản lý việc phản hồi các tương tác

4 lines
23.

Ta thường dùng context menu cho đối tượng view nào sau đây?

a)

Button

b)

EditText

c)

RecycleView

d)

Checkbox

24.

Tác vụ quản lý việc phản hồi các tương tác với người dùng chạy ở thread nào?

a)

Main thread hay UI thread

b)

Background Thread

c)

Worker thread

d)

AsyncTask Thread

25.

Thuộc tính nào sau đây cho phép thiết lập màu sắc chữ của view TextView?

a)

textColor

b)

color

c)

foregroundColor

d)

foreground

26.

Trong khi viết chồng hàm onRestoreInstanceState (Bundle mySavedState), tại sao tham số mySavedState lại có kiểu dữ liệu là Bundle mà không phải kiểu dữ liệu nguyên thủy như string, hay int?

a)

Android không hỗ trợ các kiểu dữ liệu nguyên thủy trong các hàm override

b)

Kiểu dữ liệu Bundle cho phép đóng gói nhiều kiểu dữ liệu khác nhau để truyền vào hàm

c)

Các kiểu dữ liệu nguyên thủy không hỗ trợ kiểm tra null nên không được sử dụng

27.

Trong phần nội dung của đối tượng TextView, cần thiết lập thuộc tính nào để cho phép nhúng weblink vào nội dung text?

a)

android:autoLink="web"

b)

android:autoLink="url"

c)

android:autoConnect="web"

d)

android:autoLink="html"

28.

UI thread có bao nhiêu thời gian để thực hiện tác vụ của mình để không bị treo giao diện?

a)

10 ms

b)

12 ms

c)

16 ms

d)

100 ms

29.

Đáp án nào sau đây là đúng về Fragment trong Android?

a)

Fragment là một phần của giao diện trong Activity và có cùng vòng đời với Activity

b)

Một Activity chỉ có một Fragment

c)

Fragment có thể hoạt động độc lập không gắn với Activity nào

d)

Fragment có vòng đời riêng của mình

30.

Để thiết lập hộp nhập EditText cho phép nhập dữ liệu mật khẩu (không hiển thị ký tự lên) ta chọn inputType là gì?

a)

android:inputType =”textPassword”

b)

android:inputType =”Password”

c)

android:inputType =”******”

d)

android:inputControl =”Password”

31.

Để xem logcat với lệnh Log.d() ta cần chọn bộ lọc Log levels là gì?

a)

Debug hoặc Verbose

b)

Info

c)

Warning

d)

Error

32.

Đoạn code sau có tác dụng gì? (Ở đây menu_main là file xml khai báo các đối tượng trong menu)

4 lines
33.

Chọn bộ lọc Log levels là gì?

a)

Debug hoặc Verbose

b)

Info

c)

Warning

d)

Error

34.

Đoạn code sau có tác dụng gì? (Ở đây menu_main là file xml khai báo các đối tượng trong menu)

a)

Đọc file menu_main.xml, tạo các đối tượng trong menu và gắn với đối tượng menu để sử dụng về sau.

b)

Không cần thiết có hàm này cũng không sao

c)

Tạo đối tượng menu mới và kết nối thành phần menu_main trong giao diện với đối tượng menu vừa tạo

35.

Đối tượng ScrollView cho phép khai báo nhiều view con bên trong, và khi cuộn thì tất cả các view con sẽ cuộn cùng với nhau?

a)

Đúng

b)

Sai

36.

Bản chất của AsyncTask trong Android là?

a)

Giống như một thread bình thường của java, nhưng được Android đóng gói lại để dễ cho người lập trình hơn, người dùng sẽ quản lý việc thread được chạy.

b)

Tạo ra một task chạy ngầm, người lập trình sẽ quản lý khi nào task này được chạy

c)

Tạo ra một task chạy ngầm, hệ điều hành sẽ quản lý khi nào task này được chạy

d)

Giống như process trong linux

37.

Cả Toast và Logcat đều có thể sử dụng với mục đích là để gỡ rối chương trình, phát biểu nào sau đây là sai?

a)

Toast hiển thị trên màn hình thiết bị, Logcat hiển thị trên màn hình máy phát triển

b)

Logcat chỉ hiển thị các thông tin debug do lập trình viên chủ động xuất ra

c)

Logcat sẽ không hiển thị được nếu không có kênh kết nối giữa máy PC và thiết bị

d)

Toast có thể được sử dụng để hiển thị một số hướng dẫn cho người dùng trên thiết bị.

38.

Cách thiết kế giao diện cho màn hình ngang cho Android như thế nào?

a)

Trong thư mục res, tạo thư mục layout-land

b)

Thiết kế đè vào file layout mặc định

c)

Bổ sung thuộc tính layout-land vào khai báo cho Activity trong file AndroidManifest.xml

39.

Giá trị của port là bao nhiêu nếu cấu hình của thiết bị được thiết lập mặc định không thay đổi gì trong câu lệnh sau? adb connect 192.168.0.10:port

a)

80

b)

443

c)

5555

d)

8080