Yemek Tarifi Uygulaması
Merhaba arkadaşlar ben Gamze sari Fırat Üniversitesi yazılım mühendisliği 3 sınıf öğrencisiyim bugün sizlere fonksiyonel programlama dersi için yapmış olduğum projeyi anlatacağım Benim yapmış olduğum proje yemek tarifi uygulaması projeme geçmeden önce Kullanmış olduğum dili ve geliştirme ortamını anlatmak istiyorum kullanmış olduğum dil kotlin kotlin nedir kotlin Jet brains tarafından geliştirilen modern statik tipli bir programlama dilidir 2017’den beri Android’in resmi dili olarak desteklenmektedir kodlin bize sağladığı imkanlar daha az kod yazma imkanı nul güvenliği yüksek okunabilirlik ve Java ile tam uyumluluk durur geliştirdiğim ortam ise Android Studio Android ST Google tarafından geliştirilen resmi Android uygulama geliştirme ortamıdır e kullanıcı dostu bir arayüzü vardır hata ayıklama araçları bulunur Entegre emülatörü ve kod tamamlama ve performans analiz araçları sunar bizlere Peki neden kotlin ve neden Android Studio neden kotlin E kodlin daha okunabilir kod yazmamıza olanak sağlar e Java kodu ile entegre bir şekilde çalışabilir ve Google tarafından desteklendiği için sürekli olarak güncellenmekte ve yenilenmektedir Eee Peki neden Android Studio Android Studio ise bize tek bir platformda hem kod yazma test edebilme ve e hata ayıklama imkanı sunar Bu da Google tarafından desteklenir Bu yüzden Eee gelişmiş emülatör ve performans analiz araçları ile uygulamaları daha hızlıca test etme imkanı bize sağlar şimdi projemin genel yapısı bir giriş ekranım var şurada ana sayfam ve burada ise tarife tıkladığımızda gelen sayfa emülatörden kaynaklı sorun yaşadığım için size video ile göstereceğim videonun sonunda bir video kaydetmiştim ona gelmeden önce Kullanmış olduğum paketler e Kullanmış olduğum paketlerde firebase’ firestore Real Time Database işlemleri gerçekleştirdim firebase’ str’ uygulamada Kullanmış olduğum görselleri depoladı Life Cycle da ise vi model ve Live data gibi bileşenlerle birlikte çalıştım e navigation Component ise uygulama içinde xml layout dosyalarını doğrudan kodlin kodu ile bağlamak için Kullanmış olduğum bir paket e vi binding ise xml layout dosyalarındaki görünümlere doğrudan erişim sağlamamız sağlayan bir paket glide ise ağdan veya yerel depolamadan resim yükleme ve görüntüleme amacıyla kullandığımız bir pakettir Şimdi ise kod kısmına geleceğim kod kısmında görmüş olduğunuz Activity paketim var Activity paketimin içerisinde ise bir main Activity bulunuyor burada görmüş olduğunuz paketler var E Life Cycle adaptör View model data binding şimdi E main AC Activity de e resiler View kullanarak kategorileri e listeleme yapmamı sağladı şurada görmüş olduğunuz on crate metoduyla da binding kullanarak şurada binding kullanarak xml dosyasını Bağlar sonra ise init kategoriye Bağlar şöyle init category ise şurada init category ise progress bar kategori görünür hale getirir Böylece veri yüklenirken bize Bir bildirim gelmesini sağlar şu kısmı ise yorum satırı içerisine aldım emülatörü sıkıntı çıkaran kısım buydu Ama şu anda genel olarak emülatörü çalışmıyor Daha sonra ise adaptör paketimde kategori adaptör var kategori adaptör resiler vi adaptörünü tanımlamamız sağlar on bint Holder ise şurada görmüş olduğunuz Eee belirtmiş olduğum pozisyondaki öğeyi bağlamamız sağlıyor Eee items listesinden name adlı şurada name adlı öğeyi title text metin alanına ayarlar Eee glide Kütüphanesi ise kategori öğesinin e görüntü yolu olan image pate e pik görüntü alanına yükler Daha sonrasında ise e model paketimiz var model paketi ise kategori bilgilerini tutmak için kullanıyorum birazdan firebase’ de göstereceğim vi model paketim ise main vi model kısmını açıyorum burada main vi model ile firebase realtime database’ kategori ve önerilen yemekleri yüklemek için kullandığım alan şurada firebase database’e bağlıyorum şöyle e lout category ile ise veri yüklemek için kullandığım bir kısım Şimdi size Fire basei göstermek istiyorum şu stro şurada Eee Kullanmış olduğum görseller yer almakta şöyle Şunların eee url’ler Real Time database’e yüklüyorum yüklemiş olduğum yer ise şurası image pid mesela kategorimiz 0 ıd’si e et yemekleri Daha sonrasında tavuk yemekleri şu şekilde kategorilendirme ise mesela Eee beyti kebabı bu kategori id s0 Yani bu Et yemeklerine ait olduğunu belirtiyor Burada ise mesela Şekerpare kategori ıd’si 7 ise bunu şerbetli katlılar kategorisine atıyor emülatörü göstermek istiyorum şu şekilde donduğu için sabah videoya almıştım almış olduğum videoyu göstermek istiyorum şurası ana sayfa ekranı Daha doğrusu giriş ekranı Pardon şurası ise ana sayfa şurada kategoriler var kaydırma ile görüyorsunuz popüler tarifler bunu yüklediğim zaman emülatör tam anlamıyla e bozuldu ben kaynaklı olduğunu zannettim ama değilmiş anlatacak bu kadar arkadaşlar beni dinlediğiniz için teşekkür ederim

KAYNAK

Tarifi Paylaş

Yorum yapın

Benzer Tarifler