• Buradasın

    Android Uygulama Geliştirme Eğitimi: Filmler Uygulaması ve Retrofit Kütüphanesi

    youtube.com/watch?v=w8iG_-V97EY

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Android uygulama geliştirme eğitimidir. Eğitmen, Filmler uygulamasını Retrofit kütüphanesi kullanarak web servisleriyle nasıl entegre edebileceğimizi adım adım göstermektedir.
    • Eğitim, Filmler uygulamasının web servisleriyle nasıl çalışacağını anlatmaktadır. İlk bölümde Retrofit ve Picasso kütüphanelerinin projeye nasıl ekleneceği, web servislerinin nasıl oluşturulacağı ve modellerin nasıl oluşturulacağı gösterilirken, ikinci bölümde kategori adaptöründen gelen film listelerinin dinamik olarak görüntülenmesi ve Picasso kütüphanesi ile film resimlerinin yüklenmesi konuları ele alınmaktadır.
    • Eğitim, tüm kategorilerin getirilmesi, kategoriye göre filmlerin getirilmesi ve detay sayfasında film bilgilerinin gösterilmesi gibi temel işlemlerin nasıl yapılacağını kapsamaktadır. Ayrıca, Retrofit ve Volley kütüphaneleri ile benzer işlemler yapılmış olmasına rağmen yaşanan bir hata ve çözüm önerisi de videoda yer almaktadır.
    00:12Filmler Uygulaması ve Web Servisleri
    • Bu derste Retrofit kütüphanesi ile internete yüklenen web servislerle birlikte filmler uygulaması çalıştırılacak.
    • Uygulama öncelikle kategoriler tablosundan tüm kategorileri getirecek, kategori ID'sine göre filmleri gösterecek ve film detayında adı, yılı ve yönetmenini gösterecek.
    • Uygulama için iki sorgu yapılacak: tüm kategorileri getirme ve kategoriye göre filmleri getirme.
    00:50Web Servisleri ve Kütüphane Kurulumu
    • Web servisi, tüm kategorileri kategori listesi olarak ve kategori ID'sine göre filmleri filmler sınıfı olarak geri getirecek.
    • Proje için Retrofit ve Picasso kütüphaneleri eklenecek ve manifest dosyasına internet izinleri eklenecek.
    • Java sınıfları (filmler ve kategori) silinecek çünkü proje modelleri oluşturulacak.
    02:48Model Oluşturma
    • Web servislerinden gelen cevaplar için modeller oluşturulacak.
    • Kategoriler ve filmler cevapları için zip dosyaları indirilecek ve projeye entegre edilecek.
    • Modeller iç içe kompozisyon şeklinde oluşturulacak ve kategoriler sınıfı her iki cevapta da kullanılacak.
    06:33Adapter ve Interface Düzenlemeleri
    • Kategori ve filmler sınıfları Serable olarak implement edilecek.
    • Retrofit client sınıfı değiştirilecek ve kategorilerDAO ve filmlerDAO interface'leri oluşturulacak.
    • AppActivity'de kategorilerDAO ve filmlerDAO interface'leri için metodlar yazılacak.
    09:54Web Servis Metodları
    • KategorilerDAO için get metodunda tüm kategorilerin linki kullanılacak ve cevap kategoriler listesi olarak dönecek.
    • FilmlerDAO için post metodunda kategori ID'si gönderilecek ve cevap filmler cevabı olarak dönecek.
    • MainActivity'de kategorilerDAO'nun get metodu çağrılacak ve cevap kategoriler listesi olarak alınacak.
    13:28Uygulama Çalıştırma
    • Alınan cevap adaptör ile RecyclerView içerisinde düzenli bir şekilde gösterilecek.
    • Film adaptöründe bazı hatalar düzeltilecek.
    • Uygulama çalıştırıldığında tüm kategoriler görüntülenecek ve kategoriye tıklandığında ilgili filmi almaya çalışılacak.
    15:49Filmler Aktivitesi Oluşturma
    • Filmler aktivitesi için private filmler ve interface filmler dört oluşturuluyor.
    • Kategori adaptörüne tıklandığında kategori nesnesi gönderiliyor ve bu nesne down casting yapılıyor.
    • Get intent get seriable extra kullanılarak kategori id'si alınıyor ve dinamik başlık oluşturuluyor.
    17:04Filmler Listesini Getirme
    • Kategoriler sınıfından filmler id'sine göre tüm filmler getiriliyor.
    • Gelen string integer'a dönüştürülüyor ve liste türünde filmler sınıfından cevap döndürülüyor.
    • Filmler adaptörü oluşturulup, filmler aktivitesine ve listeye yerleştiriliyor.
    18:23Picasso Kütüphanesi ile Resim Yükleme
    • Picasso kütüphanesi kullanılarak dinamik resim yükleme yapılıyor.
    • String url oluşturulup, filmin resminin adı dinamik olarak yerleştiriliyor.
    • Picasso kütüphanesi ile url into metodu kullanılarak holder image'e resim yerleştiriliyor.
    19:37Detay Aktivitesi Oluşturma
    • Filmler adaptöründe film nesnesi karşı tarafa gönderiliyor.
    • Detay aktivitesinde film nesnesi alınmış ve ilgili yerlere yazılmış.
    • Picasso kütüphanesi ile film resmi dinamik olarak yükleniyor.
    22:01Veri Gönderme Sorunu
    • Start aktivite olarak kurt ekstra yapamama sorunu yaşanıyor.
    • Film nesnesi yalnız seri olarak karşı tarafa gönderilemiyor.
    • Kategori adaptöründe kullanılan aynı yöntem detay aktivitesinde de kullanılıyor.
    27:25Veri Gönderme Çözümü
    • Film yıl, film resim ve yönetmen bilgileri string olarak gönderiliyor.
    • Normalde Intent ile veri göndermek en mantıklı yöntem olur.
    • Bu yöntemle veri başarıyla karşı taraftan alınıyor ancak neden sorun yaşanıyor bilinmiyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor