Leanpub Header

Skip to main content

Manifest Android Interview Türkçe Çeviri

GDE uzmanlarının hazırladığı sorularla Android teknik mülakatlarına yönelik rehber

Manifest Android Interview Türkçe Çeviri
This book is 100% completeLast updated on 2026-08-25

Bir sonraki Android iş görüşmenizde başarılı olmak için yalnızca cevapları ezberlemekle kalmayın, kavramları derinlemesine anlayın ve onları uygulamada kullanmayı öğrenin. Bu kitapta yer alan 108 mülakat sorusu, 162 ek pratik soru ve 50'den fazla ileri seviye not ile becerilerinizi geliştirebilir, kullanilan. teknolojilerin arka planını kavrayabilir ve gerçek dünya teknik zorluklarına hazırlanabilirsiniz.

Hardcover edition | Paperback edition

Minimum price

$12.99

$16.99

You pay

Authors earn

$

Also available for 1 book credit with a Reader Membership

PDF
EPUB
WEB
APP
526
Pages
98,828Words
About

About

About the Book

Manifest Android Interview, Android geliştirme uzmanlığınızı geliştirmek üzere tasarlanmış, 108 detaylı cevaplı mülakat sorusu, 162 ek pratik soru ve 50'den fazla "Ustalık İçin Profesyonel İpuçları" bölümü içeren kapsamlı bir rehberdir. Mülakat soruları ağırlıklı olarak Android Framework, UI, Jetpack kütüphaneleri, İş Mantığı (Business Logic) ve Jetpack Compose üzerine odaklanmaktadır. Jetpack Compose kısmı; Temeller (Fundamentals), Çalışma Zamanı (Runtime) ve Kullanıcı Arayüzü (UI) konularını kapsamaktadır.

Her soruda derinlemesine açıklamalar bulunur; böylece Android ve Jetpack Compose öğreniminizde size yapılandırılmış bir yol sunarak temel kavramları pekiştirmenizi sağlar. Soruların sonunda gerçek mülakat senaryolarını simüle eden pratik sorular bulacaksınız. Bu sorular, problem çözme becerilerinizi geliştirmenize ve teknik tartışmalara etkin bir şekilde hazırlanmanıza olanak tanır.

Ayrıca, daha fazla çalışma yapmak isteyenler için ilgili kaynaklar ve ek referanslar içerir. Yeni başlayanların zorlu kavramları kolaylıkla anlayabilmesi için karmaşık ya da tanıdık olmayan önemli terimler mümkün olduğunca dipnotlarla açıklanmıştır.

"Ustalık İçin Profesyonel İpuçları" bölümü, ileri düzey konulara derinlemesine dalarak API'lerin iç yapılarını keşfeder ve kıdemli geliştiricileri ilgilendirecek uzman görüşleri sunar. Orta seviye geliştiriciler için ise Android uzmanlığını pekiştirmek ve teknik zorluklara daha analitik bir yaklaşım geliştirmek adına değerli bir kaynak oluşturur.

Bu kitabın size yeni bakış açıları kazandırmasını, problem çözme becerilerinizi geliştirmenizi ve Android geliştirme ekosistemi hakkında kapsamlı bir anlayış oluşturmanıza yardımcı olmasını umuyorum. İster önemli bir mülakata hazırlanıyor olun, ister Android geliştirme alanında ustalaşmak için kendinizi zorluyor olun; sizi sadece uygulama yapmanın ötesine geçmeye, "neden" sorusunu sormaya, farklı yaklaşımlar denemeye ve merak ve tutkuyla sürekli öğrenmeye teşvik ediyorum.

Jaewoong Eum (skydoves)

Eğlenceli bilgiler, kitabın hedef kitlesi, içeriği ve içermediği konular hakkında daha fazlası için Manifest Android Interview: The Ultimate Guide to Cracking Android Technical Interviews blog yazısına göz atabilirsiniz.

Author

About the Authors

Jaewoong

The author of this book, Jaewoong Eum (known as skydoves), is a Google Developer Expert (GDE) for Android, Kotlin, and Firebase, an open-source developer created over 80+ open-source libraries and projects, collectively amassing 15+ million downloads annually. The author is also the founder of Dove Letter—a subscription-based repository dedicated to sharing, learning, and discussing Android and Kotlin development.

Hasan Tunçay

Hasan Tunçay is a passionate software developer specializing in Android and modern cross-platform projects with Jetpack Compose. Experienced in web development with Spring Boot and Angular, he contributes to open-source projects and occasionally publishes libraries. As the Turkish translator of the Kotlin Coroutines book, he aims to support the ecosystem and share valuable insights.

Contents

Table of Contents

Önsöz

  1. Çevirenin Önsözü: Hasan Tunçay

Değerlendirmeler

  1. Manuel Vivo (Bumble’da Staff Android Engineer, Eski Google Android DevRel)
  2. Matt McKenna (Block’ta Senior Android Engineer, Android GDE)
  3. Alejandra Stamato (HubSpot’ta Lead Android Engineer, Eski Google Android DevRel)
  4. Simona Milanovic (Senior Android Developer Relations Engineer)

Bu Kitap Hakkında

  1. Mülakat Adaylarına
  2. Teknik Değerlendiricilere
  3. Hata Bildirimleri ve Tartışma

Sponsorlar

  1. Stream

0. Android Mülakat Soruları

  1. Kategori 0: Android Sistem Mimarisi ve Framework Katmanı
  2. Soru: 0. Android nedir?
  3. Soru: 1. Intent kavramı nedir?
  4. Soru: 2. Pending Intent’in Amacı Nedir?
  5. Soru: 3. Serializable ve Parcelable Arasındaki Farklar Nelerdir?
  6. Soru:4. Context nedir ve Context türleri nelerdir?
  7. Soru:5. Application sınıfı nedir?
  8. Soru: 6. AndroidManifest dosyasının amacı nedir?
  9. Soru:7. Activity Yaşam Döngüsünü (Lifecycle) Açıklayın
  10. Soru: 8.:Fragment Yaşam Döngüsünü (Fragment Lifecycle) Açıklayın
  11. Soru:9. Service Nedir?
  12. Soru:10. BroadcastReceiver nedir?
  13. Soru:11. Bir ContentProvider’ın amacı nedir ve uygulamalar arasında güvenli veri paylaşımını nasıl sağlar?
  14. Soru: 12. Yapılandırma (configuration) değişiklikleri nasıl yönetilir?
  15. Soru:13. Android bellek yönetimini nasıl yapar ve bellek sızıntılarından nasıl kaçınırsınız?
  16. Soru:14. ANR hatalarının başlıca nedenleri nelerdir ve bunlar nasıl önlenir?
  17. Soru: 15. Derin bağlantıları (deep links) nasıl yapılandırırsınız?
  18. Soru:16. Task ve Back Stack nedir?
  19. Soru:17. Bundle’ın amacı nedir?
  20. Soru: 18. Activity’ler veya Fragment’lar arasında veri nasıl iletilir?
  21. Soru: 19. Bir yapılandırma değişikliği sırasında bir Activity’ye ne olur?
  22. Soru: 20. ActivityManager nedir?
  23. Soru: 21. SparseArray kullanmanın avantajları nelerdir?
  24. Soru: 22. Çalışma zamanlı izinleri (runtime permissions) nasıl ele alırsınız?
  25. Soru: 23. Looper, Handler ve HandlerThread’in rolleri nelerdir?
  26. Soru: 24. İstisnaları (exceptions) nasıl izlersiniz?
  27. Soru: 25. Build variant ve flavor nedir?
  28. Soru: 26. Erişilebilirliği (accessibility) nasıl sağlarsınız?
  29. Soru: 27. Android dosya sistemi nedir?
  30. Soru: 28. Android Runtime (ART), Dalvik ve Dex Compiler nedir?
  31. Soru: 29. APK dosyası ile AAB dosyası arasındaki farklar nelerdir?
  32. Soru: 30. R8 optimizasyonu nedir?
  33. Soru: 31. Uygulama boyutlarını nasıl küçültürsünüz?
  34. Soru: 32. Android uygulamalarında süreç (process) nedir ve Android işletim sistemi bunu nasıl yönetir?
  35. Kategori 1: Android UI - Views
  36. Soru: 33. View yaşam döngüsünü (View lifecycle) açıklayınız
  37. Soru: 34. View ve ViewGroup arasındaki fark nedir?
  38. Soru: 35. Hiç ViewStub kullandınız mı ve UI performansını ViewStub ile nasıl optimize edersiniz?
  39. Soru: 36. Özel (custom) View’lar nasıl uygulanır?
  40. Soru: 37. Canvas nedir ve nasıl kullanılır?
  41. Soru: 38. View sisteminde invalidation nedir?
  42. Soru: 39. ConstraintLayout nedir?
  43. Soru: 40. SurfaceView’i TextureView yerine ne zaman kullanmalısınız?
  44. Soru: 41. RecyclerView içsel olarak (internally) nasıl çalışır?
  45. Soru: 42. Dp ve Sp arasındaki fark nedir?
  46. Soru:43. Nine-patch görselinin kullanım amacı nedir? *
  47. Soru:44. Drawable nedir ve UI geliştirmede nasıl kullanılır?
  48. Soru:45. Android’de Bitmap nedir ve büyük Bitmap’leri verimli biçimde nasıl ele alırsınız?
  49. Soru:46. Animasyonları nasıl uygularsınız?
  50. Soru:47. Window nedir?
  51. Soru:48. Bir web sayfasını nasıl işlersiniz?*
  52. Kategori 2: Jetpack Kütüphaneleri
  53. Soru:49. AppCompat kütüphanesi nedir?
  54. Soru:50. Material Design Bileşenleri (MDC) nedir?
  55. Soru:51. ViewBinding kullanmanın avantajları nelerdir?
  56. Soru:52. DataBinding nasıl çalışır? (How DataBinding works?)
  57. Soru:54. Jetpack ViewModel nedir?
  58. Soru: 55. Jetpack Navigation Kütüphanesi Nedir?
  59. Soru: 56: Dagger 2 ve Hilt Nedir?
  60. Soru: 57. Jetpack Paging kütüphanesi nedir?
  61. Soru: 58. Baseline Profile Nedir?
  62. Kategori 3: İş Mantığı
  63. Soru: 59. Uzun süren arka plan görevlerini nasıl yönetirsiniz?
  64. Soru: 60. JSON formatını bir nesneye (object) nasıl serileştirirsiniz (serialize)?
  65. Soru: 61. Veri iletişimi için ağ isteklerini nasıl yönetirsiniz; verimlilik ve güvenilirlik sağlamak adına hangi kütüphane veya teknikleri kullanırsınız?
  66. Soru: 62. Büyük veri kümelerini (datasets) yüklemek için neden bir sayfalandırma(Paging) sistemi gereklidir ve bu sistem RecyclerView ile nasıl uygulanır?
  67. Soru: 63. Ağ üzerinden görüntüleri (images) nasıl çeker ve işlersiniz (render)?
  68. Soru: 64. Verileri yerel olarak nasıl depolar ve kalıcı hale getirirsiniz?
  69. Soru: 65. Offline-first özellikleri nasıl yönetirsiniz?
  70. Soru: 66. Başlangıç verilerini yüklemek için görevleri nerede başlatırsınız? LaunchedEffect mi yoksa ViewModel.init() mi?

1. Jetpack Compose Mülakat Soruları

  1. Kategori 0: Compose Temelleri
  2. Soru:0. Jetpack Compose’un yapısı nasıldır?
  3. Soru:1. Compose aşamaları (phases) nelerdir?
  4. Soru:2. Jetpack Compose neden bildirimsel (declarative) bir UI framework’üdür?
  5. Soru:3. Recomposition nedir ve ne zaman gerçekleşir? Ayrıca uygulama performansıyla nasıl bir ilişkisi vardır?
  6. Soru:4. Composable fonksiyonların dahili işleyişi nasıldır?
  7. Soru:5. Jetpack Compose’da Stability Nedir ve Performansla İlişkisi Nasıldır?
  8. Kararlı ve Kararsız Yapıların Analizi
  9. Kararsız Yapıların Teşhisi ve Belirlenim Kriterleri
  10. Composable Fonksiyonların Anlamsal Çıkarımı ve Optimizasyonu
  11. Özet ve Sonuç
  12. Uygulama Soruları
  13. S-6) Stabilite İyileştirmeleri Vasıtasıyla Compose Performansını Optimize Etme Konusunda Pratik Deneyiminiz Varmı ?
  14. S-7) Composition Kavramı ve İnşa Süreci
  15. S-8) XML Tabanlı Projelerin Jetpack Compose’a Taşınmasında Uygulanan Stratejiler Nelerdir?
  16. S-9) Compose Performansını Neden Daima Release Modunda Test Etmelisiniz?
  17. S-10) Jetpack Compose’da Sık Kullanılan Kotlin İdiomları (Dile Özgü Kullanım Kalıpları) Nelerdir?
  18. Kategori 1: Compose Runtime
  19. Soru 11: Durum (State) Nedir ve Yönetimi İçin Hangi API’lar Kullanılır?
  20. Soru 12: State Hoisting Mimarisinin Sağladığı Avantajlar Nelerdir?
  21. Soru:13. remember ve rememberSaveable Arasındaki Farklar Nelerdir?
  22. Soru:14. Composable Fonksiyonlar İçerisinde Güvenli Bir Şekilde Coroutine Scope Nasıl Oluşturulur?
  23. Soru 15: Composable fonksiyonlar içerisindeki yan etkiler nasıl yönetilir?
  24. Soru:rememberUpdatedState fonksiyonunun mimari amacı nedir ve çalışma mekanizması nasıldır?
  25. Soru:17. produceState Fonksiyonunun Amacı Nedir ve Nasıl Çalışır?
  26. Soru:18. snapshotFlow Nedir ve Nasıl Çalışır?
  27. Soru:19. derivedStateOf Fonksiyonunun Amacı Nedir ve Recomposition Süreçlerini Optimize Etmeye Nasıl Yardımcı Olur?
  28. Soru:20. Composable Fonksiyonların veya Composition Yapısının Yaşam Döngüsü Nedir?
  29. Soru:21. SaveableStateHolder Nedir?
  30. Soru:22. Snapshot Sisteminin Amacı Nedir?
  31. Soru:23. mutableStateListOf ve mutableStateMapOf Nedir?
  32. Soru:24. Kotlin’in Flow yapısı, bellek sızıntılarını (memory leaks) önleyerek composable fonksiyonlar dâhilinde güvenli bir şekilde nasıl tüketilir (collect)?
  33. Soru:25. CompositionLocal Yapısının Rolü Nedir?
  34. Kategori 2: Compose UI
  35. Soru 26. Modifier Nedir?
  36. Soru:27. Layout Nedir?
  37. Soru:28. Box Nedir?
  38. Soru:29. Arrangement ve Alignment Arasındaki Farklar Nelerdir?
  39. Soru:30. Painter Nedir?
  40. Soru:31. Ağ üzerinden görsel yükleme işlemini nasıl gerçekleştirirsiniz?
  41. Soru:32. Yüzlerce öğeyi liste formunda işlerken (render) arayüz takılmalarından (UI jank) kaçınmak için nasıl verimli bir mimari kurarsınız?
  42. Soru:33. Lazy listelerde sayfalama (pagination) mimarisini nasıl implemente edersiniz?
  43. Soru:34. Canvas Nedir?
  44. Soru:35. graphicsLayer Modifier’ını hiç kullandınız mı?
  45. Soru:36. Jetpack Compose’da görsel animasyonları nasıl implemente edersiniz?
  46. Soru:37. Ekranlar arasında navigasyonu nasıl yönetirsiniz?
  47. Soru:38. Önizleme (Preview) mekanizması nasıl çalışır ve bu yapıları nasıl yönetirsiniz?
  48. Soru:39. Compose arayüz (UI) bileşenleri veya ekranları için birim testlerini (unit tests) nasıl yazarsınız?
  49. Soru:40. Ekran görüntüsü testi (screenshot testing) nedir ve geliştirme sürecinde arayüz (UI) tutarlılığını sağlamaya nasıl yardımcı olur?
  50. Soru:41. Jetpack Compose’da erişilebilirliği (accessibility) nasıl sağlarsınız?

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $15 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub