ANDROID INTERNALS EĞİTİMİ

Android'in kaputunun altına bak

AOSP, Binder, Zygote ve ART ile Android işletim sisteminin iç mekanizmaları

Android Internals Eğitimi, Android işletim sisteminin yüzey altındaki mimarisini ve çalışma mekanizmasını derinlemesine inceler. Program yazılım yığını katmanları, Linux çekirdeği ve HAL, init ile önyükleme, Zygote ve süreç yaratımı, ART ve AOT/JIT derleme, b…

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

Eğitim Hakkında

Linux çekirdeğinden Zygote'a, Binder IPC'den ART ve AOSP derlemesine kadar

Android Internals Eğitimi, Android işletim sisteminin yüzey altındaki mimarisini ve çalışma mekanizmasını derinlemesine inceler. Katılımcılar yazılım yığınının katmanlarını, Linux çekirdeği ve HAL ilişkisini, init ile önyüklemeyi ve Zygote'un uygulama süreçlerini nasıl türettiğini öğrenir. Ardından ART çalışma zamanı, Binder ile süreçler arası iletişim ve sistem servisleri ele alınır. Program Activity Manager, Package Manager, SELinux ve AOSP derlemesiyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; kavramlar AOSP kaynak yapısı ve gerçek sistem bileşenleri üzerinden uçtan uca ilişkilendirilerek anlatılır.

Seviye

İleri Seviye — Android işletim sisteminin iç yapısını ve çalışma mekanizmasını derinlemesine ele alan program

Öğrenme Metodu

Her katman önyüklemeden uygulama çalışmasına doğru izlenir; kavramlar AOSP kaynağı ve sistem bileşenleriyle ilişkilendirilerek pekiştirilir.

Neden Bu Eğitim?

🧠Derin kavrayış

Uygulamanızın altında işleyen süreç, bellek ve IPC mekanizmalarını anlayarak performans ve hataları kökünden çözersiniz.

🏗️Platform yetkinliği

AOSP, HAL ve sistem servisleri bilgisiyle ROM, gömülü sistem ve cihaz üreticisi projelerinde çalışabilir hale gelirsiniz.

🔐Güvenlik bilinci

İzin modeli, SELinux ve süreç yalıtımını kavrayarak Android güvenlik mimarisini doğru değerlendirip uygularsınız.

Anahtar Konular

android internals eğitimiaosp eğitimiandroid işletim sistemibinder ipczygote artandroid sistem mimarisiandroid platform geliştirmeselinux androidandroid çekirdekileri android eğitimi
“Android'i gerçekten anlamak, ekranın değil; önyükleme, süreç ve Binder gibi görünmeyen mekanizmaların işleyişini görmekle başlar.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim

1
Android deneyimi

Uygulama geliştirme deneyimi, iç mekanizmaların uygulamaya etkisini ilişkilendirmeyi kolaylaştırır.

2
Linux bilgisi

Süreç, dosya sistemi ve komut satırı gibi temel Linux kavramlarına aşinalık ön koşuldur.

3
İşletim sistemi kavramları

Süreç, iş parçacığı ve bellek yönetimi gibi işletim sistemi temelleri faydalı olur.

4
C ve Java okuma

AOSP kaynağını izleyebilmek için temel C ve Java/Kotlin okuma becerisi gerekir.

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ı Android yazılım yığınının katmanlarını kavrar, Linux çekirdeği ve HAL ilişkisini öğrenir, init ile önyüklemeyi izler ve Zygote'un uygulama süreçlerini nasıl türettiğini anlar.
Modül 1
Android Yazılım Yığını Katmanları
  • Uygulama, framework ve yerel kütüphane katmanları
  • Android Runtime'ın yığındaki konumu
  • Yerel (native) kütüphanelerin rolü
  • HAL katmanının donanımı soyutlaması
  • Linux çekirdeğinin en alt katman olması
  • Katmanlar arası çağrı akışının izlenmesi
Modül 2
Linux Çekirdeği ve HAL
  • Android çekirdeğinin standart Linux'tan farkları
  • Binder, ashmem ve wakelock gibi eklentiler
  • Donanım sürücülerinin çekirdekteki yeri
  • HAL arayüzüyle donanıma soyut erişim
  • HIDL ve AIDL ile HAL arayüz tanımı
  • Treble ile çerçeve ve satıcı ayrımı
