داریوش فتحی
داریوش فتحی
خواندن ۳ دقیقه·۴ سال پیش

سوالاتی که در مصاحبه از توسعه دهنده اندروید پرسیده می شود. E=2

سلام

در این مقاله سعی می کنم سولاتی که بیشتر در مصاحبه ها پرسیده شده (یا از خودم پرسیدن و خودم تجربه کردم) رو لیست کنم که قبل از مصاحبه بتونید به اون آمادگی نسبی برسید و اطلاعات کافی در موردشون داشته باشید. همچین منابعی رو برای مطالعه قرار میدم که کارتون راحت تر باشه .
سعی میکنم همین مقاله رو آپدیت کنم و سوالات جدید رو اضافه کنم و اون کانتری که داخل تیتر قرار دادم رو افزایش بدم.

۱. مدیریت و نشتی حافظه - Memory Management & Leaks (اهمیت = اورژانسی)

A memory leak happens when your code allocates memory for an object, but never deallocates it. This can happen for many reasons.
No matter the cause, when a memory leak occurs the Garbage Collector thinks an object is still needed because it’s still referenced by other objects. But those references should have cleared.

در کل مدیریت حافظه یکی از مهمترین سوالاتی است که در مصحابه ها پرسیده میشه . از دولوپر انتظار میره که احاطه کامل به این مبحث داشته باشه. این موارد رو هم بررسی کنید:

  • Heap vs Stack
  • GC (garbage collector)
  • Memory Leaks And How To Avoid Them
  • Common Memory Leaks
  • How to find leaks in Android
  • Android Studio memory profiler

منابع کمکی

Memory Leaks in Android

How to create a memory leak in Java?

9 ways to avoid memory leaks in Android

Everything you need to know about Memory Leaks in Android

Android Studio Profiler - official document

Detecting and fixing memory leaks in android

Memory leaks in Android — identify, treat and avoid

Heap Vs Stack

Heap Vs Stack 2

Heap Vs Stack 3

Stack vs. Heap: Understanding Java Memory Allocation

StackOverFlow - Questions tagged [memory-leaks]




۲. چرخه حیات کامپوننت های اندروید - Android Components Lifecycle (اهمیت = خیلی زیاد)

شاید به نظر بیاد که این سوال رو میتونید خیلی راحت پاسخ بدید. ولی مصاحبه کننده میتونه سوالاتی مطرح کنه تا حالا باهاش برخورد نکردین و نمیدونین رفتار اندروید در اون مورد چیه . مثلا :

  • اگر در بیایم و مقدار text یک TextVi‍‍ew‍ رو آپدیت کنیم چه اتفاقی می افته؟
  • وقتی یه دیالوگ نمایش داده میشه Lifecycle اکتویتی چه تغییراتی می کنه؟ (یا اینکه اصلا تغییر میکنه؟)
  • فرض کنید داخل Activity یک Fragment دارید، فرگمنت با اکتویتی چه تفاوتی داره ؟ کدومشون اول اجرا میشن ؟
  • تفاوت با چیه ؟
  • متد onDestroy چه وقتی فراخوانی میشه ؟
  • و ...


منابع کمکی

Android activity lifecycle - what are all these methods for?

Deep understanding of Lifecycle, the cornerstone of Android architecture components

Difference between () and ()

Activity lifecycle - official documents

Android Architecture Components: LifeCycle

Using Android Jetpack Lifecycle-Aware Components


۳. روش ارسال داده و ارتباط بین Activity با Activity و Fragment با Activity و یا Fragment با Fragment

4. تفاوت Lifecycle فرگمنت با Activity


ادامه دارد ...





androidinterviewdeveloperمصحابهاندروید
توسعه دهنده اندروید و دوست دار طبیعت
شاید از این پست‌ها خوشتان بیاید