Tầng lõi ARM Linux, tầng thư viện, tầng máy ảo Andorid, tầng khung ứng dụng Android, tầng ứng dụng lõi Android C.. Tầng lõi ARM Linux, tầng thư viện, tầng khung ứng dụng Android D.. Tầng
Trang 1Đề Cương ôn tập môn Lập Trình Ứng Dụng cho các Thiết Bị Di Động -LCB dựa trên đề cương mà GV giảng dạy cung cấp (HK1-GĐ2 – năm học : 2022-2023)
- Đã Bổ sung một số câu hỏi và đáp án
Mọi đóng góp xin vui lòng liên hệ qua: https://www.facebook.com/LucasBIT312
TRẮC NGHIỆM:
1 Cấu trúc hệ điều hành Android gồm các tầng
A Tầng lõi ARM Linux, tầng thư viện, tầng máy ảo Android
B Tầng lõi ARM Linux, tầng thư viện, tầng máy ảo Andorid, tầng khung ứng
dụng Android, tầng ứng dụng lõi Android
C Tầng lõi ARM Linux, tầng thư viện, tầng khung ứng dụng Android
D Tầng lõi ARM Linux, tầng thư viện, tầng ứng dụng lõi Android
2 Để thiết lập Tiêu đề hiển thị hoặc Icon cho một TabSpec spec, ta gọi đến
phương thức:
A spec=tab.newTabSpec("t1");
B spec.setContent(R.id.tab1);
C spec.setIndicator("Calculator");
D tab.addTab(spec);
3 Để Custom lại ListView theo ý của mình Công việc quan trọng cần làm là:
A Thiết kế thêm Layout phụ cho mỗi hàng
B Xây dựng lại Adapter
C Cả A và B đều đúng
D Tất cả đều sai
4 Để kích hoạt một service thông qua Intent, ta sử dụng phương thức nào ?
A startIntent(myIntent)
B startService(myIntent)
C startActivity(myIntent)
D Tất cả đều sai
5 Thuộc tính nào sau đây dùng để thay đổi độ cao của một đối tượng
A Android:layout_width
B Android:layout_height
C Android:layout_gravity
D Android:layout_margin
6 Để lưu trử thông tin trạng thái của một ứng dụng để sử dụng cho những lần
mở tiếp theo, ta lưu vào:
A Bundle
B sharedpreferences
Trang 2C ContentProviver
D Cơ sở dữ liệu sqlite
7 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
A Android:layout_width
B Android:layout_height
C Android:layout_gravity
D Android:layout_margin
8 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
A Padding
B Marging
C Gravity
D Layout_Gravity
9 Action nào sau đây có nhiệm vụ mở 1 Activity cho phép gửi dữ liệu lấy từ data URI, kiểu của dữ liệu xác định trong thuộc tính type
A ACTION_DIAL
B ACTION_CALL
C ACTION_SEND
D ACTION_SENDTO
10 Viết lệnh Java dùng để khai báo và ánh xạ (tham chiếu) id cho cho một đối tượng Button có tên là btnclick và có id là btn1
A Button btnclick = findViewById(R.id btn1);
B Button btnclick = findViewId(R.id.btn1);
C Button btnclick = findById(R.id.btn1);
D Button btnclick = findViewBy (R.id.btn1);
11 Để có kết quả canh giữa cho đối tượng TextView như sau, ta sử dụng thuộc tính nào của nó
A android:gravity="center"
B android:layout_gravity="center"
C android:gravity="left"
D android:layout_gravity="left"
12 Layout sử dụng cho màn hình chính của TabSeclector là gì?
Trang 3A LinearLayout
B FrameLayout
C TableLayout
D RelativeLayout
13 Layout tổ chức và sắp xếp các đối tượng theo vị trí quan hệ tương đối với nhau và quan hệ với Container chứa nó
A LinearLayout
B TableLayout
C FrameLayout
D RelativeLayout
14 Trình bày một thông điệp ngắn gọn cho người sử dụng, thường được hiển thị như một cửa sổ nhỏ, che khuất một phần màn hình thiết bị Và có một số lựa chọn cho người dùng, đó là:
A AlertDialog
B Toast View
C Notification
D ShowView
15 Mục đích cuối cùng của dịch vụ Web là gì?
A Dữ liệu quan trọng không lưu trữ trong điện thoại mà lưu trữ trên Server
B Có thể truy cập mọi lúc, mọi nơi, với nhiều loại thiết bị
C Cả A và B đều đúng
D Tất cả đều sai
16 Để truy xuất tất cả dữ liệu trong Cursor, ta thường sử dụng cấu trúc
A While() {}
B Switch() Case
C For() {}
D If() else
17 Khi Insert dữ liệu vào một Database bị Failed, hàm database.insert sẽ trả
về giá trị
A 0
B -1
C 1
D Tất cả đều sai
18 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
A ListView
Trang 4B DatePicker
C GridView
D AutoCompleteTextView
19 Tập tin AndroidManifest chứa những thông tin gì
A Quyền hạn của ứng dụng, khai báo các API mà ứng dụng sử dụng
B 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
C Danh sách các Application Componnent
D Tất cả các yếu tố trên
20 Là một dạng Value Resource, dùng để định nghĩa màu sắc sử dụng trong
ứng dụng
A Styles
B Themes
C Values
D Colors
Trắc nghiệm bổ sung
1 Để truyền dữ liệu từ Activity này sang Activity khác, ta sử dụng?
C intent,Bundle
2 Giả sử có một checkBox có tên chk, để kiểm tra chk có được chọn hay không ta kiểm tra phương thức
A chk.isChecked();
3 Trong lớp Servive, hàm nào dùng để khởi tạo và thiết lập các thuộc tính cho đối tượng
mà Service sẽ quản lí?
A.onCreate()
4 Nhược điểm nào sau đây của thiết bị cầm tay:
D Tất cả các ý trên đều đúng
5 Để 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:
C.lvdanhsach.setOnItemClickListener()
6 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 cồng lên nhau :
A.FrameLayout
7 Khi đăng ký BroadcastReceiver, nếu ta đăng ký trong … của Activity: khi tắt Activity thì Receiver không còn hoạt động nữa
B onResume()
Trang 58.Là một CONTROL sử dụng để hiển thị các mục theo dạng lưới cuộn:
B.GridView
9.Để hiển thị các thông tin dưới dạng Danh sách, ta sử dụng Control nào sau đây
D.ListView
TRẢ LỜI NGẮN (một số dạng câu hỏi mẫu tham khảo)
1 Hãy mô tả đặc điểm của thành phần ứng dụng Services?
- Services trong Android là một thành phần quan trọng, chạy nền và được sử dụng để thực hiện các tác vụ phức tạp hoặc chạy mã mà không yêu cầu giao diện người dùng, có thể làm việc ngay cả khi ứng dụng bị hủy
2 Hai công việc cần thực hiện khi muốn cập nhật dữ liệu cho ListView là gì?
- Tạo mảng dữ liệu mới
- Cập nhật nguồn dữ liệu cho Adapter
3 Trong một dự án Android, thư mục /res có chức năng gì ?
- resources là nơi chứa các tài nguyên như hình ảnh, tệp tin layout, tệp tin string và nhiều tài nguyên khác dùng để tạo giao diện và nội dung cho ứng dụng
4 ACTION_VIEW trong Intent ẩn có nhiệm vụ gì ?
- action thông dụng nhất, khởi chạy activity thích hợp để hiển thị dữ liệu trong data URI(hình ảnh, web, map….)
5 Viết hàm SQLite xóa tất cả các lớp trong Table tblop mà có sĩ số < 20
- database.delete("tblop", "siso < ?", new String[]{"20"});
6 Hàm update trong sqlite trả về giá trị gì?
- trả về một số nguyên
7 Constrainlayout sắp xếp đối tượng theo nguyên tắc nào?
1 Manifest file
2 Java code (bao gồm các activity, service, broadcast receiver)
3 Layout resources
4 Drawable resources
5 Values resources
6 Assets
7 Libraries
8 AVDs or physical devices for testing
9 Bộ lọc để cho biết một Application Component (Thành phần ứng dụng có thể thực hiện được những Action nào đó, ta gọi là )?
- Intent Filters
10 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 nào?
- Tương thích
Trang 6- Linh Hoạt
- Bảo Mật
- Tính Năng
- Hiệu Suất
TỰ LUẬN: Xem lại các bài sau
Chương 6: Intent & Intent Filter
https://youtu.be/9pt2OEwaHmU
https://youtu.be/g3PEMge2DNM https://youtu.be/juXxOqt6cws
Chương 8: Lưu trữ dữ liệu với Sqlite
https://youtu.be/41ncXuxxC9o
https://youtu.be/2XXwNMHOmws