Android Jetpack
Android’in bizler için çeşitli araçları ve kütüphaneleri bir araya topladığı bir paket gibi düşünebilir. Android Studio içerisinde Android X olarak ifade edilmektedir.
Jetpack içerisindeki tüm kütüphane ve araçlar sıfırdan oluşturulmadı. Daha önce Android’ in içerisinde olan bir çok kütüphane ve araçlar bu paket içerisine dahil edildi. Aynı zamanda son dönemlerde çıkan ve popüler olan bir çok kütüphane ve araçlar jetpack’e dahil edildi. Bunlara örnek olarak en popüler olanlardan “Room -Navigation - ViewModel-LiveData-Data Binding” örnek olarak verilebilir. Bu gibi kütüphane ve araçların karşılığı çeşitli programlama dillerinde mevcuttur.
Android bizlerden Jetpack içerisindeki kütüphane ve araçları kullanarak çok daha verimli, kolay ve yüksek kaliteli uygulamalar yazmamızı istemektedir.
Peki Neden Jetpack’e ihtiyaç duyduk?
Şöyle ki geçmişte geliştirilen uygulamalar içerisinde çeşitli entegrasyon sorunları ile karşılaşılıyordu. Eski uyumluluğa sahip cihazlar için farklı kütüphaneler, kodlar ve yapılar kullanmamız gerekliydi. Bu gibi eklemeler de bizlerin build sürelerinde uzama, uygulama boyutu gibi çeşitli sorunlara sebep oluyordu. Google ise tüm bu sorunları çözmek için tek bir sistem ile bu gibi sorunlara çözüm üretti.
Bundan sonra her şey tek bir çatı altında toplandı ister yeni sistem, istersen de eski sistem kullan hepsi anroidX in altında tanımlanacaktır.
Jetpack Bizlere Neler Sağlıyor?
Jetpack’in bizlere sağladığı en büyük avantaj, kod karmaşasını önlemesi ve uygulama boyutların da azalmalar oluşturmasıdır. Ayrıca kullanılan bir çok yapıyı daha esnek yapmakta ve yazımı kolay hale getirtmektedir. Bu ve bunlar gibi bir çok avantajı sağlanmaktadır. Ayrıca çeşitli sıkıntılardan bizleri kurtarmış oluyor.
Andoid Jetpack 4 Ana başlık adı altında toplanmaktadır.
- Architecture
- UI
- Foundation
- Behaviour
Architecture (Mimari Bileşenler)
Mimari yapıda esneklik ve kod kolaylığı sağlar, UI arası geçiş, Veritabanı işlemleri, Arkaplan da çalışan servisler gibi bir çok işlevselliği bizler için kolay hale getirir.
- DataBinding
- Lifecycles
- LiveData
- Navigation
- Paging
- Room
- ViewModel
- WorkManager
UI (Görünüm Bileşenleri)
Uygulamada, UI da kolaylıklar ve eğlenceli işlevler yapmamızı sağlar.
- Animation & transitions
- Emoji
- Fragment
- Layout
- Palette
- ViewPager2
- WebView
Foundation (Temel Bileşenler)
Eskiye dönük uyumluluk, test ve kotlin dil desteği gibi kesişen işlevsellikleri sağlar.
- Android KTX
- AppCompat
- Car
- Benchmark
- Multidex
- Security
- Test
- TV
- Wear OS by Google
Behaviour (Davranış bileşenleri)
Uygulama izinleri, bildirimler, media işlemleri gibi Android servisleri ile entegreli olarak çalışmasını sağlar.
- CameraX
- Media & playback
- Notifications
- Permissions
- Preferences
- Sharing
- Slices
Zamanla Ana başlıklar altında ki jetpack kütüphanelerini ve araçlarını yazılarımda konu edineceğim. Medium hesabımı takipte kalmaya devam edin. Keyifli Okumalar, Keyifli Günler..