Ev Kişisel Finans Android Uygulama Geliştirme Java ile: Android Etkinlikleri Hakkında Her Şey - aptallar

Android Uygulama Geliştirme Java ile: Android Etkinlikleri Hakkında Her Şey - aptallar

İçindekiler:

Video: Android 1: Mobil Programlama Derse Giriş ve İçerik 2024

Video: Android 1: Mobil Programlama Derse Giriş ve İçerik 2024
Anonim

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.

"MainActivity" >>

kodunun

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.

Kodun
  • 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).

Android Uygulama Geliştirme Java ile: Android Etkinlikleri Hakkında Her Şey - aptallar

Editörün Seçimi

Excel 2016 Çalışma Kitabı Tasarlamak - kuklalar

Excel 2016 Çalışma Kitabı Tasarlamak - kuklalar

Tüm Excel 2016 çalışma sayfaları şablonlardan gelmemektedir. Çoğu zaman, belirli çalışma kitaplarının türlerinin üretildiği standart modeller olarak işlev göreceği düşünülen oldukça eşsiz elektronik tablolar oluşturmanız gerekir. Aslında, Excel'de oluşturduğunuz e-tabloların çoğu, bu türden olabilir, özellikle işiniz güvenmiyorsa ...

Excel 2013'teki Veri Formundaki Kayıtları Düzenleme - Veriler

Excel 2013'teki Veri Formundaki Kayıtları Düzenleme - Veriler

Veritabanından sonra yolda gidiyorsanız ve Excel 2013'te kayıt girmekle yetiniyorsanız, veritabanında düzenli bakım yapmak ve düzenlemek için veri formunu kullanmaya başlayabilirsiniz. Örneğin, değiştirmek istediğiniz bir kaydı bulmak için veri formunu kullanabilirsiniz ve sonra düzenlemeleri yapın ...

Bir Excel 2010 Tablosundaki Kayıtları Düzenleme - mankenler

Bir Excel 2010 Tablosundaki Kayıtları Düzenleme - mankenler

Kayıtları düzenlemeye veya silmeye ve masada rutin bakım yapmaya ihtiyaç duyarsınız. Kayıtları el ile çalışma sayfasında düzenleyebilir veya gerekli değişiklikleri yapmak için bir veri formu kullanabilirsiniz. Örneğin, bir veri dosyasını bulmak için veri formunu kullanabilirsiniz ...

Editörün Seçimi

Excel 2010 Grafiğine Veri Tablosu Ekleme - Excel 2010'da çekimser

Excel 2010 Grafiğine Veri Tablosu Ekleme - Excel 2010'da çekimser

Veri tabloları, grafiğin değerlerini grafiğin altındaki bir tabloda görüntüler. 3B grafik kullanırken olduğu gibi, grafiksel bir ekranla birlikte kesin değerleri görmeniz gerekirse yardımcı olurlar. Ayrıca, bazı çizelgelerde okunması zor olan veri etiketlerinden daha uygun olabilirler.

Excel Pivot Tablosuna Hesaplanan Öğe Ekleme - mankenler

Excel Pivot Tablosuna Hesaplanan Öğe Ekleme - mankenler

ÖğEleri bir Excel pivot tabloya ekler. Şimdi, açıkçası, hesaplanan bir öğe eklemek genelde mantıklı değil. Pivot tablolarınız için, eksiksiz, zengin bir Excel listesinden veya bazı veritabanlarından veri aldıysanız, öğe miktarlarını hesaplayarak veriler oluşturmak, biraz goofy'den daha fazlasını gerektirir. Ancak, ...

Editörün Seçimi

Ağınızı bir Güvenlik Testi için Nasıl Eşleştirilir - daha önce ağınızı haritalamanın parçası olarak mankenler

Ağınızı bir Güvenlik Testi için Nasıl Eşleştirilir - daha önce ağınızı haritalamanın parçası olarak mankenler

Güvenlik testi veya etik bir kesmek gerçekleştirirken, halka açık veritabanlarını ve kaynaklarını arayarak başkalarının sisteminiz hakkında ne bildiğini öğrenebilirsiniz. WHOIS aramaları En iyi başlangıç ​​noktası İnternet'te bulunan araçlardan herhangi birini kullanarak bir WHOIS araması gerçekleştirmektir. Içinde ...

Bir Ağdaki Spam'i En Düşük Düzeye Getirme - AYAKLAR

Bir Ağdaki Spam'i En Düşük Düzeye Getirme - AYAKLAR

Hiçbir antispam programı mükemmel değildir; belirli bir miktarda spam'ın gelen kutunuza geçmesini bekleyin. Alınmayan spam miktarını en aza indirgemek için siz (ve kullanıcılarınızın) aklınızda tutmanız gereken bazı ipuçları: Şifrenizi isteyen veya ...

Güvenlik Testi Sonuçlarını Birlikte Götürmek İçin - Güvenlik testi verileriniz olduğunda yalanlar

Güvenlik Testi Sonuçlarını Birlikte Götürmek İçin - Güvenlik testi verileriniz olduğunda yalanlar

- Belgelenen ekran görüntülerinden ve manuel gözlemlerden, kullandığınız çeşitli güvenlik açığı tarayıcıları tarafından üretilen detaylı raporlara kadar - ne yapıyorsunuz? Belgelerinizi ince dişli bir tarakla incelemeniz ve öne çıkan tüm alanları vurgulam