
Google Developers Training ekibi tarafından oluşturulan Kotlin'de İleri Düzey Android kursuna hoş geldiniz. Bu kursta, Kotlin kullanarak Android uygulamaları geliştirmenin ileri düzey konularını öğrenebileceğiniz bir dizi codelab yer almaktadır. Bu kursta, Android Kotlin programlamayla ilgili ileri düzey kavramları öğrenip çeşitli uygulamalar geliştireceksiniz.
Codelab'leri sırayla yapmanızı öneririz ancak bu zorunlu değildir.
Google Developers Training Ekibi tarafından oluşturulan diğer Android eğitimleri hakkında bilgi edinmek için Google Developers Training: Android sayfasını ziyaret edin.
Ön koşullar
Kotlin'de İleri Düzey Android kursuna katılmak için Kotlin programlama deneyimine sahip olmanız ve Kotlin dilini kullanarak Android uygulaması geliştirmenin temellerini bilmeniz gerekir.
Udacity'nin ücretsiz Kotlin Bootcamp for Programmers kursunda ve Android Kotlin Fundamentals kursunda öğretilen tüm kavramlar, araçlar ve kelimeler hakkında bilgi sahibi olmanız gerekir.
Bu kursta, Android Kotlin Hakkında Temel Bilgiler kursunda öğretilen beceriler temel alınır. Özellikle aşağıdaki işlemleri nasıl yapacağınızı bilmeniz gerekir:
- Android Studio'yu yükleyip kullanın.
- Android Studio'daki uygulamaları hem cihazda hem de emülatörde çalıştırma
- Android'de etkinlikler ve parçalar oluşturup kullanma ve bunların yaşam döngülerini anlama
- Materyal Tasarım yönergelerine uygun olarak uygulamanızın kullanıcı arayüzünü (UI) oluşturmak için görünümleri kullanın.
- Tıklama işleyicileri aracılığıyla kullanıcı arayüzünü etkinleştirin.
- Android Studio düzen düzenleyicisini kullanarak ConstraintLayout ile düzenler oluşturun.
- ViewModel, LiveData ve veri bağlama ile önerilen mimariyi uygulayın.
- Room veritabanıyla RecyclerView'lar oluşturma ve kullanma.
- Uzun süren ve arka plan görevleri için eş yordamları ve WorkManager'ı kullanın.
- İnternete bağlanıp veri alın.
- Uygulama durumunu kaydedip geri yükleme
Başlangıç ve çözüm kodu
Kotlin'de İleri Düzey Android kursundaki codelab'leri tamamladıkça uygulamalar oluşturursunuz. Başlangıç uygulamalarının kaynak kodu ve oluşturduğunuz uygulamaların çözüm kodu GitHub'da bulunur. Genellikle her ders için birden fazla dal içeren bir depo kullanılır.
Kotlin ile Gelişmiş Android kursunda aşağıdaki dersler yer alır:
- 1. Ders: Bildirimler
- 2. Ders: Gelişmiş Grafikler
- 3. Ders: Animasyon
- Ders 4: Coğrafya
- 5. Ders: Test ve Bağımlılık Ekleme
- 6. Ders: Giriş
Her derste bir veya daha fazla codelab bulunur.
1. Ders: Bildirimler
Bu codelab, uygulama içi ve push bildirimlerini kullanma konusunda size yol gösteren bir serinin parçasıdır. Görevler adım adım ilerlediğinden tüm codelab'leri sırayla yapmanızı öneririz.


Bu serideki codelab'ler:
Ders 2: Gelişmiş Grafikler
Bu codelab, özel görünümler oluşturma, tuval üzerinde çizim yapma, tuval nesnelerini kırpma ve harika efektler için gölgelendiricileri kullanma konusunda size yol gösteren bir serinin parçasıdır. Görevler adım adım ilerlediğinden tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler:
- 2.1 Özel Görünümler Oluşturma
- 2.2 Canvas Nesneleri Üzerine Çizim Yapma
- 2.3 Tuval Nesnelerini Kırpma
- 2.4 Gölgelendiricilerle Efekt Oluşturma
3. Ders: Animasyon
Bu codelab, Android'de animasyonla ilgili bir serinin parçasıdır. Görevler adım adım ilerlediğinden tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler:
4. Ders: Coğrafi konum
Bu codelab, uygulamalarınıza harita ekleme konusunda size yol gösteren bir serinin parçasıdır. Görevler adım adım ilerlediğinden tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler:
5. Ders: Test ve Bağımlılık Ekleme
Android Testi dersi üç kod laboratuvarı içerir:
- 5.1 Testin Temelleri
- 5.2 Bağımlılık Ekleme ve Test Çiftleri
- 5.3 Test Konularının İncelenmesi [Henüz Belli Değil]

Testle İlgili Temel Bilgiler
Bu kod laboratuvarında, Android'de test çalıştırma ve yazma ile ilgili temel bilgiler verilmektedir. Test odaklı geliştirme, kaynak kümeleri, Robolectric, AndroidX, ViewModel'lerin ve LiveData'nın test edilmesi bu kapsamdadır.
Bağımlılık Ekleme ve Test Çiftleri
Bu codelab'de, manuel bağımlılık eklemenin nasıl uygulanacağı ve Android'de test çiftlerinin nasıl kullanılacağı açıklanmaktadır. Manuel bağımlılık ekleme, sahteler oluşturma, taklitler oluşturma, ServiceLocator'lar oluşturma, Fragment'lar için enstrümantasyon testleri, gezinmeyi test etme ve temel Espresso testi bu kapsamdadır.
Test Konularının İncelenmesi
Bu son kod laboratuvarında, aşağıdakiler de dahil olmak üzere belirli kod türlerinin test edilmesi ele alınmaktadır:
- Eş yordamlarla kod testi
- Test Odası
- Espresso Idling Resource
- Veri bağlama ile uçtan uca test
6. Ders: Giriş
Bu codelab, kullanıcıların oturum açmasını destekleme konusunda size yol gösteren bir serinin parçasıdır . Görevler adım adım ilerlediğinden tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler:
Android Studio'nun yüklü olması gerekir.
1.1 Android Bildirimlerini Kullanma adlı ilk codelab'i tamamlayarak Kotlin'de İleri Düzey Android kursuna başlayın.