50 سؤالاً وإجابات لمقابلة Android (2024)

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

 

أسئلة وأجوبة لمقابلة مطور Android للمبتدئين

1) ما هو أندرويد؟

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

👉 تنزيل مجاني بصيغة PDF: أسئلة وأجوبة المقابلة على Android


2) What Is the Google Android SDK?

• Google Android SDK is a toolset that developers need in order to write apps on Android enabled devices. It contains a graphical interface that emulates an Android driven handheld environment, allowing لهم لاختبار وتصحيح رموزهم.

أسئلة مقابلة Android


3) What is the Android Archiتكنولوجيا؟

أندرويد Architecture يتكون من 4 مكونات رئيسية:

  • نواة لينكس
  • المكتبات
  • إطار عمل أندرويد
  • تطبيقات أندرويد

4) وصف إطار عمل Android.

The Android Framework is an important aspect of the Android Architecture. Here you can find all the classes and methods that developers would need in order to write applications on the Android environment.


5) ما هو الآبت؟

AAPT is short for Android Asset Packaging Tool. This tool provides developers with the ability to deal with zip-compatible archives, which includes creating, extracting as well as viewing محتوياته.


6) ما أهمية وجود محاكي داخل بيئة الأندرويد؟

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


7) ما فائدة منشئ النشاط؟

يُعد ActivityCreator الخطوة الأولى نحو إنشاء مشروع Android جديد. إنه مكون من برنامج نصي shell سيتم استخدامه لإنشاء بنية نظام ملفات جديدة ضرورية لكتابة الرموز داخل Android IDE.


8) وصف الأنشطة.

Activities are what you refer to as the window to a user interface. Just as you create windows in order to display output or to ask for an input in the form of dialog boxتلعب الأنشطة نفس الدور، على الرغم من أنها قد لا تكون دائمًا في شكل واجهة مستخدم.


9) ما هي النوايا؟

تعرض Intents رسائل إعلام للمستخدم من داخل الجهاز الذي يعمل بنظام Android. ويمكن استخدامه لتنبيه المستخدم بحالة معينة حدثت. يمكن جعل المستخدمين يستجيبون للنوايا.


10) التمييز بين الأنشطة والخدمات.

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


أسئلة وأجوبة مقابلة Android للمرشحين ذوي الخبرة

11) ما هي العناصر المهمة في كل مشروع أندرويد؟

هذه هي العناصر الأساسية الموجودة في كل مرة يتم فيها إنشاء مشروع Android:

  • AndroidManifest.xml على
  • build.xml
  • سلة مهملات/
  • SRC /
  • الدقة /
  • الأصول/

12) ما هي أهمية التخطيطات المستندة إلى XML؟

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


13) ما هي الحاويات؟

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


14) ما هو التوجه؟

يحدد الاتجاه، الذي يمكن ضبطه باستخدام setOrientation()، ما إذا كان LinearLayout ممثلاً كصف أو كعمود. يتم تعيين القيم إما أفقيًا أو عموديًا.


15) ما هي أهمية الأندرويد في سوق الهواتف المحمولة؟

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


16) ما هي في رأيك بعض عيوب Android؟

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


17) ما هو بنك التنمية الآسيوي؟

Adb هو اختصار لـ Android Debug Bridge. فهو يتيح للمطورين القدرة على تنفيذ أوامر Shell عن بعد. وتتمثل وظيفتها الأساسية في السماح بالاتصال والتحكم فيه من وإلى منفذ المحاكي.


18) ما هي الحالات الأربع الأساسية للنشاط؟

  • نشط – إذا كان النشاط في المقدمة
  • متوقف مؤقتًا - إذا كان النشاط في الخلفية ولا يزال مرئيًا
  • متوقف - إذا كان النشاط غير مرئي وبالتالي فهو مخفي أو محجوب بواسطة نشاط آخر
  • مدمر - عندما يتم إنهاء عملية النشاط أو إكمالها

19) ما هو ANR؟

ANR هو اختصار للتطبيق لا يستجيب. هذا في الواقع عبارة عن مربع حوار يظهر للمستخدم عندما لا يستجيب التطبيق لفترة طويلة من الزمن.


20) ما هي العناصر التي يمكن أن تحدث مرة واحدة فقط ويجب أن تكون موجودة؟

من بين العناصر المختلفة، يجب أن تكون العناصر "و" موجودة ويمكن أن تظهر مرة واحدة فقط. الباقي اختياري، ويمكن أن يحدث عدة مرات حسب الحاجة.


21) كيف يتم استخدام أحرف الهروب كسمة؟

Escape characters are preceded by double backslashes. For example, a newline character is created using ‘\\n’


22) ما أهمية أذونات الإعدادات في تطوير التطبيقات؟

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


23) ما هي وظيفة مرشح النوايا؟

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


24) قم بتعداد الحلقات الرئيسية الثلاثة عند مراقبة النشاط

  • العمر بأكمله - يحدث النشاط بين onCreate وonDestroy
  • العمر المرئي - يحدث النشاط بين onStart وonStop
  • عمر المقدمة – يحدث النشاط بين onResume وonPause

25) متى يتم استدعاء طريقة onStop()؟

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


أسئلة وأجوبة مقابلة Android لمدة 5 إلى 10 سنوات من الخبرة

26) هل هناك حالة تكون فيها للمؤهلات الأخرى في الموارد المتعددة الأسبقية على اللغة؟

نعم، هناك بالفعل حالات حيث يمكن لبعض المؤهلات أن تكون لها الأسبقية على الإعدادات المحلية. هناك استثناءان معروفان، وهما مؤهلات MCC (رمز بلد الهاتف المحمول) وMNC (رمز شبكة الهاتف المحمول).


27) ما هي الحالات المختلفة التي تقوم عليها العملية؟

هناك 4 حالات محتملة:

  • نشاط المقدمة
  • نشاط مرئي
  • نشاط الخلفية
  • عملية فارغة

28) كيف يمكن منع ANR؟

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


29) ما هو الدور الذي يلعبه Dalvik في تطوير Android؟

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


30) ما هو AndroidManifest.xml؟

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


31) ما هي الطريقة الصحيحة لإعداد جهاز يعمل بنظام Android لتطوير التطبيقات؟

التاليwing هي الخطوات التي يجب اتباعها قبل التطوير الفعلي للتطبيق في جهاز يعمل بنظام Android:

- قم بتعريف التطبيق الخاص بك على أنه "قابل للتصحيح" في بيان Android الخاص بك.
- قم بتشغيل "تصحيح أخطاء USB" على جهازك.
-إعداد النظام الخاص بك للكشف عن جهازك.


32) قم بتعداد خطوات إنشاء خدمة محدودة من خلال AIDL.

1. قم بإنشاء ملف .aidl الذي يحدد واجهة البرمجة
2. تنفيذ الواجهة، والتي تتضمن توسيع فئة Stub المجردة الداخلية بالإضافة إلى زرع أساليبها.
3. كشف الواجهة التي تتضمن تنفيذ الخدمة للعملاء.


33) ما أهمية الموارد الافتراضية؟

عند عدم وجود الموارد الافتراضية، التي تحتوي على السلاسل والملفات الافتراضية، سيحدث خطأ ولن يتم تشغيل التطبيق. يتم وضع الموارد في أدلة فرعية مسماة خصيصًا ضمن دليل المشروع/.


34) عند التعامل مع موارد متعددة، أي واحد له الأولوية؟

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


35) متى يحدث ANR؟

يتم عرض مربع حوار ANR للمستخدم بناءً على شرطين محتملين. الأول هو عندما لا يكون هناك استجابة لحدث الإدخال خلال 5 ثوانٍ، والآخر هو عندما لا يتم تنفيذ جهاز استقبال البث خلال 10 ثوانٍ.


36) ما هو AIDL؟

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


37) ما هي أنواع البيانات التي يدعمها AIDL؟

AIDL لديه دعم للمتابعةwing أنواع البيانات:

-خيط
-charSequence
-قائمة
-خريطة
-جميعها أصلية أنواع بيانات جافا مثل int وlong وchar وBoolean


38) ما هو الجزء؟

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


39) ما هو النشاط المرئي؟

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


40) ما هو أفضل وقت لقتل نشاط المقدمة؟

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


41) هل من الممكن استخدام أو إضافة جزء دون استخدام واجهة المستخدم؟

نعم، من الممكن القيام بذلك، كما هو الحال عندما تريد إنشاء سلوك خلفية لنشاط معين. يمكنك القيام بذلك باستخدام طريقة add(Fragment,string) لإضافة جزء من النشاط.


42) كيف يمكنك إزالة الرموز والأدوات من الشاشة الرئيسية لجهاز Android؟

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


43) What are the core components under the Android application archiتكنولوجيا؟

There are 5 key components under the Android application archiالبنية:

- خدمات
- نية
– الاستعانة بمصادر خارجية للموارد
- إشعارات
- موفري المحتوى


44) ما الذي يتكون منه مشروع تطبيق Android النموذجي؟

يصبح المشروع قيد تطوير Android، عند التجميع، ملفًا بتنسيق apk. يتكون تنسيق ملف APK هذا في الواقع من ملف AndroidManifest.xml، ورمز التطبيق، وملفات الموارد، والملفات الأخرى ذات الصلة.


45) ما هي النية الثابتة؟

النية الثابتة هي بث من طريقة sendStickyBroadcast() بحيث تطفو النية حتى بعد البث، allowing الآخرين لجمع البيانات منه.


46) هل تدعم جميع الهواتف المحمولة أحدث نظام تشغيل أندرويد؟

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


47) ما هي نقطة اتصال Wi-Fi المحمولة؟

تتيح لك نقطة اتصال Wi-Fi المحمولة مشاركة اتصال الإنترنت عبر الهاتف المحمول مع جهاز لاسلكي آخر. على سبيل المثال، باستخدام هاتفك الذي يعمل بنظام Android كنقطة اتصال Wi-Fi، يمكنك استخدام الكمبيوتر المحمول الخاص بك للاتصال بالإنترنت باستخدام نقطة الوصول هذه.


48) ما هو العمل؟

في تطوير Android، الإجراء هو ما يريد المرسل القيام به أو يتوقع الحصول عليه كرد. تعتمد معظم وظائف التطبيق على الإجراء المقصود.


49) ما الفرق بين الصورة النقطية العادية والصورة ذات التسعة بقع؟

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


50) ما هي اللغة التي يدعمها نظام Android لتطوير التطبيقات؟

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

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)