Çeşitli diyetlere uygun tarifler uygulaması Food Recipes(Yemek Tarifleri)

Download free bootstrap 4 landing page, free boootstrap 4 templates, Download free bootstrap 4.1 landing page, free boootstrap 4.1.1 templates, meyawo Landing page

Bu uygulama hakkında ?

Food Recipes(Yemek Tarifleri)

Vegan, Vejeteryan, Tatlı, Anayemek, İçecek vb. gibi çok çeşitli kategoride bakabileceğiniz tarifler uygulaması



Teknik Detaylar

Yemek Tarifleri uygulaması:


MVVM mimarisinde 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.

Data Binding,View Binding Data Binding, Android geliştirmede kullanılan bir kavramdır ve XML layout dosyalarında tanımlanan UI bileşenlerini doğrudan arka plandaki veri kaynaklarına (örneğin ViewModel'daki verilere) bağlamayı sağlar. Bu teknik, geliştiricinin programatik olarak her UI bileşenini yönetmek yerine, layout dosyalarında verileri doğrudan bağlayarak UI güncellemelerini otomatize eder. Data Binding, kod miktarını azaltır, uygulamanın okunabilirliğini ve bakımını kolaylaştırır ve hata riskini düşürür. Ayrıca, MVVM mimarisi ile birlikte kullanıldığında, veri ve UI arasındaki senkronizasyonu daha verimli hale getirir.View Binding, Android'de kullanıcı arayüzü elemanlarına daha güvenli ve kolay bir şekilde erişim sağlamak için tasarlanmış bir özelliktir. Bu özellik, layout XML dosyalarında tanımlanan her görünüm için bir binding sınıfı oluşturarak, findViewById metoduna olan ihtiyacı azaltır. View Binding sayesinde, geliştiriciler null kontrolü yapmadan ve daha az hata yapma riskiyle doğrudan UI elemanlarına erişebilirler. Bu, uygulamanın kodunun daha temiz, daha okunabilir ve daha az hata eğilimli olmasını sağlar. View Binding, Data Binding'den farklı olarak, veri bağlama işlemlerini desteklemez; sadece view'lara erişimi kolaylaştırır.

DataStore Android'de hafif, güvenli ve esnek bir veri saklama çözümüdür ve SharedPreferences'ın modern bir alternatifidir. Jetpack DataStore, verileri disk üzerinde asenkron olarak saklamak ve okumak için Kotlin coroutines ve Flow'ları kullanır. İki ana türü vardır: Preferences DataStore, anahtar-değer çiftleri şeklinde veri saklar ve Proto DataStore, verileri tip güvenliği sağlayan ve daha verimli bir biçimde saklayan protokol tamponları (Protocol Buffers) kullanır. DataStore, verileri güvenli ve tutarlı bir şekilde yönetmek, veri göçü ve veri değişikliklerini takip etmek için daha iyi araçlar sunar.

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.

Coil Kotlin tabanlı, modern ve hafif bir Android görüntü yükleme kütüphanesidir. Bu kütüphane, Kotlin coroutines kullanarak asenkron ve performanslı bir şekilde görüntüleri yüklemek için tasarlanmıştır ve Android uygulamalarında görüntü yükleme işlemlerini kolaylaştırır.

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