Trắc nghiệm PRM392 chương 1 - Nền tảng hệ điều hành Android và bộ công cụ phát triển: bốn tầng của Android Platform Architecture, nhân Linux, Hardware Abstraction Layer, Android Runtime; vai trò của Android SDK, Android Studio, emulator và AVD Manager; tệp build.gradle cấp dự án và cấp module, compileSdkVersion; tệp AndroidManifest.xml, tệp R sinh tự động, cửa sổ Logcat; bốn thành phần ứng dụng, luồng chính và lỗi ANR.
Chưa có bài thi nào cho chủ đề này.
Trắc nghiệm PRM392 chương 2 - Activity và Fragment: đầy đủ vòng đời onCreate, onStart, onResume, onPause, onStop, onDestroy và thời điểm gọi từng phương thức; lưu trạng thái với onSaveInstanceState khi xoay màn hình; mở màn hình mới và nhận kết quả trả về; kết thúc Activity bằng finish; khác biệt giữa Fragment và Activity, FragmentManager và FragmentTransaction, thêm Fragment động, ListFragment và cách truyền dữ liệu từ Activity sang Fragment.
Trắc nghiệm PRM392 chương 3 - Dựng giao diện Android: LinearLayout với layout_weight và orientation, RelativeLayout, ConstraintLayout và Chains; các View thường dùng TextView, EditText, Button, ImageView, Spinner, CheckBox và RadioGroup; bắt sự kiện bằng setOnClickListener, setOnTouchListener, TextWatcher và thuộc tính android:onClick; quản lý tài nguyên trong thư mục res, chuỗi trong strings.xml, theme và style, menu tuỳ chọn, hộp thoại và Toast.
Trắc nghiệm PRM392 chương 4 - Giao tiếp giữa các thành phần: Intent tường minh và Intent ngầm định, action, data, extra và cách lấy dữ liệu ở Activity nhận; Intent là cấu trúc dữ liệu thụ động và những rủi ro bảo mật khi phát Intent; BroadcastReceiver, phương thức onReceive, broadcast hệ thống và broadcast tuỳ chỉnh, ordered broadcast, đăng ký và huỷ đăng ký receiver động; Notification, Notification Channel từ Android 8.0 và PendingIntent.
Trắc nghiệm PRM392 chương 5 - Xử lý nền trong Android: Service khởi chạy bằng startService so với Service ràng buộc bằng bindService, phương thức onCreate và onStartCommand cùng các giá trị trả về START_STICKY, IntentService và hàng đợi công việc; AsyncTask với doInBackground, onProgressUpdate và onPostExecute; luồng chính giao diện, rủi ro của lập trình đa luồng và lý do ứng dụng Android phải dùng bất đồng bộ khi truy cập tài nguyên chậm.