Android Kotlin Hakkında Temel Bilgiler: Kursa hoş geldiniz

Google Developers Training Ekibi tarafından oluşturulan Android Kotlin Hakkında Temel Bilgiler kursuna hoş geldiniz. Bu kursta, Kotlin kullanarak Android uygulamaları geliştirmenin temellerini öğreneceğiniz bir dizi codelab yer almaktadır. Bu kursta, temel Android Kotlin programlama kavramlarını öğrenir ve çeşitli uygulamalar geliştirirsiniz.

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

Android Kotlin Temelleri kursuna katılmak için Java, C++ veya Smalltalk gibi tam teşekküllü bir nesne yönelimli programlama dilinde en az 2 yıllık deneyiminizin olmasını öneririz.

Udacity'nin ücretsiz Kotlin Bootcamp for Programmers kursunda öğretilen tüm kavramlar, araçlar ve kelimeler hakkında bilgi sahibi olmalısınız.

Ayrıca, GitHub'da gezinme konusunda rahat olmalı ve aşağıdaki kavramlara aşina olmalısınız:

  • Temel çoklu iş parçacığı ve istisna işleme.
  • Kodun genel olarak nasıl oluşturulduğu, derlendiği ve yürütüldüğü.

İşlevsel programlamanın ne olduğu hakkında fikir sahibi olmanız da faydalı olur ancak bu zorunlu değildir.

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

Android Kotlin Hakkında Temel Bilgiler kursundaki codelab'leri tamamladıkça uygulamalar oluşturursunuz. Oluşturduğunuz uygulamalar için başlangıç uygulamalarının ve çözüm kodunun kaynak kodu GitHub'da bulunur.

Android Kotlin Hakkında Temel Bilgiler kursunda aşağıdaki dersler yer alır:

  • 1. Ders: İlk uygulamanızı oluşturun
  • 2. Ders: Düzenler
  • 3. Ders: Gezinme
  • 4. Ders: Etkinlik ve parça yaşam döngüleri
  • 5. ders: Mimari bileşenler
  • 6. Ders: Room veritabanı ve eş yordamlar
  • 7. Ders: RecyclerView
  • 8. Ders: İnternete bağlanma
  • 9. Ders: Depo
  • 10. Ders: Herkes için tasarım

Her derste birkaç kod laboratuvarı bulunur.

1. Ders: İlk uygulamanızı oluşturma

Bu derste, Kotlin kullanmak için Android Studio'yu nasıl ayarlayacağınızı ve uygulama oluşturmayı öğreneceksiniz. "Hello World" ile başlayıp resim dosyaları ve tıklama işleyici kullanan bir uygulamaya geçersiniz. Android projelerinin nasıl yapılandırıldığını, Android Kotlin uygulamanızda görünümleri nasıl kullanacağınızı ve değiştireceğinizi, ayrıca uygulamalarınızın geriye dönük uyumlu olduğundan nasıl emin olacağınızı öğreneceksiniz. Ayrıca API düzeyleri ve Android Jetpack kitaplıkları hakkında bilgi edineceksiniz.

1. derste aşağıdaki codelab'ler yer alır:

Ders 2: Düzenler

Bu derste, doğrusal düzenler ve kısıtlama düzenleri oluşturmak için Android Studio Layout Editor'ı nasıl kullanacağınızı öğreneceksiniz. Kullanıcı girişini alan ve görüntüleyen, kullanıcı dokunmalarına yanıt veren ve görünümlerin görünürlüğünü ve rengini değiştiren uygulamalar oluşturursunuz. Bu derste, findViewById() için verimsiz çağrıları ortadan kaldırmak üzere veri bağlamayı nasıl kullanacağınız da açıklanmaktadır.

2. derste aşağıdaki codelab'ler yer alır:

3. Ders: Gezinme

Bu derste, bir uygulamada nasıl yararlı gezinme oluşturacağınızı öğreneceksiniz. Bir parça oluşturup uygulamaya ekleyecek, ardından Android Studio gezinme grafiğini kullanarak uygulamaya gezinme ekleyeceksiniz. Uygulamanıza bir gezinme çekmecesi ve seçenekler menüsü ekler, uygulamanın geri yığınıyla çalışarak sistemin Geri düğmesinin hedefini değiştirirsiniz. Son olarak, uygulamanın içinden harici bir etkinliği nasıl çağıracağınızı öğrenirsiniz.

3. derste aşağıdaki codelab'ler yer alır:

4. Ders: Etkinlik ve parça yaşam döngüleri

Bu derste, etkinlik ve parça yaşam döngüleri hakkında bilgi edinecek ve karmaşık yaşam döngüsü durumlarını nasıl yöneteceğinizi öğreneceksiniz. Android yaşam döngüsüyle ilgili çeşitli hatalar içeren bir başlangıç uygulamasıyla çalışıyorsunuz. Uygulamanın yaşam döngüsü etkinliklerini daha iyi anlamak için uygulamaya günlük kaydı ekler, uygulamadaki hataları düzeltir ve uygulamaya bazı geliştirmeler eklersiniz. Ayrıca, daha iyi düzenlenmiş ve bakımı daha kolay kodlarla yaşam döngüsü etkinliklerini yönetmenize yardımcı olabilecek Android Jetpack'in yaşam döngüsü kitaplığı hakkında bilgi edinirsiniz.

4. derste aşağıdaki codelab'ler yer alır:

5. Ders: Mimari bileşenleri

Bu derste, ViewModel ve LiveData nesnelerini nasıl kullanacağınız açıklanmaktadır. Verilerin ekran döndürme gibi yapılandırma değişikliklerinden etkilenmemesini sağlamak için ViewModel nesnelerini nasıl kullanacağınızı öğrenirsiniz. Bir uygulamanın kullanıcı arayüzü verilerini kapsüllenmiş LiveData öğesine dönüştürür ve LiveData değerinin değiştiği durumlarda bilgilendirilen gözlemci yöntemleri eklersiniz.

Ayrıca, düzeninizdeki görünümlerin bilgileri aktarmak için uygulamanın parçalarını kullanmadan doğrudan ViewModel nesneleriyle iletişim kurması için LiveData ve ViewModel öğelerini veri bağlama ile entegre edersiniz. Bu teknik, kodunuzu basitleştirir ve kullanıcı arayüzü denetleyicilerinde tıklama işleyicilere olan ihtiyacı ortadan kaldırır.

5. derste aşağıdaki codelab'ler yer alır:

6. Ders: Room veritabanı ve eş yordamlar

Bu derste, Room veritabanı kitaplığını nasıl kullanacağınız öğretilmektedir. Room, veritabanı oluşturma ve yapılandırma işlemlerinin çoğunu halleder ve veritabanıyla etkileşim kurmak için gereken kodu basitleştirir. Veritabanı işlemlerini ana iş parçacığından uzaklaştırmak için Kotlin eşyordamlarını nasıl kullanacağınızı ve uygulama gezinmesiyle ViewModel ve LiveData kullanma hakkında daha fazla bilgi edineceksiniz.

6. derste aşağıdaki codelab'ler yer alır:

7. Ders: RecyclerView

Bu derste, öğe listelerini ve ızgaralarını verimli bir şekilde görüntülemek için RecyclerView nasıl kullanacağınız açıklanmaktadır. Karmaşık listeler ve ızgaralar için RecyclerView daha verimli hale getirmenin ve kodunuzun bakımını yapıp genişletmenin kolay yollarını öğrenirsiniz. RecyclerView içindeki öğeleri nasıl tıklanabilir hale getireceğinizi öğrenirsiniz. Ayrıca, RecyclerView içindeki listelere ve ızgaralara birden fazla görünüm tutucu ve düzen eklemeyi (ör. uygulamanıza üstbilgi ekleme) de öğreneceksiniz.

7. derste aşağıdaki codelab'ler yer alır:

8. Ders: İnternete bağlanma

Bu derste, verileri almak ve görüntülemek için bir web hizmetine bağlanmak üzere topluluk tarafından geliştirilen kitaplıkları nasıl kullanacağınız açıklanmaktadır. Olası ağ hatalarını nasıl ele alacağınızı ve internetten fotoğraf yüklemek ve görüntülemek için Glide kitaplığını nasıl kullanacağınızı öğrenirsiniz. Ayrıca bir RecyclerView oluşturup bunu kullanarak resimlerden oluşan bir ızgara görüntülersiniz.

8. derste aşağıdaki codelab'ler yer alır:

9. Ders: Depo

Bu derste, veri katmanını soyutlamak ve Android Kotlin uygulamanızın geri kalanına temiz bir API sağlamak için nasıl depo ekleyeceğiniz açıklanmaktadır. Ayrıca, arka plan görevlerini verimli ve optimize edilmiş bir şekilde planlamak için WorkManager nasıl kullanacağınızı da öğreneceksiniz.

9. derste aşağıdaki codelab'ler yer alır:

10. Ders: Herkes için tasarım

Bu derste, güzel ve erişilebilir Android uygulaması tasarımının temelleri öğretilir ve Google Developer Group (GDG) buluşmalarıyla ilgili bilgileri bulan ve görüntüleyen bir uygulama oluşturma konusunda size yol gösterilir.

10. derste aşağıdaki codelab'ler yer alır:

Sonraki derse başlayın: 1.0 Android Studio'yu yükleme

İlk codelab olan 1.0 Install Android Studio'yu tamamlayarak Android Kotlin Hakkında Temel Bilgiler kursuna başlayın.