Androidde Hızlı ve Kolay Splash Screen Yapımı : Jetpack Splash Screen API

ışıl subaşi
Android Türkiye
Published in
3 min readJun 7, 2022

Merhaba arkadaşlar bu yazımda Jetpack kütüphanesiyle hayatımıza gelen uygulamalarımız için büyük öneme sahip bir özelliği anlatıp incelemeye çalışacağım. Referans olarak developer.android sitesini kullanarak oradaki örneği adım adım yapacağız. Ios ve Android platformundaki farklılıklarından ufaktan bahsedeceğim.

Kullanacağımız bu özellik Splash Screen API’dir. Çok basit bir kullanımı var , etkili ve akıcı çalışıyor. Animasyon desteği veriyor. Android 12'den başlayarak, Android 12 veya üzeri cihazda çalışabiliyor.

Jetpack Nedir ?

Peki Jetpack nedir dersek , Android dünyasında geliştiriciler için sağlanan yazılan standart kodların azaltmalarına ve Android sürümleri açısından cihazlarda tutarlı bir şekilde kodu yazmamıza yardımcı olan bir kütüphanedir.

Splash Screen Nedir?

Splash Screen olarak da adlandırılan açılış ekranları, uygulama başlatılırken gösterilen ekranlardır. Her uygulamamızda kullanmaya çalıştığımız bir yapıdır. Anlık bir marka görünümü sağlar. Ve uygulamanın başlatıldığı anda uygulamanın ön izlemesini göstererek kullanıcı deneyimini iyileştirmek için kullanılır.

Neden Splash Screen API ?

Android ve ios platformları için bu ekranı göstermek farklıydı. Ios daha kolay yapı olan LaunchScreen.storyboard kullanarak yapıyor fakat Android için bizim ek olarak bir activite oluşturmamız ve buna timer koyarak bekletmeyi sağlamamız gerekiyordu. Android geliştiricilerine de kolaylık sağlaması için Splash Screen API’yi geliştirmişlerdir. Bizde daha kolay olan ve daha akıcı çalışan bu yapıyı projelerimizde kullanmaya başladık.

Temel prensibi anladığımıza göre örnek bir proje ile detaylandıralım.

Splash Screen API Kullanımı

1.Adım

İlk olarak bağımlılıkları ekleyerek başlayalım. Uygulamamızın App Level seviyesindeki build.gradle dosyanıza aşağıdaki gradle bağımlılığını ekleyelim:

Uygulamanızın compileSdkVersion öğesinin 31 veya üzeri olduğundan emin olalım.

2.Adım

Ekranda gözükmesini istediğimiz görünümü drawable klasörümüze eklememiz gerekir. https://developer.android.com/guide/topics/ui/splash-screen bu sitedeki örneği alarak drawable klasörümüze ekliyoruz. Aşağıda github linkini paylaşıyor olacağım ordan da bu dosyaya erişebilirsiniz.

news_avd_v02.xml

3.Adım

Values/themes.xml dosyasında bir açılış teması oluşturalım. Splash teması aşağıdaki gibi görünecektir:

name: Temaya vereceğim ismi belirtiyorum.

parent: İlgili apinin kalıtımını alıyorum. Bu kalıtımın bize sağladığı fonksiyonlar var. Bu fonksiyonları kullanarak kendimize splash teması oluşturuyoruz.

windowSplashScreenBackground = Splash ekranınızın arka plan rengidir.

windowSplashScreenAnimatedIcon = Splash ekranının ortasında görüntülenecek simge kaynağıdır.

windowSplashScreenAnimationDuration = Animasyonlu bir kaynaksa, simge animasyonunun süresi (milisaniye). Buradaki animasyonun yalnızca Android 12 veya üzeri sürümlerde çalışacağını unutmayın.

postSplashScreenTheme = Splash ekranı tamamlandıktan sonra uygulanacak olan uygulama temasıdır.

4.Adım

Oluşturduğunuz temayı AndroidManifest.xml dosyasına eklememiz gerekiyor. Çünkü uygulama ilk açıldığında biz splash temasının açılmasını istiyoruz.

android:theme=”@style/Theme.MySplash”

5.Adım

Artık yapmamız gereken onCreate() metodu içerisinde installSplashScreen() fonksiyonunu çağırmak.

Sonuç aşağıdaki gibi olacaktır.

Proje ile ilgili kaynak koduna aşağıdaki linkten ulaşabilirsiniz.

Yararlı olması dileği ile.

--

--