KOTLIN: UNDERSTANDING VIEWS & LAYOUTS EĞİTİMİ

View ve layout'lara derinlemesine hakim ol

Android view hiyerarşisi, ConstraintLayout, responsive tasarım ve özel view çizimi

Kotlin ile View ve Layout Eğitimi, Android arayüzünün temeli olan View ve ViewGroup kavramlarını derinlemesine ele alır. Program; view hiyerarşisi, LinearLayout, RelativeLayout ve FrameLayout davranışları, ConstraintLayout ile düz hiyerarşili düzenler, zincir…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

View hiyerarşisinden özel view çizimine kadar arayüzün temel mantığı

Bu eğitim, Android arayüzünün temelini oluşturan View ve ViewGroup kavramlarını Kotlin ile derinlemesine ele alır. View hiyerarşisiyle başlar; LinearLayout, RelativeLayout ve FrameLayout gibi klasik düzenlerin davranışını inceler. ConstraintLayout ile esnek ve düz hiyerarşili arayüzler, zincirler, kılavuz çizgileri ve ekran uyumu işlenir. measure, layout ve draw döngüsü açıklanır; Canvas çizim, özel attribute ve dokunma olaylarıyla sıfırdan özel view geliştirilir.

Süre ve Format

3 Gün. Her gün dört modül; kısa anlatımın ardından farklı düzen türleri ve özel view'lar adım adım kurularak davranışları cihazda incelenir.

Seviye

Orta Seviye — Android view hiyerarşisi, layout türleri ve özel view geliştirme

Öğrenme Metodu

Çeşitli ekranlardan oluşan bir örnek uygulama geliştirilir; her modülde bir düzen türü veya view tekniği koda uygulanıp cihazda denenir.

Neden Bu Eğitim?

🎯Sağlam temel

View ve ViewGroup hiyerarşisini mantığıyla kavrayarak her arayüz sorununu yüzeysel değil kökten çözebilirsiniz.

🎯Responsive tasarım

ConstraintLayout ve boyutlandırma stratejileriyle farklı ekran ve yönlere uyum sağlayan esnek arayüzler kurarsınız.

🎯Özel view gücü

measure, layout ve draw döngüsünü öğrenerek hazır bileşenlerin yetmediği yerde sıfırdan özel view geliştirebilirsiniz.

Anahtar Konular

android view eğitimiconstraintlayout eğitimiandroid layout eğitimiözel view androidcanvas çizim androidkotlin android eğitimiresponsive android tasarımandroid arayüz eğitimiviewgroupmobil uygulama geliştirme eğitimi
“Arayüzü gerçekten anlamak, hazır bileşenleri dizmek değil; her view'ın nasıl ölçüldüğünü, yerleştiğini ve çizildiğini bilmektir.”

Ön Koşullar

Eğitimi rahat takip etmek için faydalı ön bilgi

1
Kotlin temeli

Değişken, fonksiyon, sınıf ve kalıtım kavramlarına temel düzeyde hakim olmak gerekir.

2
Android temeli

Activity oluşturup basit bir arayüz kurabilecek düzeyde Android bilgisi beklenir.

3
Android Studio

Android Studio'nun kurulu ve Layout Inspector gibi araçları çalıştırabilir durumda olması gerekir.

4
XML okuma

Temel düzeyde XML düzen dosyalarını okuyup düzenleyebilmek faydalı olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı View ve ViewGroup hiyerarşisini kavrar, LinearLayout, RelativeLayout ve FrameLayout düzenlerinin yerleşim davranışlarını inceleyip doğru senaryoda kullanmayı uygular.
Modül 1
View ve ViewGroup
  • View'ın ekrandaki tek bileşen olarak rolü
  • ViewGroup'un çocuk view'ları barındırması
  • view hiyerarşisinin ağaç yapısı
  • derin hiyerarşinin performans maliyeti
  • görünürlük durumları: visible, invisible, gone
  • Layout Inspector ile hiyerarşinin incelenmesi
Modül 2
LinearLayout Yerleşimi
  • orientation ile dikey ve yatay yerleşim
  • layout_weight ile oransal alan paylaşımı
  • weightSum ile toplam ağırlık tanımı
  • gravity ve layout_gravity farkı
  • iç içe LinearLayout'un maliyeti
  • baseline (taban çizgisi) hizalama davranışı
Modül 3
RelativeLayout Yerleşimi
  • bileşenleri birbirine göre konumlandırma
  • layout_toRightOf ve below gibi kurallar
  • ebeveyne hizalama (alignParent) kuralları
  • merkeze hizalama seçeneklerinin kullanımı
  • döngüsel bağımlılık hatasından kaçınma
  • RelativeLayout ile düz hiyerarşi avantajı
Modül 4
FrameLayout ve Katmanlar
  • FrameLayout ile üst üste yerleştirme
  • z-sırası ve çizim sırasının mantığı
  • foreground ve arka plan kullanımı
  • tek çocuklu basit konteyner senaryosu
  • fragment konteyneri olarak FrameLayout
  • katmanlı tasarımda hizalama yönetimi
Günün hedefiKatılımcı ConstraintLayout ile düz hiyerarşili esnek arayüzler kurar, zincir ve kılavuz çizgilerini kullanır ve farklı ekran boyutu ile yönlerine uyum sağlamayı uygular.
Modül 1
ConstraintLayout Temelleri
  • kısıt (constraint) ile bileşen konumlandırma
  • sol, sağ, üst ve alt bağlantı tanımı
  • 0dp (match constraint) genişlik davranışı
  • bias değeri ile oransal konum ayarı
  • düz hiyerarşinin performans avantajı
  • editörde kısıtların görsel yönetimi
Modül 2
Zincirler ve Kılavuzlar
  • chain ile bileşenleri zincirleme
  • spread, inside ve packed zincir stilleri
  • guideline ile sabit ve yüzdesel kılavuz
  • barrier ile dinamik sınır oluşturma
  • group ile görünürlüğü toplu yönetme
  • ratio ile en-boy oranı kısıtı tanımı
Modül 3
Responsive Yerleşim
  • dp ve sp ile yoğunluktan bağımsız ölçü
  • farklı ekran boyutları için kaynak klasörleri
  • dikey ve yatay yön için ayrı düzen
  • ConstraintLayout ile esnek oranlı tasarım
  • en küçük genişlik nitelikçisi (sw) mantığı
  • farklı cihazlarda önizleme ve test
Modül 4
Kaydırma ve Karmaşık Düzen
  • ScrollView ile dikey kaydırılabilir içerik
  • NestedScrollView ve iç içe kaydırma
  • uzun formların kaydırmayla yönetimi
  • ConstraintLayout içinde kaydırma
  • klavye açılınca içeriğin ayarlanması
  • karmaşık ekranın hiyerarşiyi düz tutarak kurulması
Günün hedefiKatılımcı özel bir view'ın measure, layout ve draw yaşam döngüsünü kavrar, Canvas ile çizim yapar, özel attribute tanımlar ve dokunma olaylarıyla etkileşimli bir view geliştirir.
Modül 1
Özel View Yaşam Döngüsü
  • View sınıfından türetme ve yapıcılar
  • onMeasure ile view boyutunun hesaplanması
  • MeasureSpec ile boyut modlarının yorumu
  • onLayout ile çocuk yerleşimi (ViewGroup)
  • invalidate ve requestLayout farkı
  • yeniden çizim ve yeniden ölçümün tetiklenmesi
Modül 2
Canvas ile Çizim
  • onDraw içinde Canvas kullanımı
  • Paint ile renk, kalınlık ve stil
  • çizgi, dikdörtgen ve daire çizimi
  • yol (Path) ile serbest şekil çizimi
  • Canvas üzerinde metin çizimi ve hizalama
  • anti-aliasing ile kenar yumuşatma
Modül 3
Özel Attribute ve Stil
  • attrs.xml ile özel attribute tanımı
  • XML'den özel özelliklerin okunması
  • TypedArray ile attribute değerlerine erişim
  • varsayılan değer ve stil desteği
  • view'ın XML'de yeniden kullanılabilir olması
  • tema ile uyumlu renk kullanımı
Modül 4
Dokunma ve Performans
  • onTouchEvent ile dokunma olaylarının yakalanması
  • MotionEvent ile down, move ve up işleme
  • GestureDetector ile jest tanıma
  • onDraw içinde nesne üretmekten kaçınma
  • gereksiz invalidate çağrılarının önlenmesi
  • akıcı çizim için performans ilkeleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
View hiyerarşisi

View ve ViewGroup hiyerarşisini kavrayıp derin hiyerarşinin performans etkisini yönetebilirsiniz.

✅
Klasik düzenler

LinearLayout, RelativeLayout ve FrameLayout'u doğru senaryoda ve davranışlarını bilerek kullanırsınız.

✅
ConstraintLayout

ConstraintLayout ile düz hiyerarşili, esnek ve performanslı arayüzler tasarlayabilirsiniz.

✅
Zincir ve kılavuz

Zincir, guideline ve barrier ile karmaşık yerleşimleri temiz biçimde kurabilirsiniz.

✅
Responsive tasarım

Farklı ekran boyutu ve yönlerine uyum sağlayan responsive düzenler oluşturabilirsiniz.

✅
View yaşam döngüsü

measure, layout ve draw döngüsünü kavrayıp özel view davranışını doğru yönetebilirsiniz.

✅
Canvas çizim

Canvas ve Paint ile çizgi, şekil ve metin çizerek sıfırdan özel view geliştirebilirsiniz.

✅
Etkileşimli view

Özel attribute ve dokunma olaylarıyla yeniden kullanılabilir, etkileşimli view'lar tasarlarsınız.

Kimler İçin Uygundur?

  • Kotlin ve Android temellerine sahip olup arayüz katmanını yüzeyden değil mantığıyla anlamak
  • karmaşık
  • responsive düzenler kurmak ve özel view geliştirmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kotlin ve Android temellerine sahip olup arayüz katmanını yüzeysel değil mantığıyla anlamak, karmaşık ve responsive düzenler kurmak ve özel view geliştirmek isteyen geliştiriciler için uygundur. Activity oluşturup basit arayüz kurabilmek yeterlidir.
ConstraintLayout neden önemli?
ConstraintLayout, iç içe düzenlere gerek kalmadan karmaşık arayüzleri düz bir hiyerarşiyle kurmayı sağlar. Bu hem performansı artırır hem de farklı ekran boyutlarına uyumu kolaylaştırır; eğitimde zincir, kılavuz ve oran kısıtlarıyla uygulamalı işlenir.
Özel view geliştirmeyi ne zaman kullanırım?
Hazır bileşenlerin yetmediği, kendine özgü çizim veya etkileşim gerektiren arayüzlerde özel view geliştirilir. Eğitimde measure, layout ve draw döngüsü ile Canvas çizimi işlenerek sıfırdan etkileşimli bir view örneği kurulur.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Farklı düzen türleri ve özel view'lar içeren bir örnek uygulama adım adım geliştirilir. Yüz yüze veya online yapılabilir ve kurumun ihtiyacına göre uyarlanabilir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve geliştirilen örnek uygulamayı belgeler; kurumsal gruplara özel uyarlama yapılabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Kotlin: Understanding Views & Layouts Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinGetting Started with Android App Automation with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Getting Started with Android App Automation with Appium Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Appium, UiAutomator2, element bulma, jestler, bekleme, Page Object ve TestNG ile Android test otomasyonuna giriş eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinHybrid App & Mobile Browser Automation in Android with Appium Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Hybrid App & Mobile Browser Automation in Android with Appium Eğitimi

4 günOrtaOnline / Yüz Yüze / Hibrit

Appium ile Android hibrit uygulama ve Chrome mobil tarayıcı otomasyonu, context geçişi, WebView, deep link ve paralel çalışma eğitimi. Uygulamalı.

Detayları Gör →
Android ve KotlinIntroduction to Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Introduction to Android Development Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Kotlin ve Android Studio ile sıfırdan ilk Android uygulamanızı geliştirin. Activity, XML düzen, liste ve veri saklamayla uygulamalı giriş eğitimi.

Detayları Gör →
Android ve Kotlinİleri Android ile Mobil Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Android ile Mobil Uygulama Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Clean Architecture, Hilt, Jetpack Compose, Coroutines, Flow, Paging ve test ile üretim kalitesinde ileri Android geliştirme eğitimi. Uygulamalı.

Detayları Gör →
Android ve Kotlinİleri Seviye Kotlin Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

İleri Seviye Kotlin Eğitimi

5 günİleriOnline / Yüz Yüze / Hibrit

Coroutine, Flow, generic varyans, DSL ve Kotlin Multiplatform ile ileri seviye Kotlin dili eğitimi. Kıdemli geliştiriciler için uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinJava ile Android Uygulama Geliştirme Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Java ile Android Uygulama Geliştirme Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Java diliyle Activity, RecyclerView, SQLite ve Retrofit kullanarak Android uygulaması geliştirme eğitimi. Üç günde uygulamalı ve kurumsal.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn