vahitkeskin / kotlin-football-app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

APK'yı indir!

Kitaplıklar ve Araçlar 🔨

  • Navigation
  • MVVM
  • Retrofit & RxJava
  • Extensions
  • ROOM
  • Data Binding
  • View Binding
  • Coroutines

NOT:

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

📍 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.

image1

Paketlerin Görünümü

image2

Navigation Animation

image3

Splash Screen

image4

DATA BINDING

📍 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

android databinding use

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ı

http://www.vahitkeskin.com/huaweiApp/huawei-football.json

image5

image6

image7

image8

image9

image10

ROOM

📍 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.

image11

📍 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

image12

KAYNAKLAR

About


Languages

Language:Kotlin 100.0%