Video: #55 Giới thiệu về BroadCast Receiver trong Android và Notification 2025
Java là một ngôn ngữ lập trình hướng đối tượng. Vì vậy, với tư cách là nhà phát triển ứng dụng Android, mục tiêu chính của bạn là mô tả đối tượng. Mục tiêu liên quan chặt chẽ của bạn là mô tả những người anh em thân cận của các đối tượng - cụ thể là các lớp học. Một lớp học là ý tưởng đằng sau một loại điều gì đó. Một đối tượng là một thể hiện cụ thể của một lớp.
Ở đây, một phần nhỏ của mã nguồn của lớp Toast của Android được sao chép.
public class Toast {public static final int LENGTH_LONG = 1; public static Toast makeText (Context context, CharSequence text, int duration) {Toast result = new Toast (ngữ cảnh); Giao diệnInflater inflate = (LayoutInflater) ngữ cảnh. getSystemService (Bối cảnh LAYOUT_INFLATER_SERVICE); Xem v = phóng đại. mở rộng (com android bên trong R. bố trí transient_notification, null); TextView tv = (TextView) v. findViewById (com android phiên bản nội bộ R. id. message); TV. setText (văn bản); kết quả. mNextView = v; kết quả. mDuration = thời gian; trả về kết quả;} public void show () {if (mNextView == null) {ném mới RuntimeException ("setView phải được gọi là");} INotificationManager service = getService (); Chuỗi pkg = mContext. getPackageName (); TN tn = mTN; thử {dịch vụ. Các lớp Toast có một trường tĩnh có tên là LENGTH_LONG và một phương thức tĩnh tên là makeText. Bất cứ điều gì được tuyên bố là tĩnh đều thuộc về cả lớp, không phải cho bất kỳ trường hợp cụ thể nào của lớp. Khi bạn tạo trường tĩnh, LENGTH_LONG, bạn chỉ tạo một bản sao của trường. Bản sao này nằm ở lớp Toast toàn bộ. Không có vấn đề bao nhiêu trường hợp của lớp Toast bạn tạo ra - một, chín, hoặc không có gì - bạn chỉ có một trường LENGTH_LONG.
Để chỉ một thành viên không tĩnh của một lớp, bạn viết tên của một đối tượng (chẳng hạn như myAccount), tiếp theo là dấu chấm, và sau đó là tên của thành viên (như cân bằng).
Tuy nhiên trường LENGTH_LONG lớp Toast là tĩnh. Khi bạn tạo một thể hiện Toast, bạn không tạo một trường LENGTH_LONG mới. Lớp Toast có một trường LENGTH_LONG, và đó là điều đó. Theo đó, bạn tham khảo LENGTH_LONG bằng cách đặt trước tên trường với tên lớp Toast, tiếp theo là dấu chấm:
Thực tế, việc sử dụng Toast điển hình trong ứng dụng Android đề cập đến trường tĩnh LENGTH_LONG và phương thức tĩnh makeText:
Toast. makeText (getApplication (), "Whoa!", Toast. LENGTH_LONG). chỉ();
Một cuộc gọi đến phương thức makeText của lớp Toast trả về một đối tượng thực tế - một thể hiện của lớp Toast. (Bạn có thể xác minh điều này bằng cách đề cập đến dòng đầu tiên của phương pháp makeText ở trên.) Vì vậy, trong một ứng dụng Android, một biểu thức như
Toast. makeText (getApplication (), "Whoa!", Toast. LENGTH_LONG)
là viết tắt của một đối tượng. Và mỗi đối tượng được tạo ra từ lớp Toast có phương thức hiển thị không tĩnh của chính nó. Đó là lý do tại sao bạn thường đi theo bánh mì nướng. makeText cuộc gọi với. chỉ().
Dưới đây là một từ cuối cùng về mã mà bạn tìm thấy ở đây: Ngoài trường tĩnh, trường LENGTH_LONG cũng là cuối cùng. Một lĩnh vực cuối cùng là một trong những giá trị không thể thay đổi. Nói cách khác, khi bạn khai báo LENGTH_LONG, bạn có thể khởi tạo giá trị của nó tới 1. Nhưng ở nơi khác trong mã, bạn không thể viết LENGTH_LONG = 2. (Vì vậy, bạn thậm chí không thể viết LENGTH_LONG = 1 ở nơi khác trong mã.
Nhiều ngôn ngữ lập trình sử dụng từ
hằng (hoặc viết tắt const) để chỉ một biến có giá trị không thể thay đổi.