Ən çox soruşulan suallar və cavab strukturu
Sənin profilində (praktika güclü, nəzəriyyə boşluqlu) ən böyük risk: bildiyini pis satmaq. Cavab strukturu bunu düzəldir:
Tərif sualları üçün ("X nədir?") — üç cümlə qaydası:
1. Bir cümləlik dəqiq tərif (terminlə) 2. Nə problemi həll edir / niyə mövcuddur 3. Öz layihəndən bir nümunə
Müqayisə sualları üçün ("X vs Y?") — meyar cədvəli: 2-3 fərq oxu seç (performans, lifecycle, test), sonra "mən X-i bu halda seçirəm" qərarı.
Təcrübə sualları üçün ("...necə etmisən?") — STAR-ın texniki forması: kontekst (1 cümlə) → problem → sənin qərarın və niyə → nəticə (rəqəmlə: crash 2%→0.4%).
Bilmədiyin sual — ən vacib bacarıq: uydurma. "Dəqiq API-ni işlətməmişəm, amma prinsipcə belə işləməlidir..." + düşüncə prosesini göstər. Müsahibəçilər uydurmanı dərhal tutur, düşüncə prosesini isə qiymətləndirir.
| Sual (tezliyə görə) | Cavabın açar nöqtələri |
|---|---|
| Activity lifecycle + rotation | Callback ardıcıllığı, recreate, ViewModel/SavedStateHandle bölgüsü |
| launch vs async, suspend nədir | suspend ≠ thread; exception fərqi; structured concurrency |
| StateFlow vs SharedFlow vs LiveData | hot/cold, state vs event, repeatOnLifecycle |
| MVVM axını + niyə | Tək istiqamətli asılılıq, test, config change |
| Retrofit error handling | HttpException/IOException, sealed result, error body |
| RecyclerView optimallaşdırması | Recycling mexanizmi, DiffUtil, onBind qadağaları |
| Compose recomposition | UI=f(state), skip şərtləri, remember/hoisting |
| Memory leak mənbələri | Static context, fragment binding, listener-lər, LeakCanary |
1-4 həftəlik hazırlıq planı: hər gün 1 stage-in mövzularını keç + səsli cavab məşqi (özünə 2 dəqiqəlik cavablar danış — yazmaq yox, danışmaq). Son həftə: bu cədvəldəki 8 sualı + security stage-inin suallarını (bank!) gündə bir dövrə təkrarla. Mock interview imkanı varsa, ən azı 2 dəfə et — vaxt təzyiqi altında danışmaq ayrı bacarıqdır.
🛠 Tapşırıq
Səsli məşq (yazmaq yox — danışmaq):
- Cədvəldəki 8 sualdan hər birinə telefonla səsini yazaraq 2 dəqiqəlik cavab ver.
- Yazını dinlə və üç şeyi yoxla: tərif verdinmi, nümunə gətirdinmi, 2 dəqiqəni aşdınmı?
- "Özün haqqında danış" cavabını da yaz və 90 saniyəyə sığdır.
Bitdi sayılır: hər cavabda termin + problem + öz nümunən varsa.
📚 Mənbələr və sənədlər
- Android developer bələdçilərirəsmideveloper.android.com
- Kotlin sənədlərirəsmikotlinlang.org