Modül 3
Önyükleme: init ve .rc Dosyaları
  • Boot loader'dan çekirdeğe geçiş adımları
  • init sürecinin ilk kullanıcı alanı süreci olması
  • init.rc dosyalarının komut ve servis tanımı
  • Property servisinin sistem genelinde rolü
  • Servislerin init tarafından başlatılması
  • Önyükleme aşamalarının sırayla izlenmesi
Modül 4
Zygote ve Süreç Yaratımı
  • Zygote'un önceden yüklü sanal makine olması
  • Ortak sınıf ve kaynakların ön belleğe alınması
  • fork ile yeni uygulama sürecinin türetilmesi
  • Copy-on-write ile bellek paylaşım kazancı
  • Uygulama başlatmada gecikmenin azalması
  • System Server'ın da Zygote'tan türemesi
Günün hedefiKatılımcı ART çalışma zamanını ve derleme stratejilerini kavrar, bellek yönetimini öğrenir, Binder ile süreçler arası iletişimi anlar ve System Server'ın servisleri nasıl barındırdığını inceler.
Modül 1
ART Çalışma Zamanı ve Derleme
  • DEX bayt kodunun ART tarafından yürütülmesi
  • Kurulumda AOT derlemesiyle makine kodu üretimi
  • JIT ile çalışma zamanı sıcak yol derlemesi
  • Profil güdümlü derleme ile dengeleme
  • Dalvik'ten ART'a geçişin getirdikleri
  • baseline ve speed derleme filtreleri
Modül 2
Bellek Yönetimi ve Çöp Toplama
  • Yönetilen heap'in uygulama başına ayrılması
  • Çöp toplayıcının canlı nesneleri koruması
  • Bellek baskısında low memory killer davranışı
  • Uygulamaların önem sıralaması (oom_adj)
  • Bellek sınıfı ve uygulama heap limiti
  • Sızıntının süreç ömrüne etkisi
Modül 3
Binder ile Süreçler Arası İletişim
  • Binder'ın Android'in temel IPC mekanizması olması
  • Çekirdek Binder sürücüsünün aracılık rolü
  • Proxy ve stub ile uzak çağrı modeli
  • Parcel ile verinin serileştirilmesi
  • AIDL ile arayüz tanımı ve kod üretimi
  • ServiceManager ile servis bulma
Modül 4
System Server ve Sistem Servisleri
  • System Server sürecinin çekirdek servisleri barındırması
  • Servislerin ServiceManager'a kaydı
  • Activity, Window ve Package manager servisleri
  • Uygulamaların Binder ile servislere erişimi
  • Sistem servisi çökmesinin etkisi
  • Servisler arası bağımlılıkların yönetimi
Günün hedefiKatılımcı Activity Manager ile süreç yaşam döngüsünü, Package Manager ile kurulumu, izin modeli ve SELinux ile güvenliği inceler ve AOSP kaynağını derleme sürecini öğrenir.
Modül 1
Activity Manager ve Süreç Yaşam Döngüsü
  • ActivityManagerService'in bileşen yaşam döngüsü yönetimi
  • Intent çözümleme ve bileşen başlatma akışı
  • Görev ve geri yığınının sistem tarafında yönetimi
  • Süreç önceliği ve arka plan sınırlamaları
  • Bellek baskısında sürecin sonlandırılması
  • Uygulama durumlarının kaydedilmesi
Modül 2
Package Manager ve APK Kurulumu
  • APK yapısı: DEX, kaynak ve manifest
  • PackageManagerService'in kurulumu yönetmesi
  • İmza doğrulama ve güven zinciri
  • UID atama ve uygulama kimliğinin belirlenmesi
  • APK imzalama şemaları (v2, v3)
  • Güncelleme ve kaldırma akışının işleyişi
Modül 3
İzin Modeli ve SELinux
  • UID tabanlı uygulama kum havuzu (sandbox)
  • Normal, tehlikeli ve imza izin düzeyleri
  • Çalışma zamanı izinlerinin kullanıcı onayı
  • SELinux ile zorunlu erişim kontrolü
  • Alan (domain) ve politika tanımları
  • Permissive ve enforcing kip farkı
Modül 4
AOSP Derleme ve Soong
  • AOSP kaynağının repo ile indirilmesi
  • Soong ve Android.bp derleme yapısı
  • lunch ile hedef cihaz yapılandırması
  • make ile sistem imajlarının üretilmesi
  • Emülatörde derlenen imajın çalıştırılması
  • Kaynakta bileşen izleme ile öğrenme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yığın mimarisi kavrayışı

Android yazılım yığınının katmanlarını ve aralarındaki çağrı akışını uçtan uca açıklayabilir hale gelirsiniz.

✅
Önyükleme bilgisi

Boot loader'dan init ve Zygote'a kadar önyükleme sürecini ve süreç yaratımını adım adım izleyebilirsiniz.

✅
ART ve bellek

ART'ın AOT ve JIT derleme stratejilerini ve çöp toplama ile bellek yönetimini derinlemesine kavrarsınız.

✅
Binder IPC ustalığı

Binder'ın proxy-stub modelini ve AIDL ile süreçler arası iletişimi anlayarak sistem çağrılarını çözümlersiniz.

✅
Sistem servisleri

System Server ve Activity, Package gibi servislerin sorumluluklarını ve etkileşimini kavrarsınız.

✅
Güvenlik mimarisi

UID kum havuzu, izin düzeyleri ve SELinux politikalarıyla Android güvenlik modelini doğru değerlendirirsiniz.

✅
Paket ve kurulum

APK yapısını, imza doğrulamayı ve Package Manager'ın kurulum akışını ayrıntılı biçimde açıklayabilirsiniz.

✅
AOSP derleme

AOSP kaynağını indirip Soong ile derleyerek sistem imajı üretme ve bileşen izleme becerisi kazanırsınız.

Kimler İçin Uygundur?

  • Android'in iç işleyişini derinlemesine anlamak isteyen deneyimli geliştiriciler
  • platform ve ROM üzerinde çalışan mühendisler
  • gömülü sistem geliştiricileri
  • sistem düzeyinde uzmanlaşmak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Android'in iç işleyişini derinlemesine anlamak isteyen deneyimli geliştiriciler, platform ve ROM mühendisleri, gömülü sistem geliştiricileri ve sistem düzeyinde uzmanlaşmak isteyen öğrenciler için uygundur. Android ve Linux deneyimi önerilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Kavramlar AOSP kaynak yapısı ve gerçek sistem bileşenleri üzerinden ilişkilendirilerek anlatılır. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Bu ileri düzey bir eğitim mi?
Evet. İçerik uygulama geliştirmenin ötesine geçip işletim sistemi düzeyine iner. Android uygulama deneyimi, temel Linux ve işletim sistemi kavramları ile C ve Java/Kotlin okuma becerisi beklenir.
AOSP kaynak kodu üzerinde çalışılıyor mu?
Evet. Kavramlar mümkün olduğunca AOSP kaynağındaki gerçek bileşenlerle ilişkilendirilir ve son modülde kaynağın indirilip Soong ile derlenmesi ele alınır. Derin kaynak incelemesi örneklerle gösterilir.
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 incelenen sistem bileşenlerini 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. Android Internals Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Android ve KotlinKotlin: Understanding Views & Layouts Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Understanding Views & Layouts Eğitimi

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

Android view hiyerarşisi, LinearLayout, ConstraintLayout, responsive tasarım ve Canvas ile özel view geliştirmeyi Kotlin ile uygulamalı öğrenin.

Detayları Gör →
Android ve KotlinKotlin: Working with Intents, Activities, & Fragments Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Kotlin: Working with Intents, Activities, & Fragments Eğitimi

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

Kotlin ile Android'de Activity, Intent, Fragment ve Navigation Component kullanarak çok ekranlı uygulama geliştirme eğitimi. Uygulamalı ve kurumsal.

Detayları Gör →
Android ve KotlinMobile App Development: An Introduction to Android Development Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: An Introduction to Android Development Eğitimi

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

Android ekosistemi, Android Studio, Gradle ve Kotlin ile ilk uygulamanı geliştirmeyi öğreten giriş seviyesi mobil uygulama geliştirme eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Authentication in an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Authentication in an Android App Eğitimi

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

Firebase Auth, OAuth 2.0, JWT, Android Keystore ve BiometricPrompt ile Android uygulamalarında güvenli kimlik doğrulama ve oturum yönetimi eğitimi.

Detayları Gör →
Android ve KotlinMobile App Development: Building a Basic Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Building a Basic Android App Eğitimi

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

Kotlin, RecyclerView ve Room ile çalışan basit ve tam bir Android uygulamasını sıfırdan uçtan uca geliştirmeyi öğreten uygulamalı eğitim.

Detayları Gör →
Android ve KotlinMobile App Development: Coding the Behavior of an Android App Eğitimi
Mobil Uygulama Geliştirme Eğitimleri

Mobile App Development: Coding the Behavior of an Android App Eğitimi

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

ViewModel, StateFlow, coroutine, Room ve WorkManager ile Android uygulamasının mantığını, durumunu ve davranışını kodlamayı öğreten uygulamalı eğitim.

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