پیاده سازی 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...
برچسب ها:

مثالی برای کار با کتابخانه Retrofit

کتابخانه Retrofit
پیاده سازی تلاش مجدد برای ارتباط با سرور در کتابخانه Retrofit کار با کتابخانه Retrofit در اندروید موضوع یکی از مقالات پیشین بلاگ بود. دلایل زیادی برای عدم موفقیت یک Request در برنامه وجود دارد. از جمله اینترنت ضعیف، پهنای باند کم و مواردی از این قبیل. پس ضروری ست برای برنامه ای که نیاز به ایجاد request یا درخواستی سمت سرور دارد، امکانی برای درخواست مجدد به سرور به صورت خودکار ایجاد شود. چنین امکانی تجربه کاربری بهتری را موجب می شود. در این مقاله برای کار با کتابخانه Retrofit امکان ایجاد request...

مکان یابی در اندروید

location
مکان یابی کاربر در اندروید مکان یابی کاربر، در برخی برنامه ها لازم است. در این مقاله از سری آموزش صفر تا صد اندروید، تشخیص location فعلی کاربر را آموزش خواهیم داد. برای مکان یابی کاریر به ست کردن Google Play Services API نیاز داریم. در این پروژه minSdk روی 16 تنظیم شده است. بدون معطلی به سراغ پیاده سازی این پروژه می رویم. قدم اول : افزودن dependency های لازم در این لینک تمام موارد موجود در Google Play Services API آورده شده است. مورد لازم برای پروژه ما، گزینه Google Location and Activity Recognition می باشد. در فایل build.gradle خط...

ساخت مدیاپلیر در اندروید

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

ساخت ریسایکلرویو expandable 5 (1)

ریسایکلرویو expandable
ریسایکلرویو expandable در اندروید ریسایکلرویو expandable حالتی از RecyclerView ست که با کلیک روی هر آیتم، موارد بیشتری نمایش داده می شود. اگر با نحوه ساخت ریسایکلرویو آشنا نیستید، می توانید سری به این لینک بزنید. هم چنین ساخت ریساکلرویو بدون آداپتر موضوع یکی از مقالات پیشین بلاگ بوده است. نتیجه پیاده سازی ریسایکلرویو expandable شبیه گیف زیر می باشد. توضیح مثال در واقع یک ریسایکلرویو ساده داریم که بطور مثال می خواهیم با باز شدن هر آیتم نام، تاریخ عرضه، امتیاز و قصه اصلی فیلم رو نمایش...

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

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

آموزش Dot Indicato در اندروید ۵ (۱)

پیاده سازی Intro Slider به کمک Dot Indicator در اندروید
آموزش پیاده سازی Intro Slider به کمک Dot Indicator در اندروید به کمک Dot Indicator که یکی از شیوه های نمایش ViewPager می باشد، می توانیم برای برنامه اندرویدی خود Intro Slider بسازیم. Intro Slider برای توضیح و شروع بکار برنامه اندرویدی مفید است. به این منظور که مطمئن باشیم کاربر نخستین باری که برنامه را باز می کند، با مزایا و عملکرد برنامه آشنا می شود. در این قسمت از سری آموزش صفر تا صد اندروید، مثل همیشه به صورت قدم به قدم پیاده سازی Intro Slider با Dot Indicator بر روی یک پروژه را بررسی خواهیم کرد. [video width="1906" height="1080"...

برنامه نویسی سوکت غیر هم زمان در جاوا

برنامه نویسی سوکت غیر هم زمان
برنامه نویسی سوکت غیر هم زمان به کمک NIO.2 برنامه نویسی سوکت موضوع مقالات پیشین بلاگ بود. برای آشنایی با برنامه نویسی سوکت و پیاده سازی آن در اندروید، می توانید این مطلب را مطالعه نمایید. در این مقاله به پیاده سازی سرور و کلاینت آن در برنامه نویسی سوکت غیر هم زمان با استفاده از API های NIO.2 در جاوا می پردازیم. هم چنین نگاهی به کلاس های AsynchronousServerSocketChannel و AsynchronousSocketChannel می اندازیم. که به ترتیب کلاس های کلیدی در پیاده سازی سرور و کلاینت می باشند. پکیج NIO.2 که در ادامه بسته های java.io و...

مدیریت ترد ها

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

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

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