# Architecture Components (Mimari Bileşenler)

ViewModel, LiveData, ViewModel ve LiveData ile data binding ve LiveData dönüşümleri hakkında bilgi edinin. Oyuncuların mümkün olan en yüksek puanı elde etmek için iş birliği yaptığı iki oyunculu charades tarzı bir oyun olan GuessTheWord uygulamasını tamamlayacaksınız.

## İşte Konu başlıkları:

- [ViewModel](https://github.com/serkanalc/Android-Kotlin-Fundamentals/tree/main/Part%2006%20-%20Architecture%20Components/Dok%C3%BCman%201%20-%20ViewModel)
  - Başlangıç uygulamasını keşfedin
  - Başlangıç uygulamasındaki problemleri bulun
  - GameViewModel'ı oluşturun
  - GameViewModel'ı doldurun
  - Oyunu Bitir butonu için click listener uygulayın
  - Bir ViewModelFactory kullanın


- [LiveData & LiveData observerları](https://github.com/serkanalc/Android-Kotlin-Fundamentals/tree/main/Part%2006%20-%20Architecture%20Components/Dok%C3%BCman%202%20-%20LiveData%20%26%20LiveData%20observerlar%C4%B1)
  - Başlayın
  - GameViewModel'a LiveData ekleyin
  - LiveData nesnelerine observerlar bağlayın
  - LiveData'yı encapsulate edin
  - Bir oyun bitti event'i ekleyin
  - ScoreViewModel'a LiveData ekleyin
  - Tekrar Oyna butonu ekleyin


- [ViewModel & LiveData ile Data binding](https://github.com/serkanalc/Android-Kotlin-Fundamentals/tree/main/Part%2006%20-%20Architecture%20Components/Dok%C3%BCman%203%20-%20ViewModel%20%26%20LiveData%20ile%20Data%20binding)
  - Başlayın
  - ViewModel data binding ekleyin
  - Data Binding'e LiveData ekleyin


- [LiveData dönüşümleri](https://github.com/serkanalc/Android-Kotlin-Fundamentals/tree/main/Part%2006%20-%20Architecture%20Components/Dok%C3%BCman%204%20-%20LiveData%20d%C3%B6n%C3%BC%C5%9F%C3%BCmleri)
  - Başlayın
  - Zamanlayıcı ekleyin
  - LiveData için dönüşüm ekleyin


- [Quiz](https://github.com/serkanalc/Android-Kotlin-Fundamentals/tree/main/Part%2006%20-%20Architecture%20components/Quiz)

## Ödül:

Eğer bu yazıyı okuduysanız artık hızlı bir quizle çalışmanızı ödüllendirebilirsiniz. [Bu linkten](https://developer.android.com/courses/quizzes/kotlin-fundamentals-six/kotlin-fundamentals-six?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fkotlin-fundamentals-six%23quiz-%2Fcourses%2Fquizzes%2Fkotlin-fundamentals-six%2Fkotlin-fundamentals-six) 
ilerleyişinizi takip edebilir, kendinizi test edebilir ve Google Developers Profile ve diğer sosyal medyalarda paylaşılabilir
bir badge kazanabilirsiniz!

![fun 6](https://user-images.githubusercontent.com/46448616/149555788-1dc5e0f0-edbb-410d-9de7-d52696b78766.png)
