وبلاگ

asynctask منسوخ شد- علیرضا پیر

گوگل asyntask را در اندروید منسوخ کرد


در طی دهه‌ی گذشته، AsyncTask یک راهکار بسیار متداول برای پیاده‌سازی فرایند‌های همزمان بود. در پستی با عنوان Asynctask در اندروید در مورد این API و نحوه‌ی کار با آن نوشتم.  با این حال؛ این API شهرتی جنجالی به دست آورد. از یک طرف؛ Asynctask در خیلی از نرم‌افزارهای اندرویدی استفاده می‌شد و همچنان هم می‌شود. از طرفِ دیگر، بیشتر برنامه‌نویس‌های حرفه‌ای

بیشتر بخوانید
علیرضا پیر- عبارات لامبدا

عبارات لامبدا در اندروید


معرفی سریع به طور کلی تا قبل از نسخه 8 جاوا،‌ هربار قصد داشتیم تا عملکردی را پیاده‌سازی کنیم،‌ مجبور بودیم‌ آن را داخل یک کلاس قرار دهیم. به عبارت دیگر هر تابعی که می‌نویسیم،‌ بخشی از یک کلاس و درواقع بخشی از یک شیء خواهد بود. این مسئله از آنجا که زبان جاوا (و زبان اندروید) شیء گراست،‌ اصلا

بیشتر بخوانید

برای آزمون جاوا کاپ چه چیزهایی آموختم – قسمت چهارم


  Abstract   متد abstract متد abstract متدی است که در همه فرزندانِ یک کلاس وجود دارد ولی در کلاس پدر (یا همان کلاس abstract) امکان پیاده سازی آن وجود نداشته و صرفا پیش الگوی آن در این کلاس وجود دارد. مثلا عملکردِ راه رفتن در همه حیوان ها وجود دارد، اما کلاس "حیوان" با اینکه "میداند" همه فرزندانش این

بیشتر بخوانید

برای آزمون جاوا کاپ چه چیزهایی آموختم – قسمت سوم


ایمپورت پکیج ها و کلاس های دیگر به کلاس مورد نظر   برای استفاده از کلاس های موجود در پیکیج های دیگر، نیاز است تا آنها را به کلاس خودمان ایمپورت کنیم، برای اینکار، نام کامل آن پکیج را با کلیدواژه import به بالای کلاس اضافه می کنیم. توجه کنید که اولین خطِ موجود در کلاس، باید نشان دهنده ی

بیشتر بخوانید

برای آزمون جاوا کاپ چه چیزهایی آموختم – قسمت دوم


  Garbage Collection در زبان های برنامه نویسی ای همچون زبان C؛ شما مجبورید خودتان حافظه را مدیریت کنید، یعنی اگر چیزی را باز می کنید، حتما آن را ببندید، یا اگر شیء ای ایجاد می کنید حتما آن را پاک کنید. اما در زبان برنامه نویسی جاوا، این امر به صورت خودکار توسط ماشین مجازی (VM) انجام می شود،

بیشتر بخوانید