Video süresi 72sn ve bu videoyu gif'e dönüştürdüğümde boyutu 19.4mb ve haliyle Github bunu kabul etmiyordu. Gif'in boyutunu düşürmek için kalitesini azalttım bundan ötürü biraz bulanık görünmekte.
📍 Navigation ile fragment'lar arasında geçiş yapmanın yanısıra bu uygulamada da istenilen geçiş esnasında animasyon ve argument ile birbiri arasında bundle ile değer gönderme imkanı da sağlanmakta. Bu değer açılacak olan fragment'in şekillenmesi ve hangi takımın bilgisine göre şekillenmesinde büyük rol oynamaktadır.
📍 Android uzun zamandır layout xml içerisinde bulunan gerek id değerlerine gereksede burda bulunan xml'in herhangi bir komutuna ulaşmakta hep zorluk yaşamaktadır. Bunun sebebi hafızayı çok azda olsa yormaktan. Daha önceden id 'kotlin-android-extensions'hazır bir şekilde gelmekteydi
DataBinding ile artık xml içerisindeki id değerine erişmeksızın TextView için text içerisinde, ImageView için ise oluşurulan Extensions ile bu değerlere doğrudan erişip modelde tanımlı değerine doğrudan atama işlemi yapılabilmektedir. Bu işlem layout tag'i içerisinde tanımlanmalı
📍Jetpack'in en önemli öğelerinden bir tanesi diyebiliriz, Özellikle Android 4.1 ile Android Studio içerisine eklenen Database Inspector ile gerek sorguların gereksede kodların clean bir şekilde yazılmasının yanısıra bu yazılın kodlar tıpkı Download SQL Server Management Studio (SSMS) gibi bir arayüz ile SQL kodlarını da anlaşılır kılmakta.
📍 API'dan gelen verilerin önce Model View ViewModel (MVVM) ile kullanıcının görünmesine uygun hale geldikten sonra bu verileri ROOM'a kaydedilmesi se sağlandı. Jetpack'in getirdiği ayrılacalıklardan biri Kotlin veya Java kodları gerekmeksızın normal SQL sorgusu ile yazılmış iki örnek aşağıda verilmektedir
✔ Takım adında "real" bulunan takımların ligdeki sıralaması ve bu takımların adının SQL sorgusu.
✔ Ligde bulunan toplam takım sayısının SQL sorgusu