JetPack'deki Yenilikler


Görsel Referansı


Android Jetpack yüksek kaliteli uygulamalar yazabilmenizi sağlayan kütüphaneler bütünüdür. Eski-yeni fark etmeksizin android’in eski versiyonlarında da verimli çalışabilen uygulamalar yazmanızı sağlar. Android JetPack’in duyurulmasının üzerinden 2 yıl geçti. Bu 2 yıl içinde uygulamaların, Jetpack kütüphanelerine uyum sağladığı görüldü.


Jetpack içerisinde yeni kütüphaneler duyuruldu. Android Jetpack’deki yenilikleri Android Teknik Lider’i Yiğit Boyar’ın anlatımıyla da şuradan izleyebilirsiniz. https://www.youtube.com/watch?v=R3caBPj-6Sg&feature=emb_logo



Hilt - JetPack Onaylı Dependency Injection


Hilt, dependency injection işlemini basitleştiren yeni bir kütüphanedir. Hilt dependency injection işleminin karmaşıklığıyla uğraşmadan önemli bileşenlerin kullanılmasına odaklanmanızı sağlar. Hilt, Dagger’ın derleme zamanı doğruluğunu, daha iyi runtime performansını ve ölçeklenebilirliğini sunar. Hilt, Jetpack kütüphaneleri ve Android framework class’larıyla entegre olur. Örneğin parametreleri viewmodel’e inject etmek istiyorsanız, ViewModel yapılandırıcı metodunu @ViewModelInject annotation’ı ile kullanabilirsiniz.


Hilt hakkında daha fazla bilgi için: https://medium.com/androiddevelopers/dependency-injection-on-android-with-hilt-67b6031e62d



Paging 3 - Kaydırdıkça Yükle ve Göster


Paging kütüphanesi data’yı küçük parçalar halinde yükleyip göstermenizi sağlar. Yeni tanıtılan Paging 3 Kotlin Coroutines kullanılarak tamamen yeniden yazıldı. Bu yeni versiyonda, sıklıkla kullanılan, seperatörler, header ve footerlar, listenin yükleniyor olma durumu metodları, yeniden dene ve refresh durumları yüksek verimlilikte çalışır hale getirildi.


Paging 3 ile bir örnek vermek gerekirse; veri, tanımlanmış olan PagingSource class’ının load ve suspend fonksiyonları ile aşağıdaki gibi kullanılır;

Paging hakkında daha fazla bilgi için: