Bai 4 activity fragment

29 2 0
Bai 4  activity fragment

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Microsoft PowerPoint Bai 4 Activity Fragment pptx 20092021 20092021 20092021 ACTIVITY FRAGMENT 1 1 Giới thiệu Activity 2 Vòng đời của Activity 3 Gửi nhận dữ liệu giữa các Activity 4 Tích hợp F. 1. Giới thiệu Activity 2. Vòng đời của Activity 3. Gửi nhận dữ liệu giữa các Activity 4. Tích hợp Fragment vào Activity

ACTIVITY & FRAGMENT 1 Giới thiệu Activity Vòng đời Activity Gửi nhận liệu Activity Tích hợp Fragment vào Activity 2021 NỘI DUNG 2 GIỚI THIỆU ACTIVITY 2021 ACTIVITY LÀ GÌ? • Activity thành phần ứng dụng Android 2021 • Activity định nghĩa giao diện (UI - User Interface) để hiển thị điều khiển: Button, EditText, ListView, • Người dùng tương tác với Activity để thực tác vụ như: gọi điện, gửi tin nhắn, gửi mail, … 4 ACTIVITY • Mỗi ứng dụng tập hợp gồm hay nhiều Activity kết hợp với • Mỗi ứng dụng định Activity khởi động 2021 TẠO MỚI ACTIVITY 2021 • Khi tạo dự án mới, Android Studio tự động tạo Activity mặc định (MainActivity) • Tạo Activiy • NameActivity.java (viết mã nguồn xử lý cho Activity) • activity_name.xml (thiết kế giao diện Activity) 6 activity_main.xml • Phương thức onCreate() override mặc định public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } } 2021 MainActivity.java • Thiết kế giao diện Activity 2021 CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST • Trong AndroidManifest.xml, Activity phải khai báo cặp thẻ … 2021 2021 CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST • Activity khai báo action android.intent.action.MAIN chạy 10 10 KHÁI NIỆM CONTEXT • Khái niệm Context • Cung cấp thông tin ngữ cảnh ứng dụng, Activity, Service cho phép truy xuất tài nguyên ứng dụng • Hai loại Context • Application • Activity TÀI NGUYÊN ỨNG DỤNG 2021 11 2021 11 KHÁI NIỆM CONTEXT • Application: gắn liền với vịng đời ứng dụng • getApplicationContext(), getApplication() Toast.makeText( getApplicationContext(), "Thơng báo", Toast.LENGTH_LONG ).show(); • Activity: gắn liền với vịng đời Activity • getBaseContext(), .this • getActivity() lấy Activity liên kết với Fragment 12 12 VÒNG ĐỜI ACTIVITY 2021 13 2021 13 14 VÒNG ĐỜI ACTIVITY 14 2021 2021 ACTIVITY LIFECYCLE 2021 15 15 VÒNG ĐỜI CỦA ACTIVITY • Các phương thức vịng đời Activity: • onCreate() • onStart() • onRestart() • onResume() • onPause() • onStop() • onDestroy() 16 2021 CHUYỂN TRẠNG THÁI TRONG ACTIVITY Một Activity khác gọi, Activity thực hiện: • Ví dụ: onPause() onStop() 24 24 2021 CHUYỂN TRẠNG THÁI CỦA ACITIVITY • Ví dụ: Một Activity khác gọi Activity không hiển thị thời gian dài Gọi lại Activity trước đó: onRestart() onStart() onResume() 2021 25 2021 25 CHUYỂN TRẠNG THÁI TRONG ACTIVITY • Ví dụ: Nhấn phím Back để ứng dụng hay thiết bị không đủ vùng nhớ: onPause() onStop () onDestroy () 26 26 CHUYỂN TRẠNG THÁI TRONG ACTIVITY • Ví dụ: Tạo dự án đặt tên ExLifeCycle • Trong MainActivity.java, override tất phương thức chuyển trạng thái Activity @Override protected void onStart() { super.onStart(); Log.d("[Activity Lifecycle]:", "onStart()"); } 2021 27 27 2021 CHUYỂN TRẠNG THÁI TRONG ACTIVITY • Ví dụ: Tạo dự án đặt tên ExLifeCycle • Trong MainActivity.java, override tất phương thức chuyển trạng thái Activity • Thêm dịng lệnh hiển thị Log @Override protected void onStart() { super.onStart(); Log.i("[Activity Lifecycle]:", "onStart()"); } 28 28 QUẢN LÝ CÁC TRẠNG THÁI • Trong số trường hợp, ứng dụng tự động chuyển trạng thái Activity tại: • Xoay hình thiết bị • Điện thoại có gọi đến • Nhiều trường hợp cần lưu trạng thái trước thoát ứng dụng 2021 29 29 2021 onSaveInstanceState() • Gọi trước onDestroy() thực onRestoreInstanceState() • Gọi sau onCreate () kết thúc khơi phục lại trạng thái Acitivity sau q trình khởi tạo hồn tất QUẢN LÝ CÁC TRẠNG THÁI 30 30 QUẢN LÝ CÁC TRẠNG THÁI @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Log.i("[Activity]", "onSaveInstanceState()"); mCounter++; outState.putInt("counter", mCounter); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Log.i("[Activity]", "onRestoreInstanceState()"); mCounter = savedInstanceState.getInt("counter"); Log.i("[Activity restored]", String.valueOf(mCounter)); } 2021 31 31 2021 QUẢN LÝ CÁC TRẠNG THÁI • Xoay hình máy ảo 32 32 TÍCH HỢP FRAGMENT VÀO ACTIVITY 2021 • Giới thiệu Fragment • Vịng đời Fragment • Quản lý Fragment Activity 2021 33 33 GIỚI THIỆU FRAGMENT • Fragment thành phần ứng dụng có vịng đời giao diện riêng tương tự Activity • Phải tích hợp vào Activity Activity chứa nhiều Fragment • Fragment tái sử dụng giúp tạo giao diện Activity linh động 34 34 2021 KHÁI NIỆM FRAGMENT 2021 35 35 VÒNG ĐỜI CỦA FRAGMENT • Fragment có số phương thức chuyển trạng thái tương tự Activity • Khi trạng thái Activity thay đổi gọi số phương thức chuyển trạng thái Fragment 36 2021 36 QUẢN LÝ FRAGMENT TRONG ACTIVITY • Ví dụ Thêm Fragment • Tạo dự án đặt tên ExFragment • Chọn res\New\Fragm ent\Fragment (Blank ) 2021 37 2021 37 QUẢN LÝ FRAGMENT TRONG ACTIVITY • Đặt tên Fragment MenuFragment • Android sinh tập tin: • MenuFragment.java • fragment_menu.xml (trong package layout ) 38 38 QUẢN LÝ FRAGMENT TRONG ACTIVITY • Trong fragment_menu.xml, thêm vào đoạn mã sau:

Ngày đăng: 21/09/2022, 21:27

Hình ảnh liên quan

CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST - Bai 4  activity fragment
CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST Xem tại trang 5 của tài liệu.
CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST - Bai 4  activity fragment
CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST Xem tại trang 5 của tài liệu.
CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST - Bai 4  activity fragment
CẤU HÌNH ACTIVITY TRONG ANDROIDMANIFEST Xem tại trang 6 của tài liệu.
• Active (Created, Started, Resumed): activity đang chạy trên màn hình (foreground) • Paused: khi một activity mất focus nhưng vẫn đang chạy trên màn hình (background - Bai 4  activity fragment

ctive.

(Created, Started, Resumed): activity đang chạy trên màn hình (foreground) • Paused: khi một activity mất focus nhưng vẫn đang chạy trên màn hình (background Xem tại trang 12 của tài liệu.
• Xoay màn hình thiết bị. • Điện thoại có cuộc gọi đến. - Bai 4  activity fragment

oay.

màn hình thiết bị. • Điện thoại có cuộc gọi đến Xem tại trang 18 của tài liệu.
• Xoay màn hình máy ảo. - Bai 4  activity fragment

oay.

màn hình máy ảo Xem tại trang 20 của tài liệu.

Từ khóa liên quan

Mục lục

  • 4

    • 2 0 2 1 4 1

    • 46

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan