مقایسه دو زبان جاوا و کاتلین ۵ (۲)

تفاوت های جاوا و کاتلین در چیست؟ برای توسعه ی یک اپلیکیشن اندرویدی دو زبان قدرتمند وجود دارند. جاوا و کاتلین. برای انتخاب بین دو زبانی که هر دو قدرتمند هستند، باید تفاوت های آنها را بررسی نمود. مقایسه جاوا و کاتلین به ما کمک می کند که انتخاب بهتری داشته باشیم. در این مقاله به بررسی تفاوت های جاوا و کاتلین، با ذکر مثال های عملی حین توسعه ی برنامه ی اندرویدی می پردازیم. جاوا، پیش کسوت و همه فن حریف یک بار بنویسید و هر جایی اجرا کنید. این جمله شعار جذاب جاواست که هنوز هم...

پیاده سازی Bottom Sheet Dialog در اندروید

پیاده سازی bottom sheet dialog
پیاده سازی یک Dialog از نوع Bottom Sheet Dialog نمایش dialog تقریبا در هر برنامه اندرویدی لازم است. پیاده سازی یک Dialog بسیار ساده و آسان است. اما در این مقاله قصد داریم تا یک Bottom Sheet کمکی بسازیم. که بسیار شبیه یک Dialog عمل می کند. برای این منظور دو راه پیاده سازی داریم. یکی BottomSheetDialogFragment و دیگری BottomSheetDialog. به جای هر توضیحی توجه شما را به نتیجه نهایی کار جلب می کنم : [video width="544" height="1080" mp4="https://gitigit.com/wp-content/uploads/2020/04/BottomSheetDialogFragment_in_Android.137.mp4"][/video] در این آموزش بهترین روش را برای پیاده سازی bottom sheet...
برچسب ها:

خواندن فایل ها در جاوا

خواندن فایل ها در جاوا
خواندن فایل ها در جاوا چگونه انجام می گیرد؟ خواندن فایل ها در جاوا به کمک کلاس FileInputStream انجام می گیرد. در واقع به کمک این کلاس، بایت های ورودی فایل خوانده می شود. در این مقاله، به کمک مثالی با خواندن فایل ها در جاوا آشنا می شویم. متد سازنده کلاس FileInputStream سه نوع متد سازنده برای این کلاس وجود دارد: FileInputStream(File file) FileInputStream(String name) FileInputStream(FileDescriptor fdObj) متدی با عنوان close() هم وجود دارد که وقتی کار با Stream فایل ورودی مورد نظر تمام شد حافظه درگیر را آزاد کند. stream در واقع به رشته...

مدیریت ترد ها

از بین بردن تردها در جاوا
از بین بردن ترد ها در جاوا یک ترد به شکل خودکار با اجرای کامل متد run() از بین می رود. اما ممکن است به اقتضای برنامه نیاز باشد متوقف شده یا از بین برود. برای چنین منظوری قبل تر از متدهای suspend()، resume() و stop() استفاده می شد. اما این متدها به خاطر مشکلاتی که ایجاد می کردند منسوخ شدند. روش های بهتر برای توقف یا جلوگیری از اجرای یک ترد استفاده از یک متغیر Boolean یا متد Thread.interrupt() است. استفاده از یک متغیر Boolean به سادگی مقدار این متغیر را در زمان لازم برای خروج به true تغییر می دهیم. class...

کتابخانه های محبوب اندروید در ۲۰۲۰ ۴ (۱)

معرفی پنج کتابخانه ترند اندرویدی
بررسی پنج کتابخانه محبوب اندروید در 2020 آشنایی با کتابخانه های مختلف علاوه بر سهولت کار مزیت مهم تری دارد. یافتن هر کتابخانه متن باز، یعنی دسترسی به سورس کد برنامه نویس های دیگر. خواندن سورس های گوناگون یکی از بهترین روش های یادگیری و یافتن زیبایی ذهن هاست. شاید تا به حال کمتر مقاله یا دوره آموزشی اهمیت خواندن سورس دیگران را یادآور شده باشد. اما مواردی هستند که تا با آنها مواجه نشوید زیبایی و کارآمدی آنها را درک نخواهید کرد. در این مقاله به بررسی پنج کتابخانه اندرویدی که...

کتابخانه EventBus در اندروید

ارتباط فرگمنت ها با eventBus
ارتباط میان فرگمنت ها با استفاده از کتابخانه EventBus کتابخانه Event bus در اندروید و جاوا ارتباط میان اکتیویتی ها، فرگمنت ها، سرویس ها، thread ها و ... را آسان می نماید. EventBus از پیچیده شدن کدهای مربوطه جلوگیری می کند و این روند به سادگی اجرا می گردد. الگوی پیاده سازی EventBus دارای دو قسمت publisher و subscriber است. یکی گزارش دهنده رویدادی که برای آن EventBus را استخدام نموده ایم و دیگری دریافت کننده رویداد. در واقع subscriber منتظر خبری از سمت publisher می ماند. هنگام توسعه برنامه های اندرویدی، ارتباط میان...
برچسب ها: