# Kotlin Fundamentals: Connect to the Internet

Bu Quiz Design For Everyone aşaması quizinin tam çevirisidir. Aşağıdaki soruları çözdüyseniz [bu linkten](https://developer.android.com/courses/quizzes/kotlin-fundamentals-eight/kotlin-fundamentals-eight?authuser=6&continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fkotlin-fundamentals-eight%3Fauthuser%3D6%23quiz-%2Fcourses%2Fquizzes%2Fkotlin-fundamentals-eight%2Fkotlin-fundamentals-eight)  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.



