Kotlin’de ileri düzey Android: Kursa hoş geldiniz

Google Developers Eğitim ekibi tarafından oluşturulan Kotlin Advanced Android kursuna hoş geldiniz. Bu kursta, Kotlin kullanarak Android uygulamaları geliştirme konusunda ileri düzey konulara yön veren bir dizi codelab'den yararlanabilirsiniz. Bu kursta, gelişmiş Android Kotlin programlama kavramlarını öğrenecek ve çeşitli uygulamalar derleyeceksiniz.

Codelab'leri sırayla almanızı öneririz ancak bu bir zorunluluk değildir.

Google Developers Eğitim ekibi tarafından oluşturulan diğer Android eğitimleri hakkında bilgi edinmek için Google Developers Eğitim: Android sayfasını ziyaret edin.

Ön koşullar

Kotlin İleri Düzey kursu için Kotlin programlama deneyimine sahip olmanız ve Kotlin dilini kullanarak Android uygulaması oluşturmayla ilgili temel bilgileri edinmelisiniz.

Udacity'nin Programcılar için Kotlin Eğitim Programı kursunda verilen tüm kavram, araç ve terimlerin yanı sıra Android Kotlin Temelleri kursunu bilmeniz gerekir.

Bu kurs, Android Kotlin Temelleri kursunda öğretilen becerilere dayanmaktadır. Özellikle, aşağıdakileri 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ırın.
  • Android'de aktiviteler ve parçalar oluşturup kullanın ve yaşam döngülerini anlayın.
  • Materyal Tasarım yönergelerini izleyerek uygulamanızın kullanıcı arayüzünü (UI) oluşturmak için görünümleri kullanın.
  • Tıklama işleyiciler aracılığıyla kullanıcı arayüzünü etkinleştirin.
  • Android Studio düzen düzenleyicisini kullanarak ConstraintLayout ile düzenler oluşturun.
  • Önerilen mimariyi ViewModel, LiveData ve veri bağlama ile uygulayın.
  • Bir Oda veritabanıyla RecyclerViews oluşturun ve kullanın.
  • Uzun süreli ve arka plan görevleri için eş yordam ve WorkManager kullanın.
  • İnternete bağlanarak verileri alın.
  • Uygulama durumunu kaydedin ve geri yükleyin.

Başlangıç ve çözüm kodu

Kotlin'deki Gelişmiş Android kursunda codelab'ler üzerinde çalışırken uygulamalar oluşturursunuz. Başlangıç uygulamaları için kaynak kodu ve oluşturduğunuz uygulamalar için çözüm kodu GitHub'dadır. Genellikle bir ders deposu, ders başına birden fazla dal içerir.

Kotlin'de yer alan Android sürümü aşağıdaki dersleri içerir:

  • 1. Ders: Bildirimler
  • 2. Ders: İleri Düzey Grafik
  • 3. Ders: Animasyon
  • 4. Ders: Coğrafi
  • 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örevlerin her biri adım adım ilerlediği için tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler şunlardır:

Ders 2: İleri Düzey Grafikler

Bu codelab, özel görünümler oluşturma, tuval üzerinde çizim, tuval nesnelerini kırpma ve havalı efektler için gölgelendirici kullanma konusunda size yardımcı olan bir serinin parçasıdır. Görevlerin her biri adım adım ilerlediği için tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler şunlardır:

3. Ders: Animasyon

Bu codelab, Android ile Animasyon ile ilgili bir serinin parçasıdır. Görevlerin her biri adım adım ilerlediği için tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler şunlardır:

4. Ders: Coğrafi

Bu codelab, uygulamalarınıza harita eklerken size yol gösterecek bir serinin parçasıdır. Görevlerin her biri adım adım ilerlediği için tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler şunlardır:

5. Ders: Test ve Bağımlılık Ekleme

Android Test dersi üç codelab'den oluşur:

Testle İlgili Temel Bilgiler

Bu codelab'ler, Android için test çalıştırma ve yazmayla ilgili temel bilgileri kapsar. Test Sürücüsü Geliştirme, kaynak grupları, Robolectric, AndroidX'in yanı sıra ViewModels ve LiveData'yı test etmeyi içerir.

Bağımlılık Enjeksiyonu ve Test Çiftleri

Bu codelab'de, Android'de manuel bağımlılık yerleştirme ve test çiftlerini kullanma konuları ele alınmaktadır. Manuel bağımlılık enjeksiyonu ayarlama, sahte oluşturma, sahte oluşturma, ServiceLocators oluşturma, Parçalar için enstrümantasyon testleri, Navigasyon test etme ve temel Espresso testleri bu kapsamdadır.

Test Konuları Anketi

Bu son codelab'ler, aşağıdakiler gibi belirli kod türlerinin test edilmesini kapsar:

  • Kodu eş yordamlarla test etme
  • Test Odası
  • Espresso Boşta Kaynak
  • Veri Bağlama ile Uçtan Uca test

6. Ders: Giriş

Bu codelab, kullanıcılar için girişi destekleme adımlarında size rehberlik eden bir serinin parçasıdır . Görevlerin her biri adım adım ilerlediği için tüm codelab'leri sırayla yapmanızı öneririz.

Bu serideki codelab'ler şunlardır:

Android Studio'nun yüklü olması gerekir.

Kotlin'deki Gelişmiş Android kursuna, 1.1 Android Bildirimlerini Kullanma adlı ilk codelab'e katılarak başlayın.