JavaRush /وبلاگ جاوا /Random-FA /7 پرسش و پاسخ متداول اندروید برای توسعه دهندگان جاوا

7 پرسش و پاسخ متداول اندروید برای توسعه دهندگان جاوا

در گروه منتشر شد
در این مقاله به برخی از متداول ترین سوالات مصاحبه اندرویدی می پردازیم. حرفه توسعه‌دهنده نرم‌افزار اندرویدی تقاضای زیادی دارد. سوالات زیر در مصاحبه با توسعه دهندگان سطح متوسط ​​و ابتدایی اندروید بسیار رایج است. آنها ماهیت ساده ای دارند و برای مرور و تمرین قبل از رفتن به مصاحبه اندروید عالی هستند. 7 پرسش و پاسخ متداول اندروید برای توسعه دهندگان جاوا - 1

سوال 1: تفاوت بین یک تصویر png معمولی و یک پچ 9 چیست؟

این یکی از محبوب ترین سوالات مصاحبه اندروید است. از توسعه دهندگان با 1-2 تا 5 سال سابقه درخواست می شود. پاسخ این است که این یک منبع بیت مپ قابل تغییر اندازه است که می تواند برای پس زمینه یا سایر تصاویر روی دستگاه استفاده شود. کلاس NinePatch توانایی ارائه یک تصویر در 9 ناحیه را فراهم می کند. پسوند چنین تصاویری .9.png است . آنها را می توان به 9 روش گسترش داد: 4 گوشه مقیاس بندی نشده اند، 4 لبه در امتداد یک محور مقیاس بندی شده اند و ناحیه میانی در امتداد هر دو محور مقیاس بندی شده است. سوال 2: اعلان ANR در اندروید چیست؟ ANR مخفف Application Not Responsing است . سیستم‌هایی که روی سیستم‌عامل Android اجرا می‌شوند، این کادر محاوره‌ای را در صورتی نشان می‌دهند که برنامه در حال انجام یک کار بسیار پرمصرف بر روی رشته اصلی باشد و برای مدت طولانی پاسخگو نباشد.

سوال 3: متد onResume() چه زمانی فراخوانی می شود؟

روش onResume()یکی از روش های چرخه حیات فعالیت است. زمانی نامیده می شود که یک فعالیت در پیش زمینه قرار گیرد. شما می توانید این روش را در فعالیت خود لغو کنید تا زمانی که اکتیویتی شروع می شود، دوباره راه اندازی می شود یا در پیش زمینه قرار می گیرد، کد را اجرا می کند. در اینجا یک نمودار واضح است که توالی اجرای روش های مختلف پاسخ به تماس را در اندروید توضیح می دهد، از جمله onResume():
7 پرسش و پاسخ متداول اندروید برای توسعه دهندگان جاوا - 2

سوال 4: تفاوت بین قصد ضمنی و صریح چیست؟

Intent یا Intent اساساً به پیام هایی اشاره دارد که بین مؤلفه ها (فعالیت ها، خدمات، گیرنده های پخش، ارائه دهندگان محتوا) منتقل می شوند . دو نوع قصد وجود دارد: ضمنی و آشکار . بیایید بفهمیم که تفاوت آنها چیست. 1) ضمنی: مقاصد ضمنی هنگام فراخوانی مقاصد پیش فرض سیستم مانند ارسال ایمیل، پیامک، شماره گیری شماره تلفن هستند، به عنوان مثال:
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain")
startactivity(sendIntent);
2) Explicit: قصد صریح برای انتقال از یک فعالیت به فعالیت دیگر استفاده می شود، به عنوان مثال، از یک فعالیت firstبه فعالیت second:
Intent intent = new Intent(first.this, second.class);
startactivity(intent);
در کتاب مقدمه ای بر توسعه اندروید نوشته جان سونمز می توانید در مورد قصد صریح و ضمنی اطلاعات بیشتری کسب کنید.

سوال 5: فرمت APK چیست؟

یک فایل APK یک فایل فشرده AndroidManifest.XMLبا پسوند است .apk. این شامل کد برنامه (فایل های .dex)، فایل های منبع، و فایل های دیگر فشرده شده در یک فایل است.

سوال 6: ماشین مجازی دالویک چیست؟

درست مانند برنامه‌های جاوا که روی Oracle HotSpot JVM یا Azul JVM اجرا می‌شوند ، برنامه‌های اندروید نیز روی ماشین مجازی Dalvik (DVM) اجرا می‌شوند . در اصل، آنالوگ یک ماشین جاوا است که توسط گوگل توسعه یافته و برای آن بهینه شده است. کار با پردازنده های RISC

سوال 7: چگونه یک برنامه اندروید روی یک دستگاه تلفن همراه دارای سیستم عامل اندروید اجرا می شود؟

از آنجایی که برنامه های اندرویدی اغلب در جاوا کدگذاری می شوند، ابتدا کامپایل می شوند و سپس اجرا می شوند، اما ماشین مجازی که بایت کد آنها برای آن تولید می شود با JVM استاندارد متفاوت است. ماشین مجازی Dalvik برای اجرای برنامه های اندروید استفاده می شود.
7 پرسش و پاسخ متداول اندروید برای توسعه دهندگان جاوا - 3
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION