JavaRush /مدونة جافا /Random-AR /7 أسئلة وأجوبة متكررة حول Android لمطوري Java

7 أسئلة وأجوبة متكررة حول Android لمطوري Java

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

السؤال 1: ما الفرق بين صورة png العادية والرقعة ذات الـ 9؟

يعد هذا أحد أسئلة المقابلة الأكثر شيوعًا على Android. يتم طلبه للمطورين الذين لديهم خبرة تتراوح من 1-2 إلى 5 سنوات. الجواب هو أنه مورد صور نقطية يمكن تغيير حجمه ويمكن استخدامه للخلفيات أو الصور الأخرى على الجهاز. توفر فئة NinePatch القدرة على عرض صورة في تسع مناطق. امتداد هذه الصور هو .9.png . يمكن توسيعها بتسع طرق: لا يتم قياس 4 زوايا، ويتم قياس 4 حواف على طول محور واحد، ويتم قياس المنطقة الوسطى على طول كلا المحورين. السؤال 2: ما هو إشعار ANR في Android؟ ANR هو اختصار لـ "التطبيق لا يستجيب" . تعرض الأنظمة التي تعمل على نظام التشغيل Android مربع الحوار هذا إذا كان التطبيق يؤدي مهمة كثيفة الاستهلاك للموارد على الموضوع الرئيسي ويظل غير مستجيب لفترة طويلة من الوقت.

السؤال 3: متى يتم استدعاء طريقة onResume ()؟

الطريقة onResume()هي إحدى طرق دورة حياة النشاط. يتم استدعاؤه عندما يأتي النشاط إلى المقدمة. يمكنك تجاوز هذه الطريقة في نشاطك لتنفيذ التعليمات البرمجية عند بدء النشاط أو إعادة تشغيله أو وصوله إلى المقدمة. فيما يلي رسم تخطيطي واضح يشرح تسلسل تنفيذ طرق رد الاتصال المختلفة في Android، بما في ذلك onResume():
7 أسئلة وأجوبة متكررة حول Android لمطوري Java - 2

السؤال الرابع: ما الفرق بين النية الضمنية والصريحة؟

النية أو النية تشير بشكل أساسي إلى الرسائل التي يتم إرسالها بين المكونات (الأنشطة، الخدمات، أجهزة استقبال البث، موفري المحتوى) . هناك نوعان من النوايا : ضمنية وصريحة . دعونا معرفة ما هي الاختلافات بينهما. 1) ضمني: النوايا الضمنية هي عند استدعاء نوايا النظام الافتراضية مثل إرسال بريد إلكتروني، أو رسالة نصية قصيرة، أو الاتصال برقم هاتف، على سبيل المثال:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) صريح: يستخدم القصد الصريح للانتقال من نشاط إلى آخر، على سبيل المثال، من نشاط firstإلى نشاط second:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
يمكنك معرفة المزيد عن النية الصريحة والضمنية في كتاب مقدمة لتطوير Android بقلم جون سونميز.

السؤال 5: ما هو تنسيق APK؟

ملف APK هو ملف مضغوط AndroidManifest.XMLبالامتداد .apk. يحتوي على رمز التطبيق (ملفات .dex)، وملفات الموارد، وملفات أخرى مضغوطة في ملف واحد.

السؤال 6: ما هي آلة Dalvik الافتراضية؟

تمامًا مثل تطبيقات Java التي تعمل على Oracle HotSpot JVM أو Azul JVM ، تعمل تطبيقات Android على Dalvik Virtual Machine (DVM) . إنه في الأساس نظير لجهاز Java تم تطويره بواسطة Google وتم تحسينه من أجله. العمل مع معالجات RISC .

السؤال 7: كيف يمكن تشغيل تطبيق Android على جهاز محمول يعمل بنظام التشغيل Android؟

نظرًا لأن تطبيقات Android غالبًا ما يتم ترميزها بلغة Java، يتم تجميعها أولاً ثم تنفيذها، ولكن الجهاز الظاهري الذي يتم إنشاء الكود الثانوي الخاص بها يختلف عن JVM القياسي. يتم استخدام الجهاز الظاهري Dalvik لتشغيل تطبيقات Android.
7 أسئلة وأجوبة متكررة حول Android لمطوري Java - 3
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION