Biliyor muydunuz ? Yaptığım projelerin paket içeriğinde "100TL değerinde Google Adwords Reklamı" ücretsiz olarak sunuyorum

Android Studio Splash Ekranı
Anasayfa Android Studio Android Studio Splash Ekranı

  • 0
  • 366

  • Paylaş
  • http://www.fatihkeskin.com.tr/Android-Studio-Splash-Ekrani

Android Studio Splash Ekranı

Merhaba arkadaşlar, bugün ki yazımda bu aralar heves ettiğim Android alanıyla ilgili olacak. Bir kaç gündür android‘te uygulama geliştiriyorum ve yeni şeyler öğreniyorum. Fakat her zaman olduğu gibi Türkçe kaynak sıkıntısı yaşanmakta. Bu yüzden öğrendiklerimi sizinle paylaşmayı karar verdim. Umarım bu yazım size yardımcı olur.

Öncelikle “Splash Screen” Nedir ?

Bildiğiniz üzere FacebookSkypeDropbox gibi android uygulamaları açıldığı zaman karşınıza ilk kendi logoları gelir ve yaklaşık 1, 2 saniye sonra uygulamaya geçer. İşte uygulama açılmadan önceki 2 saniyelik beklenilen ekrana Splash Screen adını veriyoruz. Türkçe karşılığı Açılış Ekranı olarak geçiyor.

Nasıl Yapılır ?

Bir yazılı iki videolu anlatım şeklinde 3 farklı içerik bulunmaktadır,

Videolu Anlatımlar;

İlk önce bir projeyi açıyoruz, hiç proje açmadıysanız projeyi şu şekilde açabilirsiniz ya da projeniz varsa burayı pas geçebilirsiniz.

  1. File > New > New Project‘e tıklayın
  2. Uygulama ismini ve Minimum SDK sürümünü seçin.
  3. Empty Activity‘yi seçip Finish deyin.

Projeyi başarılı bir şekilde oluşturduk. Karşınıza basit bir Hello World içerikli uygulama gelecek. Şimdi asıl kısım olan Splash Screen oluşturmaya geçiyoruz.

1 – Splash Screen‘i gösterebilmemiz için ilk önce bir Activity oluşturmamız gerekiyor. Bunun için app > java > proje adı’na sağ tıklıyoruz New > Activity > Empty Activity diyoruz. Karşımıza gelen pencerede Activity’e bir isim verin, ben SplashActivity ismini verdim, siz ne vermek isterseniz onu yazın ve ardından OK‘a basın. Aşağıda ki şekilde bir görüntü oluşacak:

2 – Şimdi açılış ekranında logo gözükeceği için bir resim ayarlamalıyız. Eğer tüm cihazlara uygun bir resim yapmak istiyorsanız 5 adet farklı boyutta bu resmi ayarlamanız gerekiyor. Resim boyutları şu şekilde olmalı:

Not:İsterseniz 5 adet farklı şekilde yapmak yerine sadece 1 adet XHDPI‘dan yapıp bunu direk drawable-nodpi klasörü oluşturup atarsanız tüm cihazlarda aynı gözükecektir. Nasıl yapacağınız konusu tamamen sizin tercihinize kalmış. İsterseniz 5 adet farklı şekilde yapabilirsiniz isterseniz de sadece 1 şekilde de yapabilirsiniz.

Bu boyutlarda 5 adet resimi yaptıktan sonra bunları drawable klasörlerine atmalıyız. Eğer böyle bir klasör yoksa Sizin bu klasörleri app > src > main > res  içinde,

 drawable-xxxhdpi
 – drawable-xxhdpi
 – drawable-xhdpi
 – drawable-hdpi
 – drawable-mdpi

oluşturup, daha önce yaptığınız resimleri eşleşecek şekilde içine atmalısınız.

3 – Bu kısımda app > res > layout kısmından activity_splash.xml layout‘unu açıyoruz. Text kısmında ki xml’i bu şekilde ayarlıyoruz :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@drawable/splash_image"
 android:orientation="vertical">
  </LinearLayout>

Background‘u drawable’ye attığımız resmin isminde yapıyoruz ve width ve heigh‘i match_parent yapıyoruz. Bu sayede resim tam ekrana sığacak.

4 – Tasarım kısmını bitirmiş bulunuyoruz. şimdi kod kısmına geçiyoruz. Class’ın amacı, Splash Screen 3 saniye gözüktükten sonra MainActivity’i class’ını çalıştıracak. Bunun için app > java > proje adı > SplashActivity’i class’ını açıyoruz ve aşağıdaki kodları yazıyoruz.

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        Thread timerThread = new Thread(){
            public void run(){
                try{
                    sleep(3000);
                }catch(InterruptedException e){
                    e.printStackTrace();
                }finally{
                    Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                    startActivity(intent);
                }
            }
        };
        timerThread.start();
    }

    @Override
    protected void onPause() {
        super.onPause();
        finish();
    }
}

Burada Thread metodunu kullandık. Sleep(süre) kısmı Splash Screen’in kaç saniye gözükeceğini belirtiyor. Start() ise oluşturduğumuz Thread’ı başlatıyor.

Sleep metodu milisaniye olarak çalışmakta, yani 3 saniye için 3000 yazmamız gerekiyor. Thread çalıştıktan sonra finally kısmı çalışıyor ve programımız MainActivity classını başlatıyor.

5 – Son olarak AndroidManifest.xml‘ine bir kaç ayar çekmek kaldı. Bu ayarın nedeni ise uygulamamız başlayınca direk main class’ını çalıştıracak fakat biz ilk önce SplashActivity class’ının çalışmasını istiyoruz. AndroidManifest‘i açtıktan sonra application kod bloğunun arasına şu kodu yazıyoruz.

<activity android:name=".SplashActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
 
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
 

AndroidManifest.xml içindeki MainActivity‘nin activity‘sinde yer alan intent filter kısmını siliyoruz, yani aşağıdaki gibi olması gerekiyor :

<activity android:name=".MainActivity" />

Bunları yaptıktan sonra başarılı bir şekilde Splash Screen‘i yapmış bulunursunuz. İsterseniz süreyi düşürebilirsiniz veya arttırabilirsiniz tamamen size kalmış. Eğer android uygulaması yazıyorsanız kesinlikle Splash Screen yapmalısınız. İlerleyen zamanlarda android konusunda başka bilgilerde paylaşmayı düşünüyorum. Umarım bu yazılarım birilerine yardımcı olur. Eğer hata aldığınız veya anlamadığınız bir kısım olursa yorum olarak yazabilirsiniz.

Anahtar Kelimeler: Android Studio, Java, Splash, Splash Screen,

Popüler Makaleler

C# Oyun Yapma - Mayın Tarlası Oyunu

C# Oyun Yapma - Mayın Tarlası Oyunu

31 hafta önce Fatih tarafından paylaşıldı.
Android Studio Webview Kullanımı

Android Studio Webview Kullanımı

31 hafta önce Fatih tarafından paylaşıldı.
Androider

Androider

30 hafta önce Fatih tarafından paylaşıldı.
Android Studio Splash Ekranı

Android Studio Splash Ekranı

31 hafta önce Fatih tarafından paylaşıldı.
Link kopyalandı.

Web Tasarım

Sunshine V.1 şablonu ile 5dk içerisinde websiteniz hazır.

Mobil Uygulama

Android ve ios sürümleriniz şimdi mağazalarda.

Seo Çalışması

Websitenize hak ettiği değeri gösterelim.

Biliyor muydunuz ?

Yaptığım website ve mobil uygulamaların paket içeriğinde "100TL değerinde Google Adwords Reklamı", Başlangıç seviyesinde SEO (Arama Motoru Optimizasyonu), Sosyal Ağlara Kayıt(Facebook, Twitter, Instagram), Online Haritalara ve Sektörel Sitelere Kayıt hizmetlerini sağlamaktayız.

# Fatih Keskin #