يجب قراءة 24 أسئلة وأجوبة مقابلة Android [للمستجدين وذوي الخبرة]

نشرت: 2021-01-28

جدول المحتويات

ملخص

مع الارتفاع المذهل في تطوير تطبيقات الأجهزة المحمولة على مدار العقد الماضي ، برز نظاما التشغيل Android و iOS كنظامين رائدين للتشغيل. يوفر Android المرونة التي تشتد الحاجة إليها وقد نما ليأخذ 86.1٪ من حصة السوق. يحتوي متجر Google Playstore على حوالي 2.87 مليون تطبيق اعتبارًا من عام 2020 متاحًا لملياري مستخدم android في جميع أنحاء العالم.

أدت هذه الأرقام المذهلة إلى ظهور صناعة كاملة مليئة بالفرص ويقدر أن هناك 5.9 مليون مطور Android في جميع أنحاء العالم اليوم. إن العمل كمطور لنظام Android يمثل تحديًا بالإضافة إلى كونه مرضيًا من الناحية المالية.

في هذه المقالة ، نجيب على بعض أسئلة مقابلات Android المتكررة التي تطرحها المنظمات الرائدة حول العالم. إذا كنت تأمل في الحصول على وظيفة كمطور Android ، فستساعدك هذه المقالة على الاستعداد بشكل أفضل حتى تتمكن من المشاركة بثقة في مقابلتك والحصول على وظيفة أحلامك.

دعونا الآن نلقي نظرة على بعض الأسئلة الأكثر شيوعًا في مقابلة مطور Android والإجابات المتوقعة.

أهم أسئلة وأجوبة مقابلة Android

1. ما هو Android؟

Android هو نظام تشغيل محمول يعتمد على Linux kernel. إنه مصمم بشكل أساسي للأجهزة المحمولة التي تعمل باللمس مثل الهواتف الذكية والأجهزة اللوحية وأجهزة التلفزيون الذكية.

2. هل يمكن استخدام Android مع لغات أخرى غير Java؟

يمكن إجراء تطوير تطبيقات Android باستخدام C / C ++ باستخدام Android Native Development Kit. في الآونة الأخيرة ، قدمت Google أيضًا لغة برمجة تسمى Kotlin تشبه إلى حد بعيد Java ويمكن استخدامها للبناء على Android.

3. كيف هي بنية تطبيق Android؟

يتبع تطوير تطبيقات Android عادةً بنية Model-View-Presenter (MVP). هنا ، النموذج هو طبقة البيانات ، والعرض هو طبقة واجهة المستخدم ، ويستجيب المقدم للإجراءات التي تنفذها طبقة واجهة المستخدم.

تتضمن مكونات تطبيق Android ما يلي:

أ) الخدمات التي تُستخدم لبدء مهام الخلفية

ب) القصد هو ما يخلق العلاقة بين الأنشطة وتمرير البيانات.

ج) الإخطار في شكل ضوء ، صوت ، مربعات حوار ، إلخ

د) موفرو المحتوى لمشاركة البيانات بين التطبيقات

ه) تخريج الموارد للسلاسل والرسومات

4. ما هي اللبنات الأساسية لنظام Android؟

تتضمن بعض اللبنات الأساسية لنظام Android ما يلي:

- خدمة

- فتات

- مزود المحتوى

- نشاط

- رأي

- نية

5. ما هو ملف موارد التطبيق؟

ملفات موارد التطبيق هي ملفات تتضمن محتوى ثابتًا يمكن أن تستخدمه التعليمات البرمجية. يتضمن ذلك تعريفات التخطيط والصور النقطية وإرشادات الرسوم المتحركة وسلاسل واجهة المستخدم والمزيد.

6. اشرح طرق دورة الحياة المتضمنة في نشاط Android؟

عندما تفتح تطبيق Android الخاص بك ، فسوف يمر بسلسلة من الأنشطة على النحو التالي:

أ) عند الإنشاء ()

يتم إنشاء النشاط في هذه الحالة.

ب) onStart ()

يسمى هذا عندما يكون النشاط مرئيًا للمستخدم.

ج) onResume ()

النشاط في المقدمة ويمكن للمستخدم التفاعل معه.

د) onPause ()

توقف النشاط جزئيًا بواسطة نشاط آخر.

ه) onStop ()

النشاط مخفي تمامًا عن المستخدم

و) onRestart ()

من حالة الإيقاف المؤقت ، يتم استئناف النشاط ويصبح مرئيًا للمستخدم أو يتم إتلافه.

ز) onDestroy ()

يتم إزالة النشاط من الذاكرة.

7. تحديد النية.

تستخدم النوايا للإشارة إلى نظام Android لبعض الأحداث التي تحدث. هناك نوعان من النوايا في نظام التشغيل Android:

أ) القصد الضمني

ب) القصد الصريح

8. كيف يمكنك تحديد عرض العناصر في برنامج Android؟

يتم استخدام الكلمة الرئيسية findViewById لتحديد عناصر العرض.

9. ما فائدة الحزم في برنامج Android؟

عادةً ما تُستخدم الحزمة في برنامج Android لتمرير البيانات بين الأنشطة.

10. ما هي وحدات التخزين المختلفة التي يوفرها Android؟

أ) التفضيلات المشتركة

ب) التخزين الداخلي

ج) التخزين الخارجي

د) قواعد بيانات سكليتي

هـ) اتصال الشبكة

11. كيف Android Place Layouts؟

يمكن وضع تخطيطات Android بطريقتين:

أ) قم بتعريف عناصر واجهة المستخدم في XML.

ب) إنشاء عناصر التخطيط في وقت التشغيل.

12. قم بتسمية مربعات الحوار التي يدعمها Android.

أ) مربع حوار تنبيه

يمكن استخدامه للمقاطعة وسؤال المستخدم عما إذا كان سيستمر أو يوقف العملية.

ب) مربع حوار التقدم

هذا لإعلام المستخدم بالتقدم المحرز في مهمة معينة.

ج) مربع حوار منتقي التاريخ

منتقي التاريخ هو عنصر واجهة مستخدم يستخدم لمساعدة المستخدم في تحديد التاريخ.

د) مربع حوار منتقي الوقت

منتقي الوقت هو أداة تُستخدم لمساعدة المستخدم في تحديد الوقت.

13. ما هي فئة Singleton Class في Android؟

الفصل الفردي في Android هو فئة يمكنها إنشاء مثيل لكائن واحد فقط. يمكن بعد ذلك مشاركة هذا الكائن من قبل جميع الفئات. من الأمثلة على ذلك التحكم في التزامن وإنشاء نقطة وصول مركزية لتطبيق ما للوصول إلى مخزن البيانات الخاص به.

14. ما هو DDMS؟

DDMS تعني خدمة Dalvik Debug Monitor Service. إنها أداة تصحيح أخطاء تأتي مع Android. يوفر مجموعة من الخدمات مثل إعادة توجيه المنفذ ، والتقاط الشاشة ، وعملية logcat ، ومعلومات الخيط والكومة على الجهاز ، ومعلومات حالة الراديو ، والمكالمات الواردة ، وانتحال الرسائل القصيرة ، وغيرها الكثير.

15. ما هو وضع السكون في Android؟

في وضع السكون ، يتم تحويل وحدة المعالجة المركزية إلى وضع غير نشط ولا تقبل أي أوامر من جهاز Android. تظل طبقة واجهة الراديو والإنذار نشطين فقط في وضع السكون.

16. تعريف Android Architecture.

تتكون بنية Android من 4 مكونات

أ) نواة لينكس

تم بناء نظام التشغيل Android على نواة Linux في جوهرها. وهي مسؤولة عن إدارة الطاقة وإدارة الذاكرة وبرامج تشغيل الأجهزة والوصول إلى الموارد.

ب) المكتبات الأصلية

تم إنشاء المكتبات الأصلية أعلى نواة Linux لتزويد النظام بالوظائف. WebKit و OpenGL و SQLite و Media وغيرها هي بعض من هذه المكتبات الأصلية.

ج) وقت تشغيل Android

المكتبات الأساسية مثل DVM موجودة في وقت تشغيل Android.

د) إطار عمل أندرويد

علاوة على وقت تشغيل Android ، يوجد إطار عمل Android. يتضمن العديد من واجهات برمجة التطبيقات مثل UI (واجهة المستخدم) والمهاتفة والمواقع والموارد وما إلى ذلك.

هـ) التطبيقات

التطبيقات مثل الصفحة الرئيسية وجهات الاتصال والمتصل والألعاب وما إلى ذلك هي الطبقة الأخيرة فوق إطار عمل Android.

17. تسمية بعض الاستثناءات في Android

فيما يلي بعض الأمثلة على الاستثناءات في Android:

أ) SurfaceHolder.BadSurfaceTypeException

ب) WindowManager.BadTokenException

ج) تضخيم استثناء

د) Surface.OutOfResourceException

18. ما هي الأدوات الأساسية المستخدمة في تطوير تطبيق Android؟

أ) JDK

تسمح Java Development Kit للمطورين بإنشاء برامج Java يمكن تشغيلها بعد ذلك بواسطة JVM (Java Virtual Machine) و JRE (Java Runtime Environment).

ب) Eclipse + ADT plugin

الكسوف هو بيئة تطوير متكاملة لتطوير البرامج. يعد المكون الإضافي ADT (أدوات تطوير Android) مكونًا إضافيًا لـ Eclipse يمنحك بيئة قوية ومتكاملة لإنشاء تطبيقات Android.

ج) أدوات SDK

أدوات تطوير البرامج عبارة عن مجموعة من الأدوات التي يمكن استخدامها لتطوير تطبيقات لأنظمة تشغيل وأجهزة معينة.

19. ماذا تقصد بالمجلد القابل للرسم في Android؟

المجلد القابل للرسم في Android عبارة عن مجموعة من الموارد القابلة للرسم المستخدمة للرسومات التي يمكن رسمها. يتم تخزين كل ملف قابل للرسم كملف مستقل في مجلد قابل للرسم. يمكن استخدامه كخلفية ، لافتة ، أيقونات ، شاشة البداية ، إلخ.

20. ما هو المهايئ في Android؟

المحول ، كما يوحي اسمه ، يعتمد على مفهوم الوراثة. باستخدام المحول ، يمكنك إنشاء عرض طفل على Android لتقديم العناصر في العرض الأصل.

21. ما هي الخدمة في Android؟

الخدمة هي أحد مكونات التطبيق التي تعمل في الخلفية. يمكن أن تقوم عمليات الخلفية هذه بتشغيل الموسيقى ، والتعامل مع معاملات الشبكة ، وتحميل علامة تبويب المتصفح ، وما إلى ذلك. لا توفر هذه العمليات واجهة مستخدم يمكن للمستخدم التفاعل معها. يمكن تشغيل هذه الخدمة في الخلفية حتى إذا تم إتلاف التطبيق.

22. ما هو Android Toast؟

نخب Android عبارة عن رسالة صغيرة يتم عرضها أعلى واجهة المستخدم. إنها رسالة مؤقتة تعمل مثل تلميح أداة. يساعد في تزويد المستخدم بتعليقات حول العملية التي يقومون بها.

23. ما هي AAPT؟

يرمز AAPT إلى أداة تغليف أصول Android. يتم تضمينه في أدوات / دليل SDK. يسمح لك AAPT بعرض وإنشاء وتحديث الأرشيفات المتوافقة مع Zip. إنها مسؤولة عن معالجة عملية التعبئة والتغليف.

24. ما هو جزء؟

تعمل الأجزاء في Android على تلخيص العروض والمنطق بحيث يسهل إعادة استخدامها ضمن الأنشطة. وبالتالي ، باستخدام الأجزاء ، يمكننا عرض شاشات متعددة في نشاط واحد. الأجزاء هي مزيج من ملفات تخطيط XML وفئة جافا ، مما يجعلها مشابهة جدًا للأنشطة.

نصائح للتحضير لمقابلة Android

الآن بعد أن رأينا بعض الأسئلة الأكثر شيوعًا في مقابلة مطور Android ، دعنا نحاول دراسة بعض النصائح التي يمكنك استخدامها لترك أفضل انطباع.

1. اعمل على الأساسيات الخاصة بك

في كثير من الأحيان ، يمتلك المطورون معرفة واسعة بالأسطح ولكنهم يفشلون في بناء أساس قوي. ما يفصلك عادة عن البقية هو أساسك القوي. ادرس المفاهيم الأساسية لجافا وكوتلن. يمنحك الأساسي القوي ميزة على جميع المرشحين الآخرين.

2. العمل على هياكل البيانات وأسئلة الخوارزمية

هذه طريقة أخرى لبناء مفاهيم قوية والاستعداد للأسئلة الصعبة التي يمكن أن تحدد عادة نتيجة مقابلتك.

3. ابق على تحديث نفسك

اقرأ المجلات والمدونات والأوراق التقنية لتبقى على اطلاع بأحدث ما توصلت إليه تكنولوجيا Android والأجهزة المحمولة.

مع وضع هذه النصائح في الاعتبار وكتالوج الأسئلة لدينا ، نحن على يقين من أنك ستكون مجهزًا تمامًا للحصول على وظيفة رائعة كمطور Android.

اقرأ أيضًا: أفكار وموضوعات مشروع Android

تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

خاتمة

إذا كنت ترغب في تحسين مهاراتك في Android ، فأنت بحاجة إلى الحصول على يديك في مشاريع Android هذه. إذا كنت مهتمًا بمعرفة المزيد حول تطوير البرامج كاملة المكدس ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هي برمجة الأندرويد؟

Android هو نظام تشغيل يعتمد على منصتي Linux و Unix. يتم تطويره بواسطة Google. الهدف الرئيسي من تطوير android هو التوصل إلى نظام تشغيل للأجهزة المحمولة. يمكن استخدام نظام التشغيل هذا للهواتف الذكية وكذلك لأجهزة الكمبيوتر اللوحية. تم تصميم نظام التشغيل هذا ليكون خفيف الوزن وقياسي. يستخدم نظام التشغيل هذا لغة جافا. Java هي لغة برمجة يمكن استخدامها في أنظمة تشغيل مختلفة. Android هو نظام التشغيل المحمول الرائد في العالم. تم إنشاؤه بواسطة Google ويستند إلى Linux Kernel. تطبيق Android هو في الأساس تطبيق مكتوب للهواتف المحمولة يمكن استخدامه لممارسة الألعاب أو إجراء مكالمات.

ما هي لغات البرمجة التي يمكن استخدامها لنظام Android؟

هناك العديد من لغات البرمجة المتاحة لنظام Android ، ولكن لغتي البرمجة الأكثر استخدامًا لنظام Android هما Java و C. تعد Java لغة برمجة معقدة وهي لغة برمجة قوية جدًا وشائعة ، ولكن C هي لغة برمجة سريعة وأبسط وأسهل يتعلم. كلاهما لهما مزايا وعيوب ، لكن يمكن استخدامهما لتطوير تطبيقات Android. لأسباب عديدة ، تعد Java هي الأكثر شيوعًا لبرمجة Android. (1) يعتمد نظام Android على Java ، لذا فهو الخيار الأكثر منطقية. (2) إنه مفتوح المصدر ، لذا فهو مجاني للاستخدام لأي شخص. (3) إنها موجهة للكائنات ومكتوبة ديناميكيًا ، لذلك يسهل على أي شخص فهمها.

ما هي لغة Kotlin؟

Kotlin هي لغة برمجة مكتوبة بشكل ثابت تعمل على JVM ويمكن أيضًا تجميعها إلى كود مصدر JavaScript أو استخدام الواجهة الخلفية LLVM لإنشاء كود أصلي. تم تطويره الأساسي من فريق من مبرمجي JetBrains في سانت بطرسبرغ ، روسيا. تم الإعلان عنه في اليوم الأول من مؤتمر Devoxx في 4 يونيو 2011 وتم إصداره رسميًا في 15 فبراير 2016. Kotlin قابلة للتشغيل البيني بالكامل مع Java وهذا هو السبب الرئيسي وراء إنشاء JetBrains لها. يمكن لـ Kotlin تجميع كود مصدر Java وهو يعمل على جميع الأنظمة الأساسية التي تعمل عليها Java بالإضافة إلى العديد من الأنظمة الأساسية الأخرى.