1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình di động - Bài 2: Activity (giao diện tương tác)

76 9 0

Đ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

Nội dung

Bài giảng Lập trình di động - Bài 2: Activity (giao diện tương tác), cung cấp cho người học những kiến thức như: Bắt đầu với một ứng dụng giản đơn; Giao diện phát triển của Android Studio; AndroidManifest.xml; Các bước phát triển ứng dụng android; Các thành phần của một ứng dụng android; Khái niệm activity (giao diện tương tác);...Mời các bạn cùng tham khảo!

LẬP TRÌNH DI ĐỘNG Bài 2: activity (giao diện tương tác) Nội dung Bắt đầu với ứng dụng giản đơn Giao diện phát triển Android Studio AndroidManifest.xml Các bước phát triển ứng dụng android Các thành phần ứng dụng android Khái niệm activity (giao diện tương tác) Vòng đời activity Phần Bắt đầu với ứng dụng giản đơn Thiết kế giao diện ▪Button “THOÁT” ▪Button “HELLO” ▪EditText “Name” ▪Chức năng: ▪ Dừng ứng dụng ▪ Hiện thị lời chào với tên lấy từ nội dung nhập vào EditText Thiết kế giao diện Thiết kế giao diện ID: thuộc tính định danh công cụ, dựa vào id để lấy điều khiển cần tham chiếu Text: nội dung hiển thị cơng cụ Thiết kế giao diện Button Thốt: - Id : btnExit - Text: Thoát Button Hello: - Id : btnHello - Text: Hello EditText: Name: - Id: edtName Thiết kế giao diện Mã XML tự sinh từ công cụ tạo từ giao diện Design Button Thoát Button Hello EditText Name Viết mã xử lý Viết mã xử lý Các code sẵn có Phương thức OnCreate() : khởi tạo cho main activity Vòng đời activity ▪Các activity quản lí stack chứa activity (cơ chế vào trước sau): ▪ Khi ứng dụng mở lên activity tạo ra, thêm vào đỉnh stack ▪ Lúc có activity hiển thị nội dung đến người dùng ▪ Tất activity lại chuyển trạng thái dừng hoạt động ▪ Khi activity bị đóng bị loại khỏi stack, activity nằm chuyển từ trạng thái tạm dừng sang trạng thái hoạt động 39 Các kiện vòng đời APP ▪Khi activity bị chuyển qua chuyển lại trạng thái, cảnh báo việc chuyển hàm chuyển trạng thái (transition) ▪Có thể viết lại hàm chuyển cần làm công việc giúp việc chuyển trạng thái suôn sẻ protected protected protected protected protected protected protected void void void void void void void onCreate(Bundle b); onStart(); onRestart(); onResume(); onPause(); onStop(); onDestroy(); 40 Các hàm vòng đời activity ▪onCreate( ): gọi activity khởi tạo ▪onStart(): gọi acivity xuất hình ▪onResume(): gọi sau onStart người dùng focus, hàm đưa ứng dụng lên top hình ▪onPause(): gọi hệ thống focus đến activity khác ▪onStop(): gọi activity bị che hoàn toàn ▪onRestart(): gọi ứng dụng khởi chạy lại ▪onDestroy(): gọi ứng dụng chuẩn bị gỡ khỏi nhớ 41 Vòng đời activity ▪Một activity có bốn trạng thái: ▪ Active hay Running: activity chạy hình ▪ Paused: activity focus chạy hình (một activity suốt activity khơng chiếm tồn hình thiết bị đè lên) ▪ Stopped: activity bị che khuất hoàn toàn activity khác ▪ Killed hay Shutdown: activity Paused hay Stopped, hệ thống xóa activity cần (chẳng hạn cần nhớ vào việc khác) 42 Vòng đời activity 43 Ví dụ:Vịng đời activity Trở lại ví dụ - tiến hành tạo hàm sau: protected void onStart() { super.onStart(); Log.i("lifeactivity","On protected void onRestart() { super.onRestart(); Log.i("lifeactivity","On protected void onStop() { super.onStop(); Log.i("lifeactivity","On protected void onPause() { super.onPause(); Log.i("lifeactivity","On protected void onResume() { super.onResume(); Log.i("lifeactivity","On protected void onDestroy() { super.onDestroy(); Log.i("lifeactivity","On Start");} Restart");} Stop");} Pause");} Resume");} Destroy");} 43 Ví dụ:Vịng đời activity Thêm dịng lệnh: Log.i("lifeactivity","On Create");} vào hàm onCreate tạo sẵn Giải thích thêm: - Logcat chế hiển thị dịng thơng tin hệ thống, gọi log, - Logcat hiển thị tất thông tin cách tức thời, giúp thuận tiện cho việc tìm kiếm gỡ lỗi - Các hàm cụ thể lớp Log sau o v(String, String) in log dạng verbose o d(String, String) in log dạng debug o i(String, String) in log dạng information o w(String, String) in log dạng warning o e(String, String) in log dạng error 43 Ví dụ:Vịng đời activity Giải thích thêm: o i(String1, String2) in log dạng information o String1 : giá trị tag dùng để phân biệt nhóm thơng tin dùng để lọc thơng tin o String2 : giá trị thông tin cần hiển thị 43 Ví dụ:Vịng đời activity Trạng thái chưa thực thi ứng dụng 43 Ví dụ:Vịng đời activity Trạng thái ứng dụng thực thi Đang hiển thị lên hình người dùng 43 Ví dụ:Vịng đời activity Trạng thái bấm nút home Giao diện ứng dụng ẩn – trở hình trước 43 Ví dụ:Vịng đời activity Trạng thái ứng dụng gọi lại 43 Ví dụ:Vịng đời activity Trạng thái bấm nút Thoát ứng dụng 43 Thảo luận: Yêu cầu khảo sát vòng đời activity_two 43 Bài tập Tạo ứng dụng theo yêu cầu sau: Activity 1: - Nhập vào số a & b (Có kiểm tra rổng) Nút xử lý chuyển số sang Activity2 Activity 2: - nhận số a & b từ Activity1 - Hiển thị số - Tính UCLN BCNN hiển thị Kết - Nút trở quay lại Activity1 43 ... kế giao di? ??n Button Thốt: - Id : btnExit - Text: Thoát Button Hello: - Id : btnHello - Text: Hello EditText: Name: - Id: edtName Thiết kế giao di? ??n Mã XML tự sinh từ công cụ tạo từ giao di? ??n Design... Nhập tên vào edtName & bấm HELLO Phần Giao di? ??n phát triển Android Studio Giao di? ??n Android Studio Giao di? ??n Android Studio 10 Giao di? ??n Android Studio ▪Cửa sổ dự án cho phép người dùng xem thành... Intent 31 Phần Khái niệm activity (giao di? ??n tương tác) 32 Activity ▪Các activity thành phần ứng dụng android nào, chúng cung cấp giao di? ??n người dùng cho ứng dụng ▪Lớp Activity đảm nhận việc tạo

Ngày đăng: 09/12/2021, 10:05

TỪ KHÓA LIÊN QUAN