
سلام و خسته نباشید خدمت همه
قسمت هفتم از مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید رو در پیش داریم که میتونید از طریق لینک های زیر به توضیحات و قسمت های قبلی دسترسی داشته باشید ، امروز میریم سراغ ده سوال بعدی...
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت اول
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت دوم
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت سوم
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت چهارم
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت پنجم
مجموعه تقلب مصاحبه شغلی برنامه نویس اندروید - قسمت ششم
۶۱. خلاصه ای از روند کار ویو های سفارشی ارائه دهید :
۶۲. چند راه برای بهینه سازی استفاده از ویو ها را بیان کنید:
۶۳ـ Bitmap pooling در اندروید چیست ؟
یک تکنیک ساده است که توسط آن به جای ساخت بیتمپ های جدید از بیتمپ های سابق دوباره استفاده می کنیم؛ برای این کار ابتدا پشته بررسی می شود و اگر بیتمپی در دسترس نبود یک بیتمپ جدید استفاده می شود و بعد از اتمام کار آن ، در پشته نگهداری می شود.
۶۴. چگونه یک Bitmap را در حافظه لود کنیم ؟
برای این سوال این مقاله را بخوانید ؛ نمیتونم بهتر این مسئله رو توضیح بدم =((
۶۵. سطوح محافظت مجوز ها را بیان کنید :
۶۶. خطای Application not responding چیست؟ چگونه از به وجود آمدن این خطا جلوگیری کنیم ؟
این خطا هنگامی پیش می آید که رابط کاربری برای حداقل ۵ ثانیه متوقف شود؛ این مشکل معمولا با متوقف کردن Main Thread به وجود می آید و راه جلوگیری از آن پیش بردن فعالیت های Main Thread است.
۶۷.کلاس Singleton در اندروید چیست ؟
کلاس Singleton کلاسی است که می تواند آبجکتی بسازد که در تمامی دیگر کلاس ها قابل استفاده باشد.
۶۸. تفاوت تابع هایی Commit و apply در SharedPrefrences چیست ؟
ـCommit : داده ها را به صورت همزمان می نویسد و نتیجه را توسط یک متغیر boolean باز میگرداند.
ـApply : به صورت غیر همزمان انجام می شود و هیچ boolean ای باز نمیگرداند؛ اگر یک تابع apply در حال اجرا باشد و یک commit را اجرا کنیم ، تابع commit منتظر می ماند تا کار apply پایان بیابد و بعد از آن شروع به کار میکند.
۶۹ـ RecyclerView چگونه کار میکند؟
RecyclerView برای نمایش لیست های طولانی طراحی شده است. فرض کنید می خواهید ۱۰۰ آیتم را نمایش بدهید؛ یک راه این است که ۱۰۰ ویو بسازید و آن ها را آماده نمایش بکنید ولی خب راه مناسبی نیست چون در لحظه به عنوان مثال ۱۰ عدد از این ویو ها را بیش تر نمی توانید نشان دهید. پس باقی ویو ها تنها حافظه را اشغال میکنند و پرفورمنس را خراب می کنند. ریسایکلر ویو تنها ۱۰ ویو می سازد و برای باقی ویو هایی که در صفحه نیستند این ویو ها را بازیابی می کند و این کار سرعت و مصرف حافظه را ۱۰ برابر بهبود می سازد.
بازیابی ویو ها در متد onBindViewHolder اتفاق می افتد در ابتدا تعدادی ViewHolder استفاده نشده به شما می دهد و شما باید توسط داده هایی این ViewHolder ها را پر کنید و بعد از اسکرول کردن ViewHolder آیتم هایی که دیگر درون صفحه نیستند را به شما می دهد و شما باید داده های آن ها را با داده های جدید جایگزین کنید.
۷۰. تفاوت های RecyclerView و ListView چیستند ؟
ترجمه متنی از Anitaa Murthy
تشکر بابت مطالعه پست
لایک و حمایت یادتون نره
سوالی بود درخدمتم
نوشته شده با ❤️ توسط کوچیکتون حمیدرضا شجراوی =)))