أسئلة المقابلة الروبوت وكيفية مقابلة المرشحين

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

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

خلال المقابلة

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

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

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

أسئلة أساسية

1. ما هو نظام Android ومن قام بتأسيسه؟

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

2. يرجى تسمية تطبيق هندسة أندرويد.

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

3. ما هي المكونات الإضافية لنظام Android؟

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

4. ما الإخطارات المتوفرة في Android وما هو استخدامها؟

Snackbars & Toast Notification - يظهر كرسالة منبثقة على سطح النافذة.

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

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

تعرض إعلامات شريط الحالة إعلامات على شريط الحالة

لمزيد من المعلومات حول Snackbars و Toast ، تفضل بزيارة هنا.

حوار الحوار - إخطار ذات صلة بنشاط.

5. كيف تترجم في أندرويد؟

يستخدم Android مترجم Google لترجمة البيانات من لغة إلى لغة أخرى ووضعها كسلسلة أثناء التطوير.

6. ما أنواع الأعلام المستخدمة لتشغيل تطبيق ما على نظام Android؟

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP.

7. تخضع إصدارات Android لأسماء الرموز ، يرجى إعطاء أكبر عدد ممكن من أسماء الرموز كما تعلم.

Aestro ، خلاط ، كب كيك ، دونات ، Eclair ، Froyo ، الزنجبيل ، العسل ، ساندويتش الآيس كريم ، جيلي بين ، كيت كات ، المصاصة ، نسيم عليل

8. ما هي المزايا الرئيسية لنظام Android؟

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

9. هل يمكنك تسمية قاعدة البيانات التي يستخدمها Android وتقديم وصف موجز لها؟

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

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

  • تفضيلات مشتركة تخزين البيانات البدائية الخاصة في أزواج قيمة المفتاح. تساعد SharedPreferences class في توفير إطار عام يسمح للمستخدمين بحفظ واستعادة أزواج قيمة المفتاح الثابتة لأنواع البيانات البدائية. يمكن استخدام SharedPreferences لحفظ البيانات البدائية مثل المنطقية ، والعوامات ، والأحجام ، والخيول ، والسلاسل. تستمر هذه البيانات عبر جلسات المستخدم حتى عند قتل التطبيق. لمزيد من المعلومات حول كيفية الحصول على كائن SharedPreferences لتطبيق الشخص ، انقر هنا.
  • تخزين داخلي يخزن البيانات الخاصة على ذاكرة الجهاز. مرة واحدة يمكنك حفظ الملفات مباشرة على وحدة التخزين الداخلية للجهاز. الملفات المحفوظة على وحدة التخزين الداخلية خاصة بك بشكل افتراضي والتطبيقات الأخرى لا يمكن الوصول إليها أيضًا. عندما يقوم المستخدم بإلغاء تثبيت التطبيق الخاص بك ، سيتم بعد ذلك إزالة الملفات.
  • تخزين خارجي يخزن التاريخ العام على وحدة التخزين الخارجية المشتركة. يمكن لكل جهاز متوافق مع Android دعم "وحدة تخزين خارجية" مشتركة حيث يمكن حفظ ملفات الشخص. يمكن أن يكون هذا وسائط تخزين قابلة للإزالة (بطاقة SD) أو تخزين داخلي (غير قابل للإزالة).
  • قواعد بيانات SQLite تخزن البيانات المنظمة في قاعدة بيانات خاصة. يوفر Android الدعم الكامل لقواعد بيانات SQLite. يمكن الوصول إلى أي قاعدة بيانات في التطبيق بأي قواعد بيانات ينشئها الشخص. يرجى ملاحظة أنها لا يمكن الوصول إليها خارج التطبيق.
  • يقوم Network Connection بتخزين البيانات على الويب باستخدام خادم الشبكة الخاص به. من أجل القيام بعمليات الشبكة ، يجب استخدام الفئات في الحزم التالية أدناه:

java.net. *

android.net. *

11. ما هي تطبيقات القطع في Android؟

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

اللبنات ودورات الحياة

12. ما هي اللبنات الأساسية الروبوت

اللبنات الأساسية لنظام Android هي كما يلي:

  • النشاط - الفصل يمثل شاشة واحدة ، أي إطار في AWT
  • عرض - عنصر واجهة المستخدم على سبيل المثال تسمية أو زر أو حقل نصي. أساسا أي شيء ينظر إليه هو منظر
  • النية - ما يستخدم لاستدعاء المكونات. على سبيل المثال ، قم ببدء تشغيل الخدمة أو عرض صفحة ويب أو بث رسالة.
  • الخدمة - عملية الخلفية. تأتي في نوعين محليين يمكن الوصول إليهما من التطبيق ومن بعيد يمكن الوصول إليهما من أجهزة أخرى.
  • موفر المحتوى - تُستخدم هذه لمشاركة البيانات بين التطبيقات المختلفة.
  • جزء - أجزاء منفصلة من النشاط والتي يمكن عرضها في مضاعفات في نفس الوقت.
  • AndroidManifest.xml - يحتوي هذا على معلومات بشأن الأنشطة والأذونات وموفري المحتوى وما إلى ذلك.
  • Android Virtual Device (AVD) - يُستخدم لاختبار التطبيق دون الحاجة إلى جهاز لوحي أو جهاز آخر.

13. هل يمكنك تسمية الأساليب السبع لدورة حياة نشاط Android وشرح القليل لكل منها؟

طرق دورة حياة 7 هي كما يلي:

1) onCreate () - وهذا يعني أنه قد تم إنشاء نشاط

2) onStart () - يعني أنه أصبح مرئيًا للمستخدم.

3) onResume () - وهذا يعني أن النشاط بدأ بالتفاعل مع المستخدم

4) onPause () - وهذا يعني أن النشاط غير مرئي للمستخدم

5) onStop () - وهذا يعني أنه لم يعد مرئيًا للمستخدم النهائي

6) onRestart () - يعني أن النشاط قد توقف ، قبل البدء

7) onDestroy () - وهذا يعني سيتم تدمير النشاط

أندرويد المختصرات

14. ماذا يعني ADB في Android؟

يعمل ADB كجسر بين المضاهاة و IDE. كما ينفذ أوامر shell عن بعد لتشغيل التطبيقات على المحاكي.

15. ما هو ANR في Android؟

ANR لتقف على التطبيق لا يستجيب. إنه مربع حوار يظهر عندما لا يستجيب التطبيق.

16. ماذا يعني ADT؟

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

17. ماذا تعني DDMS وما هي قدراتها

يشير هذا إلى خادم مراقبة Delvik Debug. أطروحة أداة تصحيح مضمن في Android Studio. يمكن استخدامه لخدمات إعادة توجيه المنفذ ومعلومات مؤشر الترابط والكومة على الجهاز ، والتقاط الشاشة على الجهاز ، و logcat ، والمعالجة ، ومعلومات حالة الراديو. بالإضافة إلى ذلك ، فإنه يوفر ، من بين خدمات أخرى ، مكالمة واردة وخداع الرسائل القصيرة ، وخداع بيانات الموقع.

لمزيد من المعلومات يرجى قراءة هنا.

نوايا

18. ما هو القصد وإعطاء ثلاثة أمثلة على كيفية استخدامه؟

ثلاثة استخدامات شائعة للنية:

  • بدء نشاط من الطبيعي أن تبدأ نسخة جديدة من النشاط عن طريق تمرير نية إلى أسلوب startActivity ().
  • تقديم بث يمكن القيام بذلك عن طريق تمرير نية إلى sendBroadcast () و sendStickyBroadcast () و sendOrderedBroadcast ()
  • عند بدء تشغيل خدمة ، يمكن استخدام هذا لتنفيذ عملية لمرة واحدة ، على سبيل المثال تنزيل ملف. يتم تحقيق ذلك عن طريق تمرير نية لبدء الخدمة ()

لمزيد من المعلومات ، يرجى الرجوع إلى هذا القسم من دليل مطور Android.

19. هل يمكن استخدام نية لإعطاء البيانات إلى ContentProvider؟

لا ، لا يمكن استخدام نية لإعطاء البيانات إلى ContentProvider. لاستخدام البيانات في ContentProvider ، يجب عليك استخدام ContentResolver بدلاً من ذلك. هذا في سياق التطبيق ويستخدم للتواصل مع الموفر كعميل. يعمل كائن الموفر من خلال تلقي طلبات البيانات وتنفيذ الإجراء المطلوب ثم إرجاع النتائج.

20. باستخدام بقصد ، يمكننا إطلاق النشاط.

هدف النية = هدف جديد (هذا ، MyTestActivity.class) ؛
       startActivity (النية)؛

التعاريف والحلول

21. حدد ملف مورد التطبيق في Android.

JSON ، XML bitmap.etc هي موارد للتطبيق. يمكنك حقن هذه الملفات لإنشاء عملية ويمكن تحميلها من الكود.

22. ما هو محول في أندرويد؟

يعمل المحول كجسر. يحول عناصر البيانات إلى عناصر جديدة حتى يمكن عرضها في مكونات واجهة المستخدم.

لمزيد من المعلومات حول المحولات ، تفضل بزيارة هنا.

23. أين توضع المخططات في نظام أندرويد؟

في المجلد Layout ، يتم وضع التنسيقات كملفات XML.

24. ما هي فئة المفرد في أندرويد؟

فئة يمكنها فقط إنشاء كائن ، ويمكن مشاركة هذا الكائن مع الفئات الأخرى.

25. ما هي جزء في Android؟

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

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

وضع السكون يعني أن وحدة المعالجة المركزية سوف تكون نائمة وأنها لا تقبل أي أوامر من جهاز Android باستثناء طبقة واجهة الراديو والتنبيه.

27. ما هي النواة المستخدمة في نظام أندرويد؟

أندرويد هو نواة لينكس 3.6 المخصصة.

28. ما هي الاستثناءات المتوفرة في Android؟

InflateException و Surface.OutOfResourceException و SurfaceHolder.BadSurfaceTypeException و WindowManager.BadTokenException

29. ما هو ترتيب مربع الحوار في Android؟

الترتيب هو: إيجابي ، محايد ، سلبي.

30. ما هو المجلد القابل للفرد في Android؟

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

31. ماذا يعني ContentProvider وما هو الاستخدام العادي؟

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

32. كيف يمكنك نقل البيانات إلى الأنشطة الفرعية android؟

باستخدام مع Bundle ، يمكننا نقل البيانات إلى الأنشطة الفرعية.

كعكة حزمة = حزمة جديدة () ؛

bun.putString ("EMAIL" ، "contact@tutorials.com") ؛

33. أنت تعيد توجيه شاشة ، بدلاً من أن تقوم Android بتقليص المقدمة واستعادة قيم العرض في تخطيط النشاط ، لا تتم استعادة قيمة العرض بعد إعادة التوجيه. ما هو السبب المحتمل لهذا؟

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

لمزيد من المعلومات ، يرجى الرجوع إلى هذا القسم من دليل مطور Android.

مكتبة أندرويد

34. صف مكتبة Android.

مكتبة Android هي مشروع تطوير يحتوي على شفرة مصدر Android وموارد أخرى مشتركة. يحتفظ بكل ما يلزم لإنشاء تطبيق ، بما في ذلك التعليمات البرمجية المصدر وملفات الموارد وبيان Android. يعمل على تجميع كل شيء في ملف أرشيف Android (AAR) الذي يمكن استخدامه كعنصر تبعي لوحدة تطبيق Android.

35. متى يتم استخدام وحدة مكتبة Android؟

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

يمكن أن يساعد هذا الدليل المستخدمين على تعلم كيفية إنشاء مكتبة Android.

من أجل مواكبة آخر تطورات Android ، من المهم أن تستمر في تطوير مهاراتك مع تطور النظم وتغيرها بمرور الوقت. سيسمح لك ذلك بالبقاء في صدارة المنافسة وتصبح رصيدًا أكثر قيمة لعميلك وفريقك.

الروبوت الموضوع

36. ما هو الموضوع؟

"مؤشر الترابط هو مؤشر ترابط التنفيذ في برنامج ما". لكل مؤشر ترابط أولوية والأولوية العليا للموضوع الذي تم تنفيذه مفضلاً عن سلاسل الرسائل ذات الأولوية الأقل. عندما يتم تشغيل التعليمات البرمجية في سلسلة رسائل وإنشاء كائن سلسلة رسائل جديد ، فإن أولوية سلسلة الرسائل الجديدة لها مبدئيًا مساوية لأولوية سلسلة رسائل الإنشاء ، وتكون سلسلة رسائل خفية إذا وفقط إذا كان مؤشر ترابط الإنشاء عبارة عن برنامج خفي.

37. كيف يمكن للمرء إنشاء موضوع جديد للتنفيذ؟

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

class PrimeThread يمتد الموضوع {
        minPrime طويلة.
        برايم ثريد (minPrime طويلة) {
            this.minPrime = minPrime؛
        }
        تشغيل الفراغ العام () {
            // حساب الأعداد الأولية أكبر من minPrime
             . . .
        }
    }

من شأنه أن ينشئ الكود أدناه وسيبدأ تشغيله:

PrimeThread p = new PrimeThread (143) ؛
    p.start ()؛

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

الطبقة PrimeRun تنفذ Runnable {
        minPrime طويلة.
        PrimeRun (طويل minPrime) {
            this.minPrime = minPrime؛
        }
        تشغيل الفراغ العام () {
            // حساب الأعداد الأولية أكبر من minPrime
             . . .
        }
    }

الكود الموجود أدناه ينشئ سلسلة ويب ويبدأ التشغيل:

PrimeRun p = new PrimeRun (143) ؛
    مؤشر ترابط جديد (p) .start ()؛

38. هل يمكن أن يكون لأكثر من خيط واحد نفس الاسم؟

نعم. كل موضوع له اسم ليتم تحديده. إذا لم يتم تحديد اسم عند إنشاء سلسلة رسائل ، فسيتم إنشاء اسم جديد له.

لمزيد من المعلومات حول موضوع Android ، تفضل بزيارة هنا.

خاتمة

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

على أمل أن تحصل على الشخص المناسب لشغل منصبك. بعد كل عملك قد تعتمد عليه.

* تم تحرير هذا المنشور ومراجعته من قبل بنه نجوين ، موهبة الجوّال في بانجارا.

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

تأكد من متابعة أحدث أخبارنا وأحداثنا على صفحة Facebook ، و LinkedIn ، و Twitter.

نُشر في الأصل في pangara.com في 13 نوفمبر 2017.