Font size
WorksheetsIT4785 - Android
Total questions: 84
Worksheet time: 42mins
Cấu trúc hệ điều hành Android gồm các tầng:
Tầng lõi ARM Linux, tầng thư viện, tầng máy ảo Android
Tầng lõi ARM Linux, tầng thư viện, tầng máy ảo Android, tầng khung ứng dụng Android, tầng ứng dụng lõi Android
Tầng lõi ARM Linux, tầng thư viện, tầng khung ứng dụng Android
Tầng lõi ARM Linux, tầng thư viện, tầng ứng dụng lõi Android
Để Custom lại ListView theo ý của mình. Công việc quan trọng cần làm là:
Thiết kế thêm Layout phụ cho mỗi tầng
Xây dựng lại Adapter
Tất cả đều đúng
Thư mục chứa các tập tin hình ảnh hoặc chứa các tài nguyên XML có thể được phiên dịch thành các tài nguyên hình ảnh
/anim
/color
/drawable
/layout
Những trạng thái hoạt động nào có thể trải qua trong một vòng đời của một Activity
Resumed, Paused, Running
Resumed, Paused, Stopped
Resumed, Paused, Destroyed
Running, Paused, Destroyed
Nhược điểm nào sau đây của thiết bị cầm tay
Khả năng xử lý giới hạn, công nghệ và nền tảng khác nhau
Nguồn năng lượng, kích thước và màu sắc màn hình hạn chế
Bàn phím nhỏ, cách thức nhập dữ liệu khác biệt
Tất cả các ý trên đều đúng
Để hiển thị một trang web lên một WebView có tên mybrowser, bạn có thể sử dụng đoạn mã sau đây:
mybrowser.loadweb("http://developer.android.com");
mybrowser.showweb("http://developer.android.com");
mybrowser.loadUrl("http://developer.android.com");
Tất cả đều sai
Menu này là một danh sách động của các mục trình đơn xuất hiện khi người sử dụng chạm vào và giữ một View đã được đăng ký để cung cấp một trình đơn ngữ cảnh
Options menu
Context menu
Submenu
Tất cả đều đúng
Thuộc tính AutoCompleteTextView xác định số lượng tối thiểu số lượng đặc tính mà người dùng phải nhập vào trước khi lọc danh sách bắt đầu
android:completionThreshold
android:completionThresh
android:completion
Tất cả đều sai
Intent ẩn, với loại Intent này tên của Application Component đích không được chỉ định, chúng ta cần thiết lập thông tin về hành động (Action), Dũ liệu (Data hay Extra) hay phân loại (Category)
Explitcit Intent
Implicit Intent
Intent Filter
Tất cả đều sai
Các loại thành phần ứng dụng của Project Android gồm:
Activities, Services
Services, Content Provider
Content Provider, Broadcast Receivers
Tất cả đều đúng
Để truyền dữ liệu từ Activity này sang Activity khác, ta sử dụng:
Intent
Intent Filter
Intent và Bundle
Cursor
Action nào sau đây có nhiệm vụ mở 1 Phone Dialer và ngay lập tức thực hiện cuộc gọi dựa vào thông tin trong data URI
ACTION_DIAL
ACTION_CALL
ACTION_SEND
ACTION_SENDTO
Là Menu được hiển thị khi người dùng chọn một mục đã lồng. Thích hợp nhất là nó khi ứng dụng của bạn bao gồm nhiều chức năng có thể được hiển thị trong một bố cục phân cấp
Options menu
Context menu
Submenus
Tất cả đều sai
Đơn vị nào sau đây không được dùng để đo kích thước giao diện trong ứng dụng Android
dp
sp
pt
cm
Trong những phiên bản Android sau, phiên bản nào mới nhất
KitKat
6.0 Marshmallow
Ice Cream Sandwich
Lollipop
Layout tổ chức và sắp xếp các đối tượng đặt liên tiếp nhau theo hàng ngang hoặc hàng dọc
LinearLayout
TableLayout
FrameLayout
RelativeLayout
Những đối tượng nào sau đây được kế thừa từ lớp View
Button, CheckBox, Gallery
FrameLayout, LinearLayout, ScrollView
Button, CheckBox, RadioButton
TextView, ImageButton, TableLayout
Muốn cập nhật dữ liệu cho ListView, ta phải
Cập nhật dữ liệu cho Data Source
Gọi đến phương thức Myadapter, notifyDataSetChanged()
Tất cả đều đúng
Để truy xuất tất cả dữ liệu trong Cursor, ta thường sử dụng cấu trúc
while(){}
switch-case
for
if else
Là trạng thái "chạy" của Activity. Khi Activity chuyển sang trạng thái này, giao diện của nó sẽ hiện thị trên màn hình và dành được Focus
Paused
Resumed
Stopped
Tất cả đều sai
Layout tổ chức và sắp xếp các đối tượng theo vị trí tương đối với nhau
LinearLayout
TableLayout
FrameLayout
RelativeLayout
Thuộc tính nào sau đây dùng để thay đổi độ rộng của một đối tượng
android:layout_height
android:layout_width
android:layout_gravity
android:layout_margin
Thuộc tính nào sau đây dùng để thay đổi canh lề (Trái, phải, giữa...) của một đối tượng
android:layout_width
android:layout_height
android:layout_gravity
android:layout_margin
Để viết sự kiện khi ta nhấn vào Button btnclick thì ta gọi phương thức
btnclick.setOnClickListener()
btnclick.setOnCreateContextMenuListener()
btn.setOnDragListener()
btnclick.setOnFocusChangeListener()
Thư mục chứa các file XML định nghĩa trong dự án
/amim
/color
/layout
/menu
Layout đơn giản nhất, có thể chứa nhiều View và các đối tượng View này có thể được sắp chồng lên nhau
FrameLayout
LinearLayout
TableLayout
RelativeLayout
Xét về góc độ ưu điểm của một phần mềm mã nguồn mở, Android đạt được tiêu chuẩn
An ninh
Tính tùy biến
Chất lượng và chi phí
Cả 3 ý đều đúng
Để gọi Activity này sang một Activity khác, ta sử dụng
Intent Filter
Intent
Bundle
Cursor
Ưu điểm của Android đối với người phát triển ứng dụng là gì?
Android là công nghệ mở
Android miễn phí cho sử dụng thương mại
Phát triển và quảng bá ứng dụng Android dễ dàng
Cả 3 ý trên
Để hiển thị dữ liệu lên ListView, Spinner,..., ta phải sử dụng một bộ chuyển đổi dữ liệu cho phù hợp trước khi nạp vào các đối tượng đó, ta gọi nó là
Cursor
ContentValue
Adapter
Bundle
Lệnh update (String table, ContentValue values, String whereClause, String[] whereArgs) sẽ trả về giá trị
True hoặc False
-1 hoặc 1
Số bản ghi được cập nhật
Tất cả đều sai
Quy định không gian giữa các biên của "ô" chứa Widget và nội dung của chính Widget đó là thuộc tính
Padding
Margin
Gravity
Layout_gravity
Lệnh này có nghĩa là gì? delete(String table, null, null)
Xóa tất cả bản ghi có trường rỗng
Xóa tất cả các table trong CSDL
Xóa tất cả bản ghi trong Table
Tất cả đều sai
Những đối tượng nào sau đây được kế thừa từ lớp ViewGroup
Button, CheckBox, Gallery
Button, CheckBox, RadioButton
FrameLayout, LinearLayout, ScrollView
TextView, ImageButton, TableLayout
Intent công khai. Với loại Intent này tên của Application Component đích phải được chỉ định và nêu rõ tên
Explicit Intent
Implicit Intent
Intent Filter
Tất cả đều sai
Tự động lọc các loại văn bản, được xử lý như một bộ lọc tiền tố, so sánh văn bản nhập với văn bản trong một danh sách cho trước, đó là chức năng của Control
ListView
DatePicker
GridView
AutoCompleteTextView
Action nào sau đây có nhiệm vụ mở 1 Phone Dialer và ngay lập tức thực hiện cuộc gọi dựa vào thông tin trong data URI
ACTION_DIAL
ACTION_CALL
ACTION_SEND
ACTION_SENDTO
Để viết sự kiện khi chọn vào một item trong Spinner có tên spdanhsach, ta sử dụng phương thức
spdanhsach.setItemChecked()
spdanhsach.setOnItemSelectedListener()
spdanhsach.setOnItemClickListener()
spdanhsach.setOnClickListener()
Để hiển thị các thông tin dưới dạng danh sách, ta sử dụng Control nào sau đây
Label
TextView
Button
ListView
Menu này là collection chính của các mục trình đơn cho một hoạt động, nó xuất hiện khi người dùng nhấn nút MENU trên môi trường trên giả lập (emulator) hoặc thiết bị
Options Menu
Context Menu
Submenus
Tất cả đều sai
Để viết sự kiện khi click vào một item trong ListView có tên lvdanhsach, ta sử dụng phương thức
lvdanhsach.setItemChecked()
lvdanhsach.setItemsCanFocus()
lvdanhsach.setOnItemClickListener()
lvdanhsach.setOnClickListener()
Viết lệnh Java dùng để khai báo và gán Id cho một đối tượng Button có tên là btnclick và có id là btn1
Button btnclick = (Button)
findViewById(R.id.btn1);
Button btnclick = findViewById(R.id.btn1);
btnclick = (Button) findViewById(R.id.btn1);
btnclick = findViewById(R.id.btn1);
Tập tin AndroidManifest chứa những thông tin gì
Quyền hạn của ứng dụng, khai báo các API mà ứng dụng sử dụng
Quyền hạn của ứng dụng, khai báo những tính năng phần cứng mà ứng dụng có sử dụng
Danh sách các Application Component
Tất cả các yếu tố trên
Khi Activity ở trạng thái này, giao diện của nó bị Activity khác che khuất hoàn toàn
Resumed
Paused
Stopped
Tất cả đều sai
Thiết kế lại ListView có thể hiển thị nhiều đối tượng như hình ảnh, Text,... trên cùng một dòng. Ta phải thiết kế lại ListView cho phù hợp. Công việc này ta gọi là:
Costum ListView
Design ListView
Adapter ListView
Create ListView
Khi một Activity đang chạy mà một Activity khác được khởi động thì Activity cũ sẽ chuyển sang trạng thái này. Ở trạng thái này, Activity sẽ bị che khuất một phần mà mất Focus
Resumed
Paused
Stopped
Running
Thành phần ứng dụng dùng để lắng nghe các thông điệp được gửi đi từ hệ thống và nhận các thông điệp này để có những ứng xử thích hợp
Activities
Services
Content Provider
Broadcast Receivers
Layout sử dụng cho màn hình chính của TabSelector là gì?
LinearLayout
FrameLayout
TableLayout
RelativeLayout
Một dạng đối tượng được sử dụng để update hoặc insert dòng mới vào các Table trong cơ sở dữ liệu với SQLite, mối đối tượng này đại diện cho một dòng trong Table
Contentvalue
Cursor
Bundle
Tất cả đều sai
Thành phần ứng dụng này không có giao diện mà chỉ chạy nền để thực hiện một công việc liên tục, kéo dài
Activities
Services
Content Provider
Broadcast Receivers
Khi thực hiện truy vấn cơ sở dữ liệu với SQLite sẽ trả về các đối tượng này, nó sẽ chỉ trực tiếp đến đối tượng kết quả trong CSDL
Contentvalue
Bundle
Cursor
Tất cả đều sai
Tất cả các điều khiển trong Android đều kế thừa từ lớp nào sau đây?
View
Widget
Control
ViewGroup
Câu sau là đúng hay sai: Chỉ có thể có 1 activity ở trạng thái đang chạy (running) trong 1 thời điểm
False
True
ViewPager được sử dụng cho mục đích gì?
Paging Down List Items
Swiping Fragments
ViewPager Is Not Supported By Android SDK
Swiping Activities
Các dữ liệu lâu dài (persistent data) không thể được lưu bằng cách nào trong Android?
Internal/External storage
Network servers.
Lưu trữ trong đối tượng shared data
Shared Preferences
SQLite
Khái niệm descendant navigation là gì?
Điều hướng từ màn hình con sang màn hình cha
Điều hướng từ màn hình cha sang màn hình con
Điều hướng giữa các màn hình ngang cấp nhau
Để đặ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?
mm
inch
dp
pixel
Tập tin nào chịu trách nhiệm thiết lập các quyền, Activity, Service, BroadCast Receiver,…cho ứng dụng?
MainActivity
AndroidManifest
Resource
MainLayout
Breakpoint trong android là gì?
Không có phương án ở trên.
Ngắt các lệnh đang thực thi (Breaks the execution)
Ngắt chế độ phát triển (Breaks the development code)
Ngắt chương trình (Breaks the application)
Thành phần layout nào trong android sắp xếp các đối tượng con của nó thành các dòng và các cột?
None of the above
RelativeLayout
FrameLayout
TableLayout
Giả sử bạn làm app để khảo sát sở thích của người dùng trong một danh sách các sở thích cho trước (10 sở thích), một người có thể chọn nhiều sở thích, điều khiển input nào sau đây là phù hợp nhất?
Spinner
CheckBox
RadioButton
EditText
Để thiết lập quan hệ cha - con giữa 2 Activities ta khai báo ở đâu?
Thiết lập trong file layout chính
Trong file java tương ứng với Activity đó
Trong file AndroidManifest.xml
Đặt tên activity cha là MainActivity, activity con là SubActivity
Broadcast receivers chạy ở thread nào trong Android?
Background Thread
System Thread
Worker Thread
Main Thread
Phương thức nào bắt buộc phải viết chồng (override) khi sử dụng lớp AsyncTask?
onPostExecute()
onPreExecute()
doInBackground()
onProgressUpdate()
Khi ứng dụng đang chạy, người dùng bấm nút Home thì hàm callback sẽ được gọi đầu tiên là?
onPause
onDestroy
onStop
onRestart
Khi nào thì ứng dụng phát hiện có sự thay đổi cấu hình?
Người dùng thu app xuống và chạy app khác
Điện thoại bị thay đổi cấu hình mạng
Điện thoại sắp hết pin
Người dùng xoay màn hình hoặc đổi ngôn ngữ
Để đặ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
mm
sp
dp
Các phương thức của Android activity life cycle?
onCreate(), onStart(), onActivityStarted(), onResume(), onPause(), onStop(), onActivityDestroy(), onDestroy()
onCreate(), onInit(), onStart(), onPause(), onStop(), onDestroy(), onResume()
onCreate(), onStart(), onResume(), onPause(), onStop(), onRestart(), onDestroy()
onCreate(), onStart(), onPause(), onResume(), onFinish(), onStop(), onDestroy()
Thành phần nào nằm trong file AndroidManifest.xml?
Permission that the application requires
List of strings used in the app
List of accounts
Source code
Trạng thái nào của Activity mà activity không được focus nhưng vẫn được nhìn thấy trên màn hình?
Paused state
Destroyed state
Running state
Stopped state
APK là viết tắt của?
Android Proprietary Kit
Application Program Kit
Android Package Kit
Application Package
Thành phần nào sau đây không phải là một trong 3 thành phần chính của APK?
Webkit
Dalvik Executable
Resources
Native libraries
Lớp nào sau đây cho phép hiển thị thông tin trong một thời gian ngắn sau đó sẽ biến mất?
Toast class
Log class
MessageBox class
Maketest class
Thứ tự các callback được gọi khi bật 1 app là?
onCreate, onStart, onResume
onStart, onCreate, onResume
onCreate, onResume, onStart
onResume, onCreate, onStart
Built-in database trong Android là?
DB2
Oracle
SQLite
MySQL
Tất cả các lớp Layout được kế thừa từ lớp nào?
android.view.View
android.view.ViewGroup
android.widget
android.view.Layout
Thành phần nào sau đây là ở tầng cao nhất trong kiến trúc Android?
Linux Kernel
System Libraries and Android Runtime
Applications
Applications Framework
Layout nào sau đây phù hợp nhất cho việc sắp xếp các đối tượng con của nó cạnh nhau theo chiều dọc và theo chiều ngang?
Linear layout
Frame Layout
Relative layout
Constraint Layout
Lợi ích của việc sử dụng Room database?
Sử dụng mô hình DAO, cung cấp cơ chế cho phép ánh xạ các phương thức Java với các câu truy vấn database.
Giúp app của bạn không bị mất dữ liệu khi app bị crash
Tự động cập nhật UI khi room database thay đổi.
Giúp quản lý nhiều trình backends
Kiểu dữ liệu trả về của hàm startActivityForResult() trong android là gì?
RESULT_OK hoặc RESULT_CANCEL
RESULT_OK
RESULT_CANCEL
RESULT_CRASH
Thành phần android nào sau đây hiển thị một phần của một activity trên màn hình?
View
Manifest
Fragment
Intent
Hệ điều hành được sử dụng cho Android Stack là?
Java
Linux
XML
Windows
Tham số android:maxSdkVersion trong file AndroidManifest.xml không được khuyến khích sử dụng?
Sai
Đúng
ViewPager được sử dụng cho mục đích gì?
ViewPager Is Not Supported By Android SDK
Swiping Fragments
Paging Down List Items
Swiping Activities
