Ana içeriğe atla

14. Android’de Durum Değişikliklerini Görüntülemek

Aktivitelerin durum değişikliklerine tepki verdiğinden emin olmak için Android aktivite geçişleri meydana geldiğinde tetiklenen olay işleyiciler sağlanmaktadır. Aşağıda bu döngüyü aktivitenin durumları açısından özetliyor.

Aşağıdaki iskelet kod durum değişikliklerindeki metotların taslaklarını gösteriyor. Taslaklar içindeki yorumlar her durum değişikliği meydana gelirken düşünmeniz gerekenleri gösteriyor.

package com.paad.myapplication;
import android.app.Activity;
import android.os.Bundle;
public class MyActivity extends Activity {
   @Override//Activity başlatıldığında çağırılır
   public void onCreate(Bundle savedInstanceState){
          super.onCreate(savedInstanceState);
          //Activity i önceliklendirir
   }     
   @Override//onCreate bittiğinde çağırılır
   public void onRestoreInstanceState(Bundle savedInstanceState){
          super.onRestoreInstanceState(savedInstanceState);
          //savedInstanceState içinden UI durumlarını yeniden yukler
          //Aynı zamanda onCreate e de geçirilir
   }
   @Override//Activity surecinde sıralı görünür yaşam zamanları için çağrılır
   public void onRestart(){
          super.onRestart();
          //Bu süreçteki activity i gorünür olduğunu bilerek değişiklikleri yükler
   }
   @Override//Görünür duruma geçilirken çağrılır
   public void onStart(){
          super.onStart();
          //Activity görünür olduğundan gerekli UI değişikliklerini yükler
   }
   @Override//Aktif duruma geçilirken çağrılır
   public void onResume(){
          super.onResume();
          //Durdurulmuş UI güncellemelerini ve gerekli işlemleri devam ettirir fakat inaktif olduğunda durdurulur
   }
   @Override//Activity yaşam dongusu sonlandığında çağırılır
   public void onSaveInstanceState(Bundle savedInstanceState){
          super.onSaveInstanceState(savedInstanceState);
          //onSaveInstanceState içine UI durumunu kaydeder
          //Bu kayıt işlem kapatıldığında veya yeniden başlatıldığında onCreate gönderilir
   }
   @Override//Yaşam döngüsü sonunda çağırılır
   public void onPause(){
          super.onPause();
          //Activity aktif olmadığında gerekli olmayan UI güncellemelerini, threadleri veya CPU hassas işlemleri durdurur
   }
   @Override//Görünürlük sona erdiğinde çağırılır
   public void onStop(){
          super.onStop();
          //Activity aktif olmadığında gerekli olmayan diğer UI güncellemelerini, threadleri veya CPU hassas işlemleri durdurur
          //İşlem kapatılma ihtimaline karşı değişiklikleri kaydeder
   }
   @Override//Yaşam döngüsünün tamamen sonunda çağırılır
   public void onDestroy(){
          super.onDestroy();
          //Tüm kaynakları temizler
          //Database bağlantılarını kapatır
   }

}

Yorumlar

Bu blogdaki popüler yayınlar

Project: AutoPlan

PROJENİN AMACI : Bilgisayar ortamında mimari projeden otomatik olarak elektrik tesisat projesini çizdirmek. PROJENİN HEDEFLERİ : Bilgisayar ortamında mimari projeden elektrik tesisat projesini çizdirip, zamandan tasarruf sağlamak. Mimari bir proje çizilerek, üzerine elektrik tesisatını otomatik çizen program. PROJENİN SÜRESİ : 4 Ay PROJENİN SONUÇLARI : Elektrik tesisat projeleri üzerine çalışan insanların işlerini kolaylaştırmak, çizimde insan hatalarından kaynaklanan yanlışlıkların önüne geçmek. KAYNAKÇA : Elektrik-Elektronik Tek. alanı aydınlatma projeleri modülü. Şimdi Microsoft Visual C++ Öğrenin (Chuck Sphar) kitabı. Download :  Autoplan Setup PROJENİN ÇALIŞMASI HAKKINDA GENEL BİLGİLER Bu projede kat planı çizilen binanın, elektrik tesisat planını otomatik olarak çizebilecek bir yazılım geliştirmeye çalıştım. Böyle bir program kullanıcılara rahatlık sağlar ve önemli oranda zaman kazandırabilir. Bu programın çalışabilmesi kat planından çıkarabileceği ipuç...

Larry Page ve Sergey Brin Google Girişimciliği

Garajda kurulan Google, bugün internet denilince akla ilk gelen web sitesidir. Akıllı telefon denilince akla ilk gelen Android işletim sistemidir. Şirketin kurucuları Larry Page ve Sergey Brin tanıdık bir arkadaşları vasıtasıyla ilk tanıştıklarında anlaşamazlardı. Birçok konuda fikir birliği kuramazlardı. İkili Stanford Üniversitesinde doktora yapıyorlardı. Google’dan önce Larry Page Stanford’ın tüm ağını bilgisayara indirebiliriz iddiasını ortaya atmasıyla ilk projelerine giriştiler. Verdikleri süre dolup üzerine aylar geçmiş olsa da ikili ağın yarısını bile indirememişlerdi. Bu indirme yöntemi aslında Google arama motorunun temellerini oluşturuyordu. İkili 1996 yılında ellerindeki bilgileri daha faydalı bir iş için kullanmaya karar vererek BackRub adında bir arama motoru kurmaya karar verdiler. BackRub’ı Sergey’in yurt odasında kurmaya başlarken, bir yandan da kendilerinin geliştirdiği arama teknolojisini bilgisayar bölümünden arkadaşlarına anlattılar. Arkadaşları bu fikri çok beğenm...

Aynı Anda İki Şey Yapmak Beyninizi Yakıyor!

Stanford Üniversitesi’nde yapılan bir araştırmada, çoklu iş yapmanın (multitasking), her seferinde bir iş yapmaya oranla daha az verimli olduğu bulundu. Bu araştırmacılar düzenli olarak bir kaç elektronik bilgi akımına maruz kalan insanların bu bilgileri hatırlayamadığını ve bir işten diğerine, her seferinde bir iş yapan insanlar kadar iyi başarıyla geçemediğini buldular. Özel bir yetenek mi? Peki ya bazı insanların aynı anda çoklu iş yapmak konusunda özel bir yeteneği varsa? Stanford’daki araştırmacılar katılımcı gruplarını çoklu iş yapma konusundaki eğilimleri ve bunun performanslarını artırdığına olan inançları bazında karşılaştırdılar. Aynı anda çok fazla işi bir anda yapan kişilerin – çoğunlukla çoklu iş yapan ve bunun performanslarını artırdığını hisseden insanlar – performanslarının her seferinde tek bir işe odaklananlara göre daha kötü olduğunu buldular. Sıklıkla çoklu iş yapan kişiler daha kötü performans sergilediler çünkü düşüncelerini düzenlemek ve gereksiz bilgiler...