Skip to content

Türkiye'deki depremleri inceleyebilirsiniz. Deprem anında bildirim yollanmaz. Kandilli Rasathanesi'nin API'si ve Kotlin Jetpack Compose kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android Deprem Uygulaması.

Notifications You must be signed in to change notification settings

onurerdem/EarthquakeApp

Repository files navigation

EarthquakeApp

Türkiye'deki depremleri inceleyebilirsiniz. Deprem anında bildirim yollanmaz.

Kandilli Rasathanesi'nin API'si ve Kotlin Jetpack Compose kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android Deprem Uygulaması.

Uygulama Önizlemeleri

Uygulama Ekran Görüntüleri

Splash Ekranı İlk Onboarding Ekranı İkinci Onboarding Ekranı Üçüncü Onboarding Ekranı Giriş Ekranı Kayıt Ekranı
Ürünler Ekranı Ürün Detay Ekranı Arama Ekranı Alışveriş Sepeti Ürün Ekranı Profil Ekranı
Ürünler Ekranı Ürün Detay Ekranı Arama Ekranı Alışveriş Sepeti Ürün Ekranı Profil Ekranı

Teknoloji Yığını

  • Kotlin - Kotlin, JVM üzerinde çalışabilen bir programlama dilidir. Google, Android Studio'da resmi olarak desteklenen programlama dillerinden biri olarak Kotlin'i duyurdu; ve Android topluluğu, Java'dan Kotlin'e büyük bir hızla geçiş yapıyor.

  • Jetpack Compose - Jetpack Compose, yerel kullanıcı arayüzü oluşturmak için Android'in önerdiği modern araç setidir. Android'de kullanıcı arayüzü geliştirmeyi basitleştirip hızlandırır.

  • Jetpack bileşenleri:

    • Android KTX - Android KTX, Android Jetpack ve diğer Android kitaplıklarına dahil olan bir Kotlin uzantısı grubudur. KTX uzantıları; Jetpack, Android platformu ve diğer API'lere kısa ve öz deyimler sunan Kotlin sağlar.
    • AndroidX - Artık korunmayan orijinal Android (Support Library) Destek Kitaplığı'nda büyük gelişme.
    • Lifecycle - Yaşam döngüsüne duyarlı bileşenler, etkinlikler ve parçalar gibi başka bir bileşenin yaşam döngüsü durumundaki bir değişikliğe yanıt olarak eylemler gerçekleştirir. Bu bileşenler, bakımı daha kolay olan daha iyi organize edilmiş ve genellikle daha hafif kodlar üretmenize yardımcı olur.
    • ViewModel - ViewModel sınıfı, UI ile ilgili verileri yaşam döngüsüne duyarlı bir şekilde depolamak ve yönetmek için tasarlanmıştır.
    • Pager - İçerikler arasında sol ve sağ ya da yukarı ve aşağı yönde geçiş yapmak için sırasıyla HorizontalPager ve VerticalPager bestelerini kullanabilirsiniz. Bu bestelerin işlevleri, görünüm sistemindeki ViewPager ile benzerdir.
  • Kotlin Coroutines - Eşzamansız olarak yürütülen kodu basitleştirmek için Android'de kullanabileceğiniz bir eşzamanlılık tasarım modeli.

  • Retrofit - Retrofit, Apache 2.0 lisansı altında Square inc tarafından Java/ Kotlin ve Android için bir REST istemcisidir. Ağ işlemleri için kullanılan basit bir ağ kitaplığıdır. Bu kitaplığı kullanarak, web hizmetinden/web API'sinden JSON yanıtını sorunsuz bir şekilde yakalayabiliriz.

  • Kotlin Flow - Eşzamanlılarda akış, yalnızca tek bir değer döndüren askıya alma işlevlerinin aksine sırayla birden çok değer yayan bir türdür. Örneğin, bir veritabanından canlı güncellemeler almak için bir akış kullanabilirsiniz.

  • Dagger Hilt - Android için, projenizde manuel dependency injection yapma şablonunu azaltan bir dependency injection kitaplığı.

  • Logging Interceptor - HTTP isteğini ve yanıt verilerini günlüğe kaydeder.

  • Firebase Authentication - Firebase Authentication, uygulamanızda kullanıcıların kimliğini doğrulamak için arka uç hizmetleri, kullanımı kolay SDK'lar ve hazır kullanıcı arabirimi kitaplıkları sağlar. Parolalar, telefon numaraları, Google, Facebook ve Twitter gibi popüler birleştirilmiş kimlik sağlayıcıları ve daha fazlasını kullanarak kimlik doğrulamayı destekler.

  • Firebase Cloud Firestore - Cloud Firestore, Firebase ve Google Cloud'dan mobil, web ve sunucu geliştirme için esnek, ölçeklenebilir bir veritabanıdır.

  • Firebase Cloud Messaging - Firebase Cloud Messaging (FCM), hiçbir ücret ödemeden güvenilir bir şekilde mesaj göndermenize olanak tanıyan platformlar arası bir mesajlaşma çözümüdür.

  • Lottie - LottieFiles, Motion Design'ın karmaşıklığını ortadan kaldırır. Mümkün olan en kolay şekilde bir Lottie Oluşturmanıza, Düzenlemenize, Test Etmenize, İşbirliği Yapmanıza ve Sevk Etmenize olanak tanır.

  • Swiperefreshlayout - UI modelini yenilemek için kaydırmayı uygulayın.

  • Google Maps - Google Haritalar Platformu'nun en yeni Haritalar, Rotalar ve Yerler özellikleriyle gerçek zamanlı deneyimler oluşturun. Google ekibi tarafından dünyanın her yerindeki geliştiriciler için geliştirildi.

  • WorkManager - WorkManager, kararlı çalışma için önerilen çözümdür. İş, uygulamanın yeniden başlatılması ve sistemin yeniden başlatılması yoluyla programlanmış olarak kaldığında kalıcıdır. Çoğu arka plan işlemi en iyi kalıcı çalışmayla gerçekleştirildiğinden WorkManager, arka planda işleme için önerilen birincil API'dir.

About

Türkiye'deki depremleri inceleyebilirsiniz. Deprem anında bildirim yollanmaz. Kandilli Rasathanesi'nin API'si ve Kotlin Jetpack Compose kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android Deprem Uygulaması.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages