Đề 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 ứngdụ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 AndroidD 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 đếnphươ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 AdapterC Cả A và B đều đúngD 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ượngA Android:layout_width
B Android:layout_heightC Android:layout_gravityD 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ầnmở tiếp theo, ta lưu vào:
A Bundle
Trang 2C ContentProviverD 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_widthB Android:layout_heightC Android:layout_gravityD 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ủachính widget đó là thuộc tính
A PaddingB MargingC 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_DIALB ACTION_CALLC ACTION_SENDD ACTION_SENDTO
10 Viết lệnh Java dùng để khai báo và ánh xạ (tham chiếu) id cho cho một đốitượ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ộctính nào của nó
A android:gravity="center"
B android:layout_gravity="center"C android:gravity="left"
D android:layout_gravity="left"
Trang 3A LinearLayoutB FrameLayoutC TableLayoutD 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ớinhau và quan hệ với Container chứa nó
A LinearLayoutB TableLayoutC FrameLayoutD 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ựachọn cho người dùng, đó là:
A AlertDialogB Toast ViewC NotificationD 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 ServerB 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 đúngD 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úcA 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 0B -1C 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ănbả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
Trang 4B DatePickerC 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ụngcó sử dụng
C Danh sách các Application ComponnentD 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ụngA StylesB ThemesC ValuesD ColorsTrắ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 Activitythì Receiver khơng cịn hoạt động nữa
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 đâyD.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 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 resources5 Values resources6 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?
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 sauChương 6: Intent & Intent Filter
https://youtu.be/9pt2OEwaHmUhttps://youtu.be/g3PEMge2DNMhttps://youtu.be/juXxOqt6cws
Chương 8: Lưu trữ dữ liệu với Sqlite