Hoạt động của Android là gì và vòng đời của chúng là gì? - Công nghệ
Chuyển đến nội dung

Các hoạt động của Android là gì và vòng đời của chúng là gì?

  • qua

Một trong những khái niệm chính trong quá trình phát triển ứng dụng di động là khái niệm Hoạt động, đây là cơ sở của ứng dụng, lần này chúng ta sẽ xem chúng bao gồm những gì và vòng đời của chúng là gì.

quảng cáo


Trên trang chính thức dành cho nhà phát triển Android, chúng tôi có thể tìm thấy giải thích chi tiết hơn về nội dung của các hoạt động (https://developer.android.com/guide/components/activities/intro-activities) ở đây chúng ta sẽ thấy một cách khái quát về chúng và vòng đời của chúng.


Chúng ta đã thấy rằng một ứng dụng Android được tạo thành từ các thành phần đồ họa hoặc chế độ xem khác nhau và ngoài ra, chúng có cấu trúc thư mục cho phép giao diện đồ họa độc lập với logic của ứng dụng, màn hình được quản lý thông qua các tệp xml chứa bố cục hoặc trình quản lý nội dung và logic hoạt động trong Hoạt động tương ứng với lớp Hoạt động, còn có một khái niệm khác gọi là các phân đoạn sống bên trong các hoạt động, nhưng đây là nội dung chúng tôi sẽ đề cập sau.


Lớp Activity là một trong những thành phần chính của ứng dụng. Chúng chính xác là cơ sở để xây dựng ứng dụng vì chúng quản lý logic hệ thống và những gì người dùng sẽ tương tác. Ứng dụng Android bắt đầu với một phiên bản của Hoạt động có vòng đời xác định để giữ cho ứng dụng chạy.


Trước khi đi sâu vào vòng đời, điều rất quan trọng là phải làm rõ rằng cách ứng dụng di động hoạt động khác với cách hoạt động của các ứng dụng khác, ứng dụng di động không có điểm bắt đầu cụ thể, không giống như ứng dụng dành cho máy tính để bàn bắt đầu thông qua phương thức main(), một ứng dụng có thể được bắt đầu từ bất kỳ màn hình nào của nó (điều này không có nghĩa là chúng tôi không thể đưa ra lệnh bắt đầu).


Trong nội bộ, khi chúng ta thay đổi màn hình, điều được thực hiện là gọi giữa các hoạt động (hoặc các đoạn được thay thế trong cùng một hoạt động) và khi chúng ta thay đổi giữa các ứng dụng theo cùng một cách, ứng dụng sẽ được gọi bằng cách gọi hoạt động ban đầu của nó.


Một ứng dụng thường bao gồm một số màn hình, tương đương với việc có một số hoạt động giao tiếp với nhau, mặc dù đã đề cập rằng ứng dụng có thể được bắt đầu từ bất kỳ hoạt động nào, một hoạt động luôn được xác định là hoạt động chính MainActivity (mặc dù không nhất thiết phải là cái đầu tiên được hiển thị) và từ đó đánh dấu điểm bắt đầu để điều hướng trong hệ thống gọi các hoạt động hoặc đoạn mới.

Tệp kê khai (AndroidManifest.xml)


Trong mục trước chúng ta đã nói về tệp kê khai, đây là tệp cấu hình cho phép bạn tham số hóa các thành phần chính của ứng dụng, tại đây bạn sẽ tìm thấy thông tin như ID ứng dụng, tên, biểu tượng, các hoạt động chứa trong đó, các quyền , trong số các mục quan trọng khác.



Khi một hoạt động được tạo, androidStudio sẽ tự động đảm nhiệm việc tham số hóa hoạt động đó trong tệp AndroidManifest.xml và ở đó bạn cũng có thể thêm các bộ lọc hoặc thuộc tính để xác định các hành động bổ sung của ứng dụng, ví dụ như trong hình ảnh trước, bạn có thể thấy rằng MainActivity là hệ thống hoạt động chính (cái được hiển thị đầu tiên) kể từ được thêm vào nó với tài sản <action android:name="android.intent.action.MAIN" />

Vòng đời hoạt động.


Một Activity trải qua một số trạng thái trong quá trình thực thi của nó, những trạng thái này xảy ra thông qua tương tác của người dùng với Activity, ví dụ như khi nó vào, thoát, nhập lại hoặc khi đóng, android cho phép chúng ta kiểm soát từng trạng thái này thông qua một loạt các trạng thái được xác định. các phương pháp mà chúng tôi có thể triển khai để quản lý hành vi, ví dụ: bạn có thể tạm dừng trình phát video khi thay đổi màn hình hoặc hủy quá trình kết nối khi thoát ứng dụng, trên trang dành cho nhà phát triển Android, chúng tôi tìm thấy chi tiết về các phương pháp này (ở đó chúng tôi cũng có thể tìm thấy sơ đồ sau đây cho thấy nó hoạt động như thế nào:


Dưới đây là tóm tắt của từng tiểu bang:


  • onCreate()

    Phương thức này được tạo theo mặc định trong hoạt động và được kích hoạt khi nó bắt đầu tham chiếu bố cục tương ứng với phần đồ họa thông qua phương thức setContentView(), đây là phương thức đầu tiên được thực thi.

  • băt đâu()

    Khi đóng onCreate(), hoạt động sẽ thay đổi trạng thái từ được tạo thành bắt đầu và được hiển thị cho người dùng, đây là nơi chế độ xem và hoạt động trở nên tương tác.

  • Nói ngắn gọn()

    Sau khi bắt đầu hoạt động, trạng thái onResume() được thay đổi, chịu trách nhiệm xử lý thông tin tương tác của người dùng, tại đây mọi thứ người dùng nhập đều được nhận dạng và ghi lại.

  • onPause()

    Trong trường hợp Hoạt động mất tiêu điểm và bị gián đoạn, trạng thái Tạm dừng được gọi, ví dụ: khi người dùng nhấn nút quay lại hoặc thay đổi màn hình, điều đó có nghĩa là hoạt động vẫn hiển thị một phần trong khi hoạt động đang bị đóng.

    Từ trạng thái này, bạn có thể quay lại onResume() hoặc onStop()

  • dừng lại()

    Trạng thái này bắt đầu khi hoạt động không còn hiển thị với người dùng, có thể là do hoạt động đã bị xóa, hoạt động đã dừng đang được kích hoạt lại hoặc do hoạt động mới đang bắt đầu, trong trường hợp này, hoạt động đã dừng không còn hiển thị với người dùng người dùng. người dùng, từ đây bạn có thể gọi onRestart() hoặc onDestroy()

  • onRestart()

    Hệ thống chuyển sang trạng thái này khi một hoạt động đã dừng sẽ được bắt đầu lại, ở đây trạng thái hoạt động được khôi phục từ thời điểm nó bị dừng và lệnh gọi onStart() được thực hiện.

  • onDestroy()

    Cuối cùng, hệ thống gọi phương thức này trước khi xóa hoạt động, đây là trạng thái cuối cùng mà hoạt động trải qua và được thực hiện khi việc đóng hoặc giải phóng tất cả tài nguyên của một hoạt động phải được đảm bảo.


Các phương pháp này có thể được thực hiện trong dự án như sau:


Vì vậy, khi khởi động ứng dụng, chúng ta sẽ thấy hành vi trong logcat.

Và thế là xong, cùng với đó, chúng ta thấy các hoạt động bao gồm những gì và cách chúng ta có thể kiểm soát vòng đời, sau đó chúng ta có thể tiếp tục làm việc trên ứng dụng cơ bản.

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 😉