Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 3.23 KB

File metadata and controls

55 lines (42 loc) · 3.23 KB

Kotlin Fundamentals: Connect to the Internet

Bu Quiz Design For Everyone aşaması quizinin tam çevirisidir. Aşağıdaki soruları çözdüyseniz bu linkten cevapları gönderip başarı seviyenizi görebilir ve paylaşılabilir bir badge kazanabilirsiniz! Bu sınavı geçmek için en az 5 soruyu doğru cevaplamalısınız.

Q1. Retrofit'in bir web-services API'si oluşturmak için ihtiyaç duyduğu iki temel şey nedir?

  • Web hizmeti için base URI ve bir GET query
  • Web hizmeti ve bir converter factory ve base URI
  • Web hizmetine bir ağ bağlantısı ve bir authorization token
  • Response için bir converter factory ve bir parser

Q2. Moshi kütüphanesinin amacı nedir?

  • Bir web hizmetinden veri almak için
  • Bir web hizmeti isteğinde bulunmak üzere Retrofit ile etkileşim kurmak için
  • Bir JSON nesnesini Kotlin nesnelerine ayrıştırmak için
  • Kotlin nesnelerini JSON response'undaki tuşlarla eşleşecek şekilde yeniden adlandırmak için

Q3. Retrofit call adaptörleri ne için kullanılır?

  • Retrofit'in coroutines'i kullanmasını sağlarlar.
  • Web hizmeti response'larını Kotlin veri nesnelerine uyarlarlar.
  • Bir Retrofit çağrısını bir web servis çağrısına dönüştürürler.
  • Retrofit'te default Call class'ına return etme yeteneği eklerler.

Q4. Yüklenen görüntüyü içerecek olan ImageView'ı belirtmek için hangi Glide yöntemini kullanıyorsunuz?

  • into()
  • with()
  • ImageView()
  • apply()

Q5. Glide yüklenirken gösterilecek bir placeholder resmi nasıl belirlersiniz?

  • Bir drawable ile into() yöntemini kullanın.
  • RequestOptions()'ı kullanın ve drawable bir resource ID ile placeholder() yöntemini çağırın.
  • Bir drawable'a Glide.placeholder özelliğini atayın.
  • RequestOptions() kullanın ve bir drawable ile loadingImage() yöntemini çağırın.

Q6. Bir yöntemin binding adapter olduğunu nasıl belirtirsiniz?

  • LiveData'da setBindingAdapter() method'unu çağırın
  • Method'u BindingAdapters.kt adlı bir Kotlin dosyasına koyun.
  • XML layout'unda android:adapter attribute'ünü kullanın.
  • Method'a @BindingAdapter ile açıklama ekleyin.

Q7. Bir XML layout dosyasındaki tag ne işe yarar?

  • Bir layout dosyasını diğerine dahil eder.
  • Kotlin kodunu layout dosyasının içine gömer.
  • data-bound özelliklere erişim sağlar.
  • Binding ifadelerinde class'lara ve class member üyelerine başvurmanıza olanak tanır.

Q8. Retrofit'te bir REST web hizmeti çağrısına nasıl sorgu seçeneği eklersiniz?(Uygun gördüğünüz kadar çok cevap seçin.)

  • Query'i request URL'sinin sonuna ekleyin.
  • İsteği yapan fonksiyona sorgu için bir parametre ekleyin ve parametreye @Query ile açıklama ekleyin.
  • Bir request oluşturmak için Query sınıfını kullanın.
  • Retrofit oluşturucuda addQuery() method'unu kullanın.