Sửa đổi đầu tiên của APP - Ghi lại các sự kiện và dữ liệu. - Công nghệ
Chuyển đến nội dung

Sửa đổi đầu tiên của APP – Ghi lại các sự kiện và dữ liệu.

  • qua

quảng cáo

Trong mục về cách tạo dự án đầu tiên trên Android, sau đó chúng ta đã biết cách tạo ứng dụng cơ bản, chúng ta đã xem xét cấu trúc của dự án và các khái niệm khác nhau như SDK, Bản kê khai cũng như các hoạt động và vòng đời của chúng, bây giờ chúng ta sẽ tiếp tục sửa đổi dự án hiện tại để đi sâu hơn vào việc tạo ứng dụng.

 

Như đã đề cập, chúng tôi sẽ sửa đổi ứng dụng được tạo trong mục này, nơi chúng tôi đã xây dựng dự án Android đầu tiên, chúng tôi sẽ ở đó trên màn hình này

ở đó chúng ta có thể thấy rằng ứng dụng mặc định tạo thành phần TextView với dòng chữ “Hello World”, từ chế độ xem Tách. (Nếu tại thời điểm này bạn không biết cách xây dựng ứng dụng, tôi khuyên bạn nên xem lại mục được đề cập ở trên.)

Ở đây, chúng ta sẽ sửa đổi chế độ xem này bằng cách thêm các thành phần mới, nếu sau đó chúng ta chuyển sang chế độ xem thiết kế, chúng ta có thể sửa đổi màn hình theo ý thích của mình, trong trường hợp này chúng ta sẽ tạo giao diện sau.

Như chúng ta có thể thấy, chúng tôi đã thêm một thành phần PlainText thực sự tương ứng với trường chỉnh sửa hoặc có thể có các thuộc tính như văn bản thuần túy, mật khẩu, Điện thoại, Thư, cùng với các thuộc tính khác, giống như cách Bố cục đã xác định cho phép chúng tôi sửa đổi kích thước của các thành phần và gán một vị trí tương đối, trong trường hợp này trường văn bản có một vị trí liên quan đến chế độ xem văn bản của tiêu đề.

Nếu vào chế độ xem Split, chúng ta sẽ thấy mã xml được tạo và từ đây chúng ta có thể sửa đổi các thuộc tính theo cách thủ công, trong trường hợp này chúng ta đã thêm màu cho tiêu đề và kích thước 25sp, lưu ý rằng mỗi thành phần có một thuộc tính id , cũng như các thuộc tính để kiểm soát vị trí của thành phần trên màn hình.

 

Chúng tôi tìm thấy các thành phần khác như mẹo tương ứng với một người giữ chỗ được hiển thị khi trường trống, các thuộc tính khác có thể được thêm vào theo cách tương tự để tạo kiểu cho thành phần.

 

Bây giờ một thành phần của loại đã được thêm vào cũng có thuộc tính id liên quan đến thành phần trường văn bản, trong trường hợp này, chúng tôi sửa đổi mã định danh.

Lôgic ứng dụng.

 

Để thực hiện xử lý logic và thông tin, chúng ta đến lớp MainActivity.kt, từ đó chúng ta lấy các thành phần đồ họa thông qua id của chúng bằng phương thức findViewById().

 

Chúng tôi đã thêm sự kiện nhấp chuột của nút và tạo một hàm có tên onClick() (Có thể gọi theo bất kỳ cách nào)

 

Trong hàm này, logic được thêm vào để nắm bắt giá trị của trường văn bản, được tham chiếu theo cách tương tự như nút, nhưng trong trường hợp này, tạo thành phần thuộc loại EditText tham chiếu id của trường văn bản.

 

Sau đó, giá trị trường được lấy và thêm vào biến Chuỗi, sau đó được hiển thị trong thành phần loại Toast cho phép hiển thị thông báo tạm thời trên màn hình.

 

Khi chúng tôi chạy ứng dụng, trình mô phỏng khởi động và chúng tôi có thể kiểm tra hệ thống bằng cách thêm tên người dùng và nhấn nút “enter”, chúng tôi sẽ thấy cách Toast được hiển thị, kéo dài trong vài giây.


Sau đó, chúng tôi sửa đổi màn hình bằng cách thêm một thành phần TextView khác không có văn bản, thành phần này sẽ dùng để hiển thị thông tin về tên đã nhập nhưng bây giờ trực tiếp trên màn hình.

Để thực hiện logic này, chúng ta quay trở lại lớp MainActivity.kt và trong hàm, chúng ta tham chiếu thành phần EditText với id được chỉ định rồi gửi thông báo mà chúng ta muốn hiển thị.

 

Sau đó, chúng tôi khởi chạy lại ứng dụng và nhận được kết quả như sau.


 

Một cách khác để thu thập dữ liệu là khai báo các thành phần trên toàn cục, do đó tránh phải khai báo chúng trong từng hàm:


Quan trọng để sử dụng!! để ngăn bạn có tài liệu tham khảo null.

 

Quan sát:

 

Ở dòng 11 và 12 nullsafety được sử dụng, đây là tính năng kotlin cho phép kiểm soát các giá trị null trong ứng dụng, ngăn nó tải NullPointerException phổ biến, chúng ta không thể gán trực tiếp các giá trị null, nhưng theo cách này khi chúng ta chỉ ra EditText? chúng tôi đang thông báo cho trình biên dịch rằng trường này có thể có tham chiếu null và cho phép nó được xử lý.

 

ở dòng 26 và 27 sử dụng !! yêu cầu trình biên dịch không kiểm tra xem giá trị có phải là null hay không và do đó nó có thể biên dịch mà không gặp vấn đề gì, nhưng nếu nó là null, hãy ném ngoại lệ vào bảng điều khiển, trong trường hợp chúng tôi biết rằng giá trị null có thể đến và chúng tôi vẫn muốn xử lý

 

Một giải pháp thay thế được đề xuất khác là thực hiện các cuộc gọi an toàn, vì vậy khi bạn cố gắng gọi đối tượng, nếu nó là null, ngoại lệ sẽ không được ném ra, nhưng giá trị null sẽ được lưu trữ mà không kết thúc quá trình, đó là lý do tại sao biến phải có giá trị rỗng để nó biên dịch chính xác.

 

Và thế là xong, chúng ta có ứng dụng chức năng đầu tiên với chức năng thu thập dữ liệu và các sự kiện nút.

 

Nó cũng có thể làm bạn quan tâm.





Có bất cứ điều gì bạn muốn thêm hoặc nhận xét về mục này? thoải mái làm….Và nếu bạn thích nó ... tôi mời bạn chia sẻ Y Đăng ký bằng cách nhấp vào nút “Tham gia trang web này” để nghe thêm các bài đăng như thế này 😉