---
description: >-
  Üçüncü bölüme gelirken Navigation komponentinin özelliklerini ve
  avantajlarının neler olduğunu öğrendik. Bu bölüm ile Navigation komponentini
  Android projemize eklemeyi öğreneceğiz.
---

# 03. Navigation Destekli Uygulama Oluşturmak

**Navigation** komponentini **Android** projenizde kullanmaya başlamadan önce **build.gradle** dosyalarına gerekli eklemeleri yapmamız gerekiyor.&#x20;

Kitap boyunca dil olarak **Kotlin** kullanacağımızdan dolayı gerekli kütüphanelerin de Kotlin sürümlerini ekleyeceğiz. Java kullanarak yazılan Android projelerinde bu kütüphaneler farklılık gösterecektir.

**Kotlin** için **uygulama modülüne** ait **build.gradle** **dependencies** bölümüne aşağıdaki eklemeleri yapalım.

```markup
def nav_version = "2.2.0"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
```

Bu kitabın yazımı sırasında en son "**2.2.0**" sürümü bulunuyor. Güncelleme durumunda bu alanı projenizde güncellemeyi unutmayın.

Projenizde sayfalar arasında geçiş yaparken tür güvenliği sağlayan **Safe Args**'ı da kullanacaksanız, ona ait **gradle** eklemesini de aşağıdaki gibi **proje modülüne** ait **build.gradle** **dependencies** bölümüne ekleyelim.

```markup
def nav_version = "2.2.0"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
```

Son olarak uygulama modülüne ait build gradle'a da aşağıdaki plugin'i eklediğimizde işlemimiz tamamdır.

```markup
apply plugin: 'androidx.navigation.safeargs'
```

