Android Etkinlikleri nedir ve yaşam döngüleri nedir? - Teknoloji
İçeriğe atla

Android etkinlikleri nelerdir ve yaşam döngüleri nedir?

Mobil uygulamaların geliştirilmesindeki ana kavramlardan biri Activity kavramıdır, bunlar uygulamanın temelidir, bu sefer nelerden oluştuğunu ve yaşam döngülerinin ne olduğunu göreceğiz.

reklamlar


Resmi Android geliştirici sayfasında, etkinliklerin neyi temsil ettiğine dair daha ayrıntılı bir açıklama bulabiliriz (https://developer.android.com/guide/components/activities/intro-activities) burada onlar ve yaşam döngüleri hakkında bir genelleme göreceğiz.


Bir Android uygulamasının farklı grafik bileşenlerden veya görünümlerden oluştuğunu ve ayrıca grafik arayüzün uygulamanın mantığından bağımsız olmasını sağlayan bir dizin yapısına sahip olduğunu, ekranların xml dosyaları aracılığıyla yönetildiğini daha önce görmüştük. düzenler veya içerik yöneticileri ve mantığı Activity sınıfına karşılık gelen Activity'lerde çalışır, ayrıca fragments adı verilen ve Activity'lerin içinde yaşayan başka bir kavram daha vardır, ama buna daha sonra değineceğiz.


Activity sınıfı, bir uygulamanın ana bileşenlerinden biridir. Sistem mantığını ve kullanıcının neyle etkileşim kuracağını yönettikleri için, uygulama oluşturmanın temelini oluştururlar. Bir android uygulaması, uygulamayı çalışır durumda tutmak için tanımlanmış bir yaşam döngüsüne sahip bir Activity örneğiyle başlar.


Yaşam döngüsüne dalmadan önce, bir mobil uygulamanın çalışma şeklinin diğer uygulamaların çalışma şeklinden farklı olduğunu açıkça belirtmek çok önemlidir. bir uygulama herhangi bir ekranından başlatılabilir (bu, başlatma emri veremeyeceğimiz anlamına gelmez).


Dahili olarak, ekranları değiştirdiğimizde, aktiviteler arasında bir çağrı yapılır (veya aynı aktivitede fragmanlar değiştirilir) ve aynı şekilde uygulamalar arasında geçiş yaptığımızda, uygulama ilk aktivitesini çağırarak çağrılır.


Bir uygulama genellikle birkaç ekrandan oluşur ve bu, birbiriyle iletişim kuran birkaç aktiviteye eşdeğerdir, uygulamanın herhangi bir aktiviteden başlatılabileceğinden daha önce bahsedilmiş olmasına rağmen, bir aktivite her zaman ana aktivite olarak tanımlanır MainActivity (gerçi mutlaka ilk görüntülenmesi gerekmez) ve oradan yeni etkinlikler veya parçalar çağıran sistemde gezinme için başlangıç noktasını işaretleyin.

Manifest Dosyası (AndroidManifest.xml)


Önceki bir girişte manifest dosyasından bahsetmiştik, bu, uygulamanın ana öğelerini parametreleştirmenize izin veren bir yapılandırma dosyasıdır, burada uygulama kimliği, adı, simgesi, içerdiği etkinlikler gibi bilgileri bulacaksınız. diğer önemli öğelerin yanı sıra izinler.



Bir etkinlik oluşturulduğunda, androidStudio otomatik olarak AndroidManifest.xml dosyasında parametreleştirmeyi üstlenir ve burada ayrıca uygulamanın ek eylemlerini belirlemek için filtreler veya özellikler ekleyebilirsiniz, örneğin önceki resimde MainActivity'nin ana etkinlik sistemi (ilk gösterilen) beri özelliği ile eklenir <action android:name="android.intent.action.MAIN" />

Etkinlik yaşam döngüsü.


Bir Activity yürütülürken birkaç durumdan geçer, bu durumlar Activity ile kullanıcı etkileşimi yoluyla oluşur, örneğin girdiğinde, çıktığında, tekrar girdiğinde veya kapatıldığında, android bu durumların her birini bir dizi tanımlı aracılığıyla kontrol etmemize izin verir. davranışı yönetmek için uygulayabileceğimiz yöntemler, örneğin, ekranı değiştirirken bir video oynatıcıyı duraklatabilir veya uygulamadan çıkarken bağlantı işlemlerini iptal edebilirsiniz, Android geliştirici sayfasında bu yöntemlerin ayrıntılarını buluyoruz (orada ayrıca bulabiliriz) nasıl çalıştığını gösteren aşağıdaki şema:


İşte eyaletlerin her birinin bir özeti:


  • onCreate()

    Bu yöntem, etkinlikte varsayılan olarak oluşturulur ve setContentView() yöntemi aracılığıyla grafik kısmına karşılık gelen düzene başvurmaya başladığında etkinleştirilir, bu, yürütülen ilk yöntemdir.

  • onStart()

    onCreate() kapatıldığında, aktivitenin durumu oluşturuldu durumundan başlatıldı durumuna değişir ve kullanıcıya sunulur, burası görünüm ve aktivitenin etkileşimli hale geldiği yerdir.

  • Kısacası()

    Etkinliği başlattıktan sonra, kullanıcı etkileşim bilgilerinin işlenmesinden sorumlu olan onResume() durumu değiştirilir, burada kullanıcının girdiği her şey tanınır ve yakalanır.

  • onPause()

    Aktivitenin odağını kaybetmesi ve kesintiye uğraması durumunda Duraklat durumu çağrılır, örneğin kullanıcı geri düğmesine bastığında veya ekranı değiştirdiğinde, aktivite kapatılırken aktivitenin hala kısmen görünür olduğu anlamına gelir.

    Bu durumdan tekrar onResume() veya onStop() işlevine geri dönebilirsiniz.

  • onStop()

    Bu durum, etkinlik artık kullanıcı tarafından görülemediğinde başlar, bunun nedeni etkinliğin silinmiş olması, durdurulan etkinliğin yeniden etkinleştirilmesi veya yeni bir etkinliğin başlaması olabilir; bu durumda durdurulan etkinlik artık kullanıcı tarafından görülmez. kullanıcı kullanıcı, buradan onRestart() veya onDestroy() öğesini arayabilirsiniz.

  • onRestart()

    Durdurulan bir aktivite tekrar başlatılacağı zaman sistem bu duruma girer, burada aktivite durumu durdurulduğu andan itibaren eski haline döner ve onStart() çağrısı yapılır.

  • onDestroy()

    Son olarak, sistem bu yöntemi aktiviteyi silmeden önce çağırır, bu aktivitenin geçtiği son durumdur ve uygulanırken bir aktivitenin tüm kaynaklarının kapatılması veya serbest bırakılması garanti edilmelidir.


Bu yöntemler projede şu şekilde uygulanabilir:


Böylece uygulamayı başlatırken logcat'teki davranışı göreceğiz.

İşte bu kadar, bununla birlikte aktivitelerin nelerden oluştuğunu ve yaşam döngüsünü nasıl kontrol edebileceğimizi gördükten sonra temel uygulama üzerinde çalışmaya devam edebiliriz.

Ayrıca ilginizi çekebilir.




Bu yazı hakkında eklemek veya yorum yapmak istediğiniz bir şey var mı? yapmaktan çekinmeyin….Ve eğer beğendiyseniz... Sizi paylaşmaya davet ediyorum. y Bunun gibi daha fazla gönderi duymak için "Bu siteye katıl" düğmesine tıklayarak abone olun 😉