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

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

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

ریسایکلرویو 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 آشنایی با کتابخانه های مختلف علاوه بر سهولت کار مزیت مهم تری دارد. یافتن هر کتابخانه متن باز، یعنی دسترسی به سورس کد برنامه نویس های دیگر. خواندن سورس های گوناگون یکی از بهترین روش های یادگیری و یافتن زیبایی ذهن هاست. شاید تا به حال کمتر مقاله یا دوره آموزشی اهمیت خواندن سورس دیگران را یادآور شده باشد. اما مواردی هستند که تا با آنها مواجه نشوید زیبایی و کارآمدی آنها را درک نخواهید کرد. در این مقاله به بررسی پنج کتابخانه اندرویدی که...

استفاده از دوربین و گالری با استفاده از FileProvider 0 (0)

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

معرفی کتابخانه برای Navigation Bar در اندروید ۳٫۴ (۵)

معرفی کتابخانه navigation bar
پیاده سازی دو کتابخانه برای Navigation Bar کتابخانه هایی برای پیاده سازی سریع تر Navigation Bar در اندروید وجود دارند. امروزه بیشتر برنامه های اندرویدی نیاز به NavigationBar دارند. موردی که سال ها قبل در ios بسیار معمول بود اما اندروید هنوز از آن استفاده نمی کرد. حالا تبدیل به یک ضرورت برای اکثر اپ ها شده است. در این مقاله به معرفی دو کتابخانه سبک برای پیاده سازی NavigationBar می پردازیم. کتابخانه هایی که navigation bar مورد استفاده در برنامه را هر چه زیباتر خواهند کرد. کتابخانه Bubble Navigation کتابخانه سبک...
برچسب ها:

نشت حافظه هنگام استفاده از viewModel ها ۵ (۱)

نشت حافظه در viewmodel
چه زمانی استفاده از ViewModel می تواند منجر به نشت حافظه شود؟ رایج ترین حالتی که هنگام استفاده از ViewModel به نشت حافظه می انجامد، زمانی ست که ViewModel مربوطه برای استفاده از Repository ست. در این پروسه باید به طور هم زمان در برنامه ریکوئستی به شبکه ساخته شود و طبعا برنامه منتظر پاسخ می ماند تا به ادامه کار خود عمل کند. با توجه به این پروسه شکل زیر را در نظر بگیرید. در این برنامه MainActivity، SecondaryActivity + SecondaryViewModel و Repository برای تامین داده ها وجود دارند. MainActivity شروع بکار می کند و SecondaryActivity را شروع...