Font size
WorksheetsCâu hỏi về Android cơ bản
Total questions: 39
Worksheet time: 25mins
Để thiết lập quan hệ cha - con giữa 2 Activities ta khai báo ở đâu?
Trong file java tương ứng với Activity đó
Trong file AndroidManifest.xml
Thiết lập trong file layout chính
Đặt tên activity cha là MainActivity, activity con là SubActivity
Để đặ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?
pixel
dp
sp
mm
Để đặ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?
pixel
inch
mm
dp
Bạn cần implement interface nào để lắng nghe và phản hồi các user clicks trong RecyclerView?
RecyclerView.onClickListener
ViewHolder.onClickListener
View.onClickListener
View.OnKeyListener
Bạn sử dụng Intent action nào để mở trang web?
Intent.ACTION_ACCESS_INTERNET
Intent.ACTION_MAIN
Intent.ACTION_VIEW
Intent.ACTION_GET_CONTENT
Cấu trúc mặc định của code template Empty Activity không có thành phần nào sau đây?
Thư mục res
Thư mục java
Thư mục config
File AndroidManifest.xml
File xml nào chứa tất cả text mà ứng dụng của bạn sử dụng?
string.xml
texts.xml
strings.xml
array.xml
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?
Thiết lập thuộc tính android:layout_height="wrap_content"
Thiết lập thuộc tính android:textContent ="wrap_content"
Thiết lập thuộc tính android:inputType="textMultiLine"
Thiết lập thuộc tính android:scroll="auto"
Layout nào dưới đây cho phép view này nằm chồng lên view khác trong android?
LinearLayout
RelativeLayout
FrameLayout
GridLayout
Phát biểu nào sau đây về lớp R trong Android là đúng?
Đượ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)
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.
R là lớp được ng
Mô tả nào sau đây là sai về implicit intent?
Android runtime giữ danh sách các app đã đăng ký chạy implicit intent
Android runtime sẽ nhận các yêu cầu và tìm intent khớp với yêu cầu
Để gọi được implicit intent cần biết class name của intent đích
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)
Muốn thiết lập Activity nào chạy đầu tiên thì thiết lập ở đâu?
Trong file java tương ứng với Activity đó
Trong file AndroidManifest.xml
Thiết lập trong file layout chính
Đặt tên là MainActivity
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?
Navigation Drawer
Tab layout
Layout có nhiều các nút bấm, mỗi nút bấm là một chức năng
Layout dạng có action bar
Phát biểu nào sau đây là đúng về nút Back của thiết bị Android?
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.
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.
Không thể viết chồng sự kiện xử lý cho nút Back.
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().
Phát biểu nào sau đây là đúng về ViewModel?
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
ViewModel vẫn được active ngay cả khi Activity đang ở trong Back Stack
ViewModel không thể cập nhật dữ liệu khi dữ liệu trên UI thay đổi
UI không thể cập nhật lại giao diện khi dữ liệu trong V
ViewModel vẫn được active ngay cả khi Activity đang ở trong Back Stack
ViewModel không thể cập nhật dữ liệu khi dữ liệu trên UI thay đổi
UI không thể cập nhật lại giao diện khi dữ liệu trong ViewModel thay đổi
Phát biểu nào sau đây về LiveData là đúng?
Dữ liệu vẫn tồn tại ngay cả khi thiết bị xoay màn hình
Dữ liệu dạng nguyên thủy
Dữ liệu phụ thuộc vào dữ liệu đang nhập trên Activity hiện tại
Dữ liệu luôn luôn cần cập nhật với server
Phát biểu nào sau đây về RoomDatabase là đúng?
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)
Là phiên bản trước của DatabaseOpenHelper
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
Phát biểu đúng về onCreate, onStart, và onResume?
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.
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.
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.
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.
Ta nên sử dụng SharedPreferences khi nào?
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
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
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
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
Ta thường dùng context menu cho đối tượng view nào sau đây?
Button
EditText
RecycleView
Checkbox
Tác vụ quản lý việc phản hồi các tương tác
Ta thường dùng context menu cho đối tượng view nào sau đây?
Button
EditText
RecycleView
Checkbox
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?
Main thread hay UI thread
Background Thread
Worker thread
AsyncTask Thread
Thuộc tính nào sau đây cho phép thiết lập màu sắc chữ của view TextView?
textColor
color
foregroundColor
foreground
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?
Android không hỗ trợ các kiểu dữ liệu nguyên thủy trong các hàm override
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 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
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?
android:autoLink="web"
android:autoLink="url"
android:autoConnect="web"
android:autoLink="html"
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?
10 ms
12 ms
16 ms
100 ms
Đáp án nào sau đây là đúng về Fragment trong Android?
Fragment là một phần của giao diện trong Activity và có cùng vòng đời với Activity
Một Activity chỉ có một Fragment
Fragment có thể hoạt động độc lập không gắn với Activity nào
Fragment có vòng đời riêng của mình
Để 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ì?
android:inputType =”textPassword”
android:inputType =”Password”
android:inputType =”******”
android:inputControl =”Password”
Để xem logcat với lệnh Log.d() ta cần chọn bộ lọc Log levels là gì?
Debug hoặc Verbose
Info
Warning
Error
Đ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)
Chọn bộ lọc Log levels là gì?
Debug hoặc Verbose
Info
Warning
Error
Đ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)
Đọ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.
Không cần thiết có hàm này cũng không sao
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
Đố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?
Đúng
Sai
Bản chất của AsyncTask trong Android là?
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.
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
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
Giống như process trong linux
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?
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
Logcat chỉ hiển thị các thông tin debug do lập trình viên chủ động xuất ra
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ị
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ị.
Cách thiết kế giao diện cho màn hình ngang cho Android như thế nào?
Trong thư mục res, tạo thư mục layout-land
Thiết kế đè vào file layout mặc định
Bổ sung thuộc tính layout-land vào khai báo cho Activity trong file AndroidManifest.xml
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
80
443
5555
8080
