Reklamsız, yüksek çözünürlüklü duvar kağıdı uygulaması Settowally

Bu uygulama hakkında ?

Settowally

Yüksek çözünürlüklü duvar kağıtları indirebileceğiniz, bir duvar kağıdı uygualamasıdır. Uygualamanın kendi içerisine beğendiğiniz duvar kağıtlarını da saklayabilirisiniz. Uygualama gece modunu ve gündüz modunu ayrı ayrı destekler. Büyük ekranlar(tabletler) için kullanımı daha kolay farklı bir arayüzü vardır.

Teknik Detaylar



Java Nesne yönelimli ve platform bağımsız bir programlama dilidir. Geniş kullanım alanları, güçlü hafıza yönetimi ve zengin API kitaplığı ile birçok uygulama ve sistem geliştirmede tercih edilir.

Kotlin Modern, statik olarak tiplemeli bir programlama dilidir ve genellikle Android uygulama geliştirme için tercih edilir, ancak JVM (Java Sanal Makinesi), JavaScript ve Native platformlarında da kullanılabilir.

MVVM uygulama geliştirmede kullanılan bir desendir ve üç ana bileşenden oluşur: Model, View ve ViewModel. Model, veri ve iş mantığını temsil eder; View, kullanıcı arayüzünü (UI) ve kullanıcı etkileşimlerini yönetir; ViewModel ise View ve Model arasında bir köprü görevi görür, UI mantığını içerir ve Model'den gelen verileri UI için uygun formata dönüştürür. MVVM, veri bağlama (data binding) özelliği sayesinde View ve ViewModel arasındaki bağlantıyı otomatize eder, böylece kodun daha temiz, daha iyi organize edilmiş ve daha kolay test edilebilir olmasını sağlar.

Dagger-Hilt Android uygulamaları için Dagger'ın kolaylaştırılmış bir sürümüdür ve bağımlılık enjeksiyonunu basitleştirmek için tasarlanmıştır, böylece geliştiriciler daha az boilerplate kodu ile bağımlılık enjeksiyonunu kolayca uygulayabilirler.

Glide Android için popüler ve etkili bir görüntü yükleme ve önbellekleme kütüphanesidir. Bu kütüphane, çeşitli kaynaklardan (internet, yerel depolama, vb.) görüntüleri hızlı ve verimli bir şekilde yüklemek, dönüştürmek ve göstermek için kullanılır.

ROOM Android Jetpack'in bir parçası olan ve SQLite veritabanı işlemlerini kolaylaştıran bir kalıcılık kütüphanesidir. Room, SQL sorgularını yazmayı kolaylaştırır ve compile-time kontrolü sağlayarak hataları azaltır.

Coroutines Android'de asenkron programlamayı kolaylaştırmak için Kotlin coroutines ile entegre bir yaklaşım sunan bir kütüphanedir.

Retrofit Android ve Java uygulamalarında REST API çağrılarını yönetmek için kullanılan, tip güvenliği sağlayan ve ağ işlemlerini kolaylaştıran bir HTTP istemci kütüphanesidir.

Bu projeyi daha önceleri (Programlamaya başladığım ilk zamanlarda) Java ile geliştirmiştim. Daha sonra biraz daha kendimi geliştirdikten sonra sektörde Kotlin'in daha yaygın olduğunu ve Google'ın da Android için bunu önerdiğini gördüm.Bu Doğrultuda Uygulamayı Kotlin ile yeniden yaptım.
Son zamanlarda ise uygulamaya tabletlere özel bir arayüz ekledim.Aralıklarla güncellemeye devam ediyorum.

Neler Yaptım ?

Portföy
Benimle çalışmak ister misiniz?

Benimle İletişim kurmak için çekinmeyin.

Benimle nasıl iletişim kurabilirsiniz?

Hemen burada