Trang Chủ Xã hội Truyền thông Phát triển ứng dụng Android: Các trường và trường tĩnh tĩnh - những con dao

Phát triển ứng dụng Android: Các trường và trường tĩnh tĩnh - những con dao

Video: #55 Giới thiệu về BroadCast Receiver trong Android và Notification 2025

Video: #55 Giới thiệu về BroadCast Receiver trong Android và Notification 2025
Anonim

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.

Ngược lại tình huống này. Ở đây, lớp Tài khoản có tên trường, địa chỉ và số dư. Các trường không phải là tĩnh, do đó mỗi trường hợp của lớp Tài khoản đều có tên riêng, địa chỉ riêng và số dư của chính nó. Một ví dụ có tên Barry Burd và số dư 24. 02, và một ví dụ khác có tên John Q. Public với số dư -471. 03. Để chỉ số dư của Burd, bạn có thể viết một cái gì đó như myAccount. cân bằng, như trong đoạn mã sau:

Tài khoản myAccount = tài khoản mới (); tài khoản của tôi. name = "Burd"; tài khoản của tôi. địa chỉ = "222 luồng không gian ảo"; tài khoản của tôi. cân bằng = 24. 02;
Để 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:

Toast. LENGTH_LONG
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.

Phát triển ứng dụng Android: Các trường và trường tĩnh tĩnh - những con dao

Lựa chọn của người biên tập

Làm thế nào để Turn Strings thành Numbers trong Java - núm vú

Làm thế nào để Turn Strings thành Numbers trong Java - núm vú

Java có một lớp có tên Integer và toàn bộ Lớp Integer có một phương thức tĩnh tên là parseInt. Nếu ai đó đưa cho bạn một chuỗi các ký tự, và bạn muốn biến chuỗi đó thành một giá trị int, bạn có thể gọi phương thức parseInt của lớp Integer. nhập khẩu java. util. Máy quét; nhập java tĩnh. lang. Hệ thống. ngoài; class AddChips {public static void ...

Làm thế nào để sử dụng một do ... trong khi tuyên bố trong Java - núm vú

Làm thế nào để sử dụng một do ... trong khi tuyên bố trong Java - núm vú

Một do ... while statement in Lập trình Java tương tự như một câu lệnh while nhưng với một sự khác biệt quan trọng: Trong câu lệnh do ... while, điều kiện dừng vòng lặp không được kiểm tra cho đến khi các câu lệnh trong vòng lặp đã được thực thi. Các hình thức cơ bản của một do ... while tuyên bố này là: làm tuyên bố trong khi (biểu thức); Trong khi từ khoá và ...

Cách thử nghiệm ứng dụng Android trên thiết bị thực - những con dao

Cách thử nghiệm ứng dụng Android trên thiết bị thực - những con dao

Bạn có thể bỏ qua các chương trình mô phỏng và kiểm tra ứng dụng trên điện thoại, máy tính bảng hoặc máy ép trái cây hỗ trợ Android. Để làm như vậy, bạn phải chuẩn bị thiết bị, chuẩn bị cho máy tính phát triển, và sau đó nối hai cái lại với nhau. Để thử nghiệm một ứng dụng trên thiết bị Android thực, hãy làm theo các bước sau: Trên thiết bị Android, hãy bật ...

Lựa chọn của người biên tập

Làm thế nào để Tối ưu hóa Tiểu sử LinkedIn của bạn cho Tìm kiếm Việc làm - núm vú

Làm thế nào để Tối ưu hóa Tiểu sử LinkedIn của bạn cho Tìm kiếm Việc làm - núm vú

Cốt lõi của sự hiện diện LinkedIn của bạn là hồ sơ của bạn, được bao gồm trong mỗi ứng dụng việc làm bạn thực hiện trên LinkedIn. Tỷ lệ là tốt mà các nhà tuyển dụng tiềm năng sẽ kiểm tra hồ sơ LinkedIn của bạn khi đánh giá bạn cho một công việc, vì vậy bạn muốn đảm bảo hồ sơ của bạn được tối ưu hóa để làm cho bạn hấp dẫn như ...

Làm thế nào để Đăng một Khuyến nghị lên LinkedIn - núm vú

Làm thế nào để Đăng một Khuyến nghị lên LinkedIn - núm vú

Nếu bạn đã nhận dịch vụ tuyệt vời từ một chuyên gia mà bạn đã thuê thông qua LinkedIn, tại sao không viết một Khuyến nghị LinkedIn và đăng nó cho người khác? Khi bạn có kế hoạch đề xuất, đây là lúc để hiển thị nó cho thế giới LinkedIn. Để lại một đề nghị, chỉ cần làm theo các bước sau:

Làm thế nào để Đăng một danh sách việc làm trên LinkedIn - núm vú

Làm thế nào để Đăng một danh sách việc làm trên LinkedIn - núm vú

LinkedIn cung cấp trang Talent Solutions cho các công ty quản lý các danh sách việc làm. Di chuột qua liên kết Dịch vụ Kinh doanh trên thanh điều hướng trên cùng trên trang chủ và chọn Giải pháp Tài năng từ danh sách thả xuống xuất hiện để xem trang chủ của Talent Solutions. Đây là nơi bạn bắt đầu quá trình tạo ...

Lựa chọn của người biên tập

Làm thế nào để liên kết đến một Website khác trong Dreamweaver - núm vú

Làm thế nào để liên kết đến một Website khác trong Dreamweaver - núm vú

Để Liên kết đến một trang trên một trang web khác trong Dreamweaver - Đôi khi được gọi là liên kết bên ngoài - tất cả những gì bạn cần là URL của trang mà bạn muốn liên kết, và bạn có nhiều nhất ở đó. Để tạo một liên kết bên ngoài, hãy làm theo các bước sau: Trong Dreamweaver, mở trang bạn muốn ...

Làm thế nào để Thực hiện Thay đổi toàn cầu để Liên kết trong Dreamweaver - núm vú

Làm thế nào để Thực hiện Thay đổi toàn cầu để Liên kết trong Dreamweaver - núm vú

Nếu bạn muốn toàn cầu thay đổi một liên kết trong Dreamweaver để chỉ vào một URL mới hoặc một trang khác trên trang web của bạn, bạn có thể sử dụng tùy chọn Liên kết Thay đổi Liên kết để nhập URL mới và thay đổi mọi tham chiếu một cách tự động. Bạn có thể sử dụng tuỳ chọn này để thay đổi bất kỳ liên kết nào, bao gồm mailto, ...