Kotlin ile Android Uygulama Geliştirme – Temel

Eğitim Tipi : Sanal Sınıf / Online
Süre : 5 Gün
  1. Anasayfa
  2. /
  3. Kotlin ile Android Uygulama Geliştirme – Temel

Açıklama

    Kotlin, statik olarak Apache 2.0 lisansı altında geliştirilmiş ücretsiz, açık kaynak koda sahip bir programlama dili olmakla beraber Java ve Android ile %100 uyumlu bir şekilde çalışmaktadır. Google, Android için yeni dönemde geliştirme dilinin Kotlin olacağını duyurmuştur. Kotlin Java kütüphanelerini kullanarak uygulama geliştirmeyi, farklı işletim sistemlerinin ana kısımlarındaki çekirdek bölümlerinde değişiklikler yapmayı, Perl-Linux Shell script dizesinde yapmayı, sunucu ve istemci tabanlı web uygulamalarını geliştirmeyi desteklemektedir.

    Kotlin eğitimi, katılımcılara bu dili kullanarak yazılım geliştirme becerilerini geliştirme fırsatı sunar. Bu eğitimler, özellikle Java tabanlı uygulamalar geliştirenler için önemli olabilir, çünkü Kotlin, Java ile uyumludur ve Java kodunu Kotlin’e dönüştürme ve Kotlin kodunu Java’ya dönüştürme yeteneklerine sahiptir.

    Bu eğitimde neler öğreneceksiniz?

    • Kotlin diline hakim olarak programlama yapabileceksiniz.
    • Android programlama dünyasının detaylarına hakim olacaksınız.
    • Tam anlamıyla profesyonel bir şekilde uygulama geliştirebileceksiniz.
    • Aklınıza gelebilecek olan tüm fikirlerinizi mobil uygulamaya dönüştürebileceksiniz.
    • Geliştirdiğiniz uygulamanızı Google Play gibi platformlar ile birçok kişiye ulaştırabileceksiniz.

Eğitim İçeriği

Kotlin Bölümü

Bölüm 1 : Kotlin Giriş

  • Kotlin Giriş
  • Android Studio Kurulumu ve İlk Proje Oluşturma
  • Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması
  • Bir Projenin Android Studio İçerisinde Açılması

Bölüm 2 : Değişkenler ve Veri Tipleri

  • Değişken Oluşturma
  • Constant – Sabitler
  • Tür Dönüşümü

Bölüm 3 : Standart Programlama Yapıları

  • if Yapısı
  • When Çalışma Yapısı
  • For ve While
  • Break – Continue
  • Dizi

Bölüm 4 : Nesne Tabanlı Programlama

  • Giriş
  • Nullable Type
  • Fonksiyonlar
  • Overloading
  • Extension Fonksiyonlar
  • Initialization – Constructor
  • Paketler ve Import
  • Visibility Modifier
  • Data Class
  • Static Değişken ve Metodlar
  • Enumeration
  • Composition
  • Kalıtım Giriş
  • Kalıtım Constructor İlişkisi
  • Kalıtım ( Override )
  • Kalıtım ( Polymorphism )
  • Nesnelerin Tip Dönüşümü
  • Interface Kullanımı

Bölüm 5 : Collections

  • ArrayList İşlemleri
  • Set Çalışması
  • Map Çalışması

Bölüm 6 : İleri Kotlin

  • Try Catch
  • Thread Kullanımı

Android Bölümü

Bölüm 1 : Android Giriş

  • Android Giriş
  • Android Studio Kurulumu ve İlk Proje Oluşturma ( Java Giriş Bölümündeki )
  • Proje Oluşturma
  • Emülatör Kurulumu
  • HAXM Kurulumu
  • Emülatör Tanıtımı
  • Android Studio Projesinin Emülatör Üzerinde Çalıştırılması

Bölüm 2 : Android Tasarım

  • Tasarım Giriş
  • Linear Layout
  • Relative Layout
  • Constraint Layout – Sabitleme
  • Constraint Layout – Boyutlandırma
  • Constraint Layout – Hizalama
  • Constraint Layout – Ortalama
  • Constraint Layout – Rehber Çizgiler
  • Constraint Layout – Zincirleme
  • Çoklu Ekran Desteği
  • Çoklu Dil Desteği
  • Uygulama : Login Ekranı
  • Uygulama için Logo veya Icon Oluşturma

Bölüm 3 : Android Çalışma Yapısı

  • Yeni Bir Sayfa Oluşturma
  • Yaşam Döngüsü
  • Activityler Arası Geçiş
  • Activityler Arası Veri Taşıma
  • Activityler Arası Veri Taşıma – Görsel Nesne Kullanılarak
  • Back Stack ve Back Tuşu
  • finish() metodu
  • Fragment Çalışma Yapısı
  • Uygulama APK’sı Oluşturma
  • Android App Bundle Kullanımı
  • Uygulamanın Google Play’e Yüklenmesi

Bölüm 4 : Android Widgets

  • Button – TextView – Edittext
  • Toggle Button – Switch Kullanımı
  • Checkbox ve RadioButton Kullanımı
  • ProgressBar,Seekbar ve Ratingbar Kullanımı
  • ImageView
  • VideoView
  • ScrollView
  • TimePicker ve DatePicker Kullanımı
  • Spinner Kullanımı

Bölüm 5 : Kullanıcı Etkileşimi

  • Toast Mesaj
  • AlertView Oluşturma
  • AlertView Özelleştirme
  • SnackBar Oluşturma
  • SnackBar Geri Dönüş Alma
  • SnackBar Özelleştirme

Bölüm 6 : Material Design

  • Material Design Giriş
  • Floating Action Button
  • Floating Labels
  • Toolbar Kullanımı ve Özelleştirme
  • Toolbar Options Menu Ekleme
  • Toolbar Arama Özelliği Ekleme
  • RecyclerView ve CardView Giriş
  • CardView Tasarımı
  • RecyclerView Yapısını Android Sayfasına Ekleme
  • RecyclerView için Adapter Oluşturma
  • RecyclerView İçinde Verileri Gösterme
  • RecyclerView Listeleme Görünümünü Değiştirme
  • RecyclerView Üzerine PopUp Menu Ekleme
  • Uygulama : RecyclerView Detaylı Tasarım
  • Bottom Navigation View Kullanımı
  • Tab Layout Kullanımı
  • Navigation Drawer Giriş ve Menu Oluşturma
  • Navigation Drawer Tasarımının Oluşturulması
  • Navigation Drawer Açılması
  • Navigation Drawer Geri Tuşu ile Kapatma
  • Navigation Drawer Menu Itemlarına Tıklama
  • Navigation Drawer Üzerinde Fragment Görüntüleme
  • Navigation Başlık Ekleme

Bölüm 7 : Android Depolama İşlemleri

  • SharedPreferences Kullanımı
  • SharedPreferences : Giriş Sayaç Uygulaması
  • Harici Depolama – External Storage
  • Dahili Depolama – Internal Storage
  • Veri Tabanına Giriş
  • DB Browser ile SQL ifadeler
  • DB Browser ile FOREIGN KEY sorguları
  • SQLite ile Veri kaydı ve Okuma İşlemi
  • SQLite ile Veri Silme ve Güncelleme
  • SQLite ile SELECT Sorguları
  • SQLite Hazır Veritabanı Kopyalama – Foreign Key’li Tablo İşlemleri
  • Kişiler Uygulaması – Tasarım
  • Kişiler Uygulaması – SQLite

Bölüm 8 : İleri Android

  • Broadcast Receiver : Şarj Seviyesi
  • Broadcast Receiver : SMS Yakalama
  • Bildirim Oluşturma
  • Push Notification – İnternet Tabanlı

Bölüm 9 : İnternet Tabanlı İşlemleri

  • Restful Mimarisi
  • İnternet Üzerindeki Mysql Veritabanı
  • PHP ile Web Service Yazma
  • PHP Web Service Host Edilmesi
  • Json Parse İşlemi
  • Volley Kütüphanesi Giriş – Volley ile Insert İşlemi
  • Volley ile Update – Delete İşlemi
  • Volley ile Select İşlemi
  • Retrofit 2 Kütüphanesi Kurulum
  • Retrofit 2 ile Select İşlemi
  • Retrofit 2 ile Insert – Update – Delete İşlemi
  • Picasso Kütüphanesi Kullanımı
  • Firebase Realtime Database Giriş ve Kurulum
  • Firebase Realtime Database Insert – Delete ve Update İşlemleri
  • Firebase Realtime Database Select İşlemleri
  • Firebase Realtime Database Child Event Listener
  • Kişiler Uygulaması – Volley
  • Kişiler Uygulaması – Retrofit 2
  • Kişiler Uygulaması – Firebase Realtime Database

Bölüm 10 : Lokasyon İşlemleri

  • Android İzin Kontrollerini Kullanma
  • GPS ile konum alma
  • Google Map Kullanımı

Ön Koşullar

  • Temel bilgisayar kullanma becerisine sahip olmak.
  • Ortalama bir bilgisayar sahip olmak.