ACTIVITY ANDROID LÀ GÌ

     

Chúng ta vẫn tiếp tục mày mò Activity, một thành phần đặc biệt quan trọng của áp dụng Android. Activity trong game android là nơi diễn ra mọi hoạt động tương tác với những người dùng, bởi vì tất cả các screen ứng dụng đều nên được “đính” bên trên một Activity.

Bạn đang xem: Activity android là gì

Activity là một trong những trong 4 thành phần đặc biệt quan trọng của ứng dụng game android gồm: Activity, Service, nội dung Provider, Broadcast receivers.

Trong nội dung bài viết này, bọn họ sẽ thuộc nhau tò mò cách thao tác làm việc với Activity. Để nội dung bài viết dễ hiểu cùng không định hướng xuông, bản thân sẽ với mọi người trong nhà xây dựng một vận dụng nhắc nhở công việc: Forget Me not ( Tạm dịch là: Đừng quên thương hiệu anh)

Biết giải pháp tạo, khởi chạy và tạm ngưng một Activity vào Android.Bạn sẽ biết cách liên kết và truyền tài liệu giữa những Activity cùng với nhauHiểu rõ thực chất vòng đời của Activity, từ đó dễ dãi xử lý trải nghiệm tương ứng với các trạng thái của Activity.

*


Nội dung bao gồm của bài viết

Làm bài toán với Activity vào Android

Làm việc với Activity vào Android

Để ban đầu tìm hiểu, chúng ta hãy tải về ứng dụng mẫu mã mà mình đã tạo sẵn. Như những khi, đây chỉ là bộ khung của ứng dụng. Trong quá trình đọc bài bác viết, các bạn sẽ code sản xuất để kết thúc ứng dụng.
Starter Project
Lưu ý: Sử dụng apk Studio 3.0 trở lên. Phương pháp import dự án như sau: chọn menu Open an existing app android Studio project. Tiếp đến tìm mang lại thư mục dự án mà bạn vừa giải nén.

*


Mình nội dung về ứng dụng Forget Me Not:
Ứng dụng cũng dễ dàng và đơn giản thôi, chức năng chỉ có tạo cùng xóa các task quá trình trong ngày của bạn. Từng task sẽ có được ngày giờ để rất có thể tiện theo dõi. Siêu cơ phiên bản đúng không!

Activity là gì? Vòng đời của Activity

Trước khi bạn múa tay trên keyboard để code, bọn họ cùng nhau kiếm tìm hiểu định hướng nhé

Activity là 1 thành phần của vận dụng Android. Android Activity là vị trí để ứng dụng liên hệ trực tiếp với người tiêu dùng thông qua giao diện. Một ứng dụng hoàn toàn có thể sẽ có khá nhiều màn hình với mỗi màn hình hoàn toàn có thể là một Activity (nếu không áp dụng Fragment).

Mỗi Activity hay hoạt động chủ quyền với nhau nhưng hoàn toàn có thể tương tác với truyển tài liệu qua nhau thông qua Intent. Cũng chính vì Activity hoạt động độc lập nên sẽ có được vòng đời riêng biệt từ lúc được khởi tạo cho đến lúc được huỷ đi.

Thoạt đầu các bạn sẽ thắc mắc: với ứng dụng nhiều screen mà được thiết kế tương ứng với rất nhiều Activity thì xây dựng ứng dụng khó lắm à? chưa tính nghe nói từng Activity lại có vòng đời riêng biệt nữa? Mình đề xuất tự viết code để xử lý vòng đời Activity sao?

Đừng vượt lo lắng! android sẽ xử lý vấn đề này cho bạn. Trong Android, bạn ta đã tư tưởng sẵn các callback khớp ứng với từng tâm trạng của vòng đời Activity rồi. Quá trình của các bạn là viết code cách xử trí logi của vận dụng vào thôi.

Xem thêm: Lỗi Không Gõ Tắt Được Trong Unikey Mới Nhất, Không Gõ Tắt Được Trong Unikey

Việc xử lý súc tích tương ứng cùng với từng tâm lý của Activity là câu hỏi rất quan lại trọng. Điều đó bảo vệ ứng dụng hoạt động ổn định và đáng tin cậy với tín đồ dùng. Bạn có thể tham khảo hình ảnh minh họa vòng đời Activity

*

Các tâm trạng vòng đời của một activity vào android

Mình đang giải thích chi tiết từng tâm trạng của Activity để các bạn hiểu bản chất:

onCreate(): Được gọi vày OS lúc activity được tạo(chỉ call duy độc nhất một lần). Trên đây, bạn có thể khởi tạo bối cảnh hoặc tài liệu để cần sử dụng cho sau này. Bên cạnh ra, bạn xem xét tham số savedInstanceState. Tham số này đó là trạng thái trước đó của Activity. Mục tiêu của nó là để chúng ta cũng có thể khôi phục lại tinh thần của ActivityonStart(): Ngay trước khi activity được chạy và liên hệ với người dùng thì hàm được gọi. Thông thường, trên hàm này chúng ta sẽ khởi chế tác animation đến UI( ví như có), Audio, tốt bất kì đối tượng người sử dụng nào quan trọng để activity rất có thể hiển thị cho người dùngonPause(): Hàm này được hotline khi áp dụng chuyển sang chạy nền( có nghĩa là ứng dụng không hiển thị trên màn hình). Ngược với onResume(), tại hàm này chúng ta nên stop Animation, Audio/video playback, tạm ngưng camera… Lý do đơn giản và dễ dàng vì bây giờ ứng dụng không hiển thị và cửa hàng với người dùng nữa.onStop(): Hàm này được ngay lập tức sau onPause(), khi activity không hề tương tác với những người dùng. Trên đây, tốt nhất có thể là các bạn nên tiến hành sao lưu dữ liệu để hoàn toàn có thể khôi phục lại khi activity được kích hoạt lại.onRestart(): Được gọi sau khoản thời gian activity bị tạm dừng và giờ đồng hồ được kích hoạt trở lạionDestroy(): Đây là hàm sau cùng trong vòng đời của activity. Bao gồm 2 phương pháp để hàm được gọi: một là chúng ta gọi hàm finish() để dữ thế chủ động tắt một activity, hai là được gọi auto bởi OS lúc tài nguyên cạn kiệt. Trên hàm này, bạn nên giải phóng tổng thể những task nào đang hoạt động nền, hoặc đầy đủ đối tượng(object) cục bộ để tránh bị lỗi Memory Leak.

Quá các hàm buộc phải nhớ đúng không?! Đừng sợ, bọn họ sẽ thực hành thực tế và rồi mưa dầm ngấm lâu.

Chắc hẳn nhiều bạn sẽ ngạc nhiên lúc vòng đời Activity gần giống với vòng đời Fragment. Vì sao là Fragment được “gắn” trên Activity đề xuất mới bao gồm sự tương đồng như vậy.

Minh họa vòng đời Activity bởi code

Mình đề cập lại là vòng đời activity là loài kiến thức cực kì quan trọng. Chúng ta nên đọc kỹ cùng ghi nhớ nó như vấn đề đánh răng buổi sớm vậy.

Xem thêm: Mách Chị Em Cách Chuẩn Bị Cúng Rằm Tháng 7 Gồm Những Gì, Chuẩn Bị Mâm Lễ Cúng Rằm Tháng 7 Bao Gồm Những Gì

Để đỡ nhàm chán, chúng ta sẽ ban đầu với một lấy ví dụ như nhé

Bạn vẫn đang mở game android Studio kia chứ. Bạn mở MainActivity.kt với thấy hàm onCreate()được override như sau

class MainActivity : AppCompatActivity() // 1 private val taskList: MutableList = mutableListOf() private val adapter by lazy makeAdapter(taskList) override fun onCreate(savedInstanceState: Bundle?) // 2 super.onCreate(savedInstanceState) // 3 setContentView(R.layout.activity_main) // 4 taskListView.adapter = adapter // 5 taskListView.onItemClickListener = AdapterView.OnItemClickListener parent, view, position, id -> // 6 fun addTaskClicked(view: View) // 7 private fun makeAdapter(list: List): ArrayAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, list)Bạn có thấy tinh vi không? mình sẽ giải thích lần lượt từng bước:

Bạn khởi tạo các biến mà bạn cần dùng mang đến Activity: taskList, adapter. Mục đích là để chế tạo adapter và vươn lên là lưu tài liệu cho AdapterTiếp theo là chúng ta thực hiện bài toán “chỉ định” layout mang lại activity thông qua hàm setContentView()Tiếp cho là tùy chỉnh cấu hình một adapter mang lại listview: taskListView. Đây là phương pháp viết rút gọn khi chúng ta sử dụng Kotlin android Extensions. Còn như cách thông thường là bọn họ sử dụng hàm findViewById()Bạn thêm callback lắng nghe sự kiện OnItemClickListener() cho ListView nhằm sử lý khi người tiêu dùng click vào listview.
Note:
Nếu bạn muốn tìm am hiểu hơn về ListView/RecyclerView thì mình đã có một nội dung bài viết rất chi tiết: Hướng dẫn toàn tập về RecyclerView trong Android

Có lẽ lúc này chúng ta nghiên cứu và phân tích đến đấy là đủ. Vì không nên nhồi nhét vô số thứ vào đầu và một lúc, nhất là kiến thức quan lại trọng. Chúng cần phải được thấm dần dần. Nội dung bài viết sau họ sẽ tiếp tục khám phá cách start một Activity, làm cho sao có thể tạm ngừng Activity và còn các thứ xuất xắc ho khác. Các bạn nhớ lưu lại source code về máy tính xách tay vì nó sẽ được sử dụng ở bài xích sau.

Hẹn gặp lại cùng đừng quên bình luận ủng hộ mình nhé

Xem tiếp những bài vào SeriesPhần trước: Debug trong app android Studio – Đây là năng lực cần bắt buộc giỏi
Phần kế tiếp: tò mò Activity trong android – Phần 2: biện pháp tạo và thực hiện Activity