İçindekiler:
- Genellikle,
- MainActivity
- bulunur - faaliyetin doğumdan ölüm, yeniden doğuşa kadar geçtiği bir dizi aşama vb. Özellikle, Android cihazınız bir etkinlik başlattığında, cihaz aktivitenin
Video: Android 1: Mobil Programlama Derse Giriş ve İçerik 2024
Android Studio'nun Proje aracı penceresindeki app / manifests dalına bakarsanız bir
AndroidManifest görürsünüz. xml
dosyası. Dosya Java ile yazılmamış; XML ile yazılmıştır.
İşte bir
AndroidManifest'in bazı kodu. xml
dosyası. Küçük değişikliklerle bu aynı kod çok sayıda örnek eşlik edebilir.
eylemi
- öğesi, belirtilen etkinliğin ( MainActivity
sınıfı)
ANA'dır.
olması MAIN
, programın bir uygulamanın yürütülmesinin başlangıç noktası olduğu anlamına gelir. Bir kullanıcı uygulamayı başlattığında, Android cihazı kodu girer ve kodun
onCreate
yöntemini uygular. Buna ek olarak, cihaz birkaç başka yöntem de yürütür.
- kategorisi
öğesi, aygıtın Uygulama Başlatıcısı ekranına bir simge ekler.
Çoğu Android cihazda, kullanıcı Giriş ekranını görür. Ardından, Ana ekranda bir öğeye veya başka bir öğeye dokunarak, kullanıcı birkaç uygulamanın simgelerini içeren Başlatıcı ekranını görür. Bu ekranı kaydırarak kullanıcı uygun bir uygulamanın simgesini bulabilir. Kullanıcı simgeyi tıkladığında, uygulama çalışmaya başlar.
kategorisinin
öğesinin
LAUNCHER
değeri,
MainActivity
sınıfının çalıştırılması için bir simge oluşturur; bu simge, aygıtın Başlatıcı ekranında bulunur.
Yani orada var.
AndroidManifest.xml
dosyasındaki doğru gizli sos (yani,
eylem
ve
kategori
öğeleri) ile bir Android etkinliğinin
onCreate
yöntemi bir uygulamanın başlatma noktası haline gelir.
Bir sınıfı genişletme
Genellikle,
ve
@Override
sözcüklerini önemli bir öykü haline getiriyor - yalnızca Android uygulamaları için değil tüm Java programları için geçerli olan bir hikaye.
Birçok örnek,
import android satırlarını içerir. destek. v7. Uygulamanın. AppCompatActivity;
public class MainActivity
, AppCompatActivity
{ öğesini genişletir.
android'i genişletir. destek. v7. Uygulamanın. AppCompatActivity sınıfında, yeni bir Android etkinliği türü oluşturursunuz. Sözcükler
AppCompatActivity
uzar, Java'ya
MainActivity
aslında bir Android
AppCompatActivity
örneğidir.
AppCompatActivity
belirli bir tür Android etkinliği olduğu için bu iyi bir şey. Google'da millet, bir Android
AppCompatActivity
'un neler yapabileceğini tanımlamak için zaten binlerce Java kodu satırı yazmıştır.Android'de bir
AppCompatActivity
örneği olması, tüm
AppCompatActivity
sınıfının önceden yazılmış kodundan yararlanabileceğiniz anlamına gelir.
Varolan bir Java sınıfını (örneğin,
AppCompatActivity
sınıfı) genişlettiğinizde, varolan sınıfın işlevselliğiyle yeni bir sınıf oluşturursunuz.
Geçersiz kılma yöntemleri
Bir
MainActivity
, bir çeşit Android
AppCompatActivity
'dır. Dolayısıyla
MainActivity
otomatik olarak çok sayıda ve kullanışlı, önceden yazılan koddan oluşan bir ekran görüntüsüdür.
Elbette, bazı uygulamalarda, bu önceden yazılmış tüm kodu istemeyebilirsiniz. Sonuçta, Cumhuriyetçi ya da Demokrat olmak, partinin platformundaki her şeye inanmak demek değildir. Platform ilkelerinin çoğundan başlayarak başlayabilir, ancak daha sonra kalan ilkeleri seçebilir ve seçim yapabilirsiniz. Aynı şekilde, kod kendisini Android
AppCompatActivity
olarak ilan eder, ancak
,
AppCompatActivity sınıfının mevcut yöntemlerinden birini geçersiz kılar. Android'in dahili
AppCompatActivity
sınıfının koduna bakmayı düşünürseniz, bir
onCreate
yönteminin bildirimini görürsünüz.
@Override
sözcüğü, girişin
MainActivity
öğesinin
AppCompatActivity
sınıfının önceden yazılmış
onCreate
yöntemini kullanmadığını belirtir. Bunun yerine,
MainActivity
kendi
onCreate
yöntemi için bir bildirim içeriyor.
Özellikle,
onCreate
yöntemi, res / layout / activity_main'de açıklanan materyali görüntüleyen
setContentView (R. düzeni activity_main)
'ı çağırır. xml
dosyası.
AppCompatActivity
sınıfının yerleşik
onCreate
yöntemi bu işlemleri yapmaz.
Bir etkinliğin çalışma atölyesi yöntemleri
Her Android etkinliğinde,
yaşam döngüsü
bulunur - faaliyetin doğumdan ölüm, yeniden doğuşa kadar geçtiği bir dizi aşama vb. Özellikle, Android cihazınız bir etkinlik başlattığında, cihaz aktivitenin
onCreate yöntemini çağırır. Aygıt ayrıca, etkinliğin başlangıç
ve
on Öz Değerlendirme
yöntemlerini çağırıyor.
Kendi
onCreate
yönteminizi, kendi
onStart
ve
onResume
yöntemlerini ilan etmeden beyan edebilirsiniz.
OnStart
ve
onResume
yöntemlerini geçersiz kılmak yerine,
AppCompatActivity
sınıfının önceden yazılmış
onStart
ve
onResume
yöntemleri.
Bir Android cihazı bir etkinliğin çalışmasını bitirdiğinde, cihaz üç ek yöntem çağırır: etkinliğin
onPause
, onStop
ve
onDestroy
yöntemleri. Böylece, doğumdan ölüme kadar, etkinliğinizin tam bir taraması, en az altı yöntemin çalıştırılmasını içerir:
onCreate
sonra
onStart
ve sonra
onResume
ve daha sonra
onPaus
e ve ardından
onStop
ve son olarak
onDestroy
. Tüm canlılardaki gibi, "küllere kül, toz toza." "
Umutsamayın. Bir Android etkinliği için, reenkarnasyon yaygın bir fenomendir. Örneğin, aynı anda birkaç uygulama çalıştırıyorsanız, cihazın belleği az çalışabilir.Bu durumda, Android bazı çalışan faaliyetleri öldürebilir. Cihaz kullanıcısı olduğu için, herhangi bir etkinliğin yok edildiği konusunda hiçbir fikriniz yok. Öldürülen bir etkinliğe geri döndüğünüzde, Android sizin için etkinliği yeniden oluşturur ve hiçbiri akıllı değildir.
süper çağrı. onCreate (savedInstanceState)
, Android'in etkinliği imha etmeden önceki haline geri getirilmesine yardımcı oluyor.
İşte şaşırtıcı bir gerçek daha var. Telefonu Portre modundan Yatay moda döndürdüğünüzde, telefon geçerli etkinliği yoksayar (Portre modunda etkinlik) ve aynı etkinliği Manzara modunda yeniden oluşturur. Telefon, etkinliğin ekranını yanlamasına çevirmek için, etkinliğin yaşam döngüsü yöntemlerinin altısını (
Durak
, Durdur
vb.) Çağırır.
Kurumsal
taşıyıcı güvertesinde başlamak ve gezegene düştükten sonra farklı bir kişi olmak gibidir (kendiniz gibi davrandıysanız ve kendi gibi düşünüyorsanız, hiç kimse sizi tamamen farklı bir insan).