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

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

کتابخانه های ساخت انیمیشن در اندروید ۳٫۳ (۳)

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

تبدیل view به bitmap در اندروید ۳ (۴)

چگونه در اندروید یک view را به bitmap تبدیل کنیم؟ تبدیل view به bitmap در بسیاری از برنامه های اندرویدی می تواند کاربرد داشته باشد. گاهی نیاز به استفاده خاصی از view داریم که فقط با تبدیل view به bitmap ممکن می شود. در چه مواردی؟ تا زمانی که به آن نیاز پیدا نکنید نمی توان گفت. اما شاید به عنوان یک نمونه کلی بتوان به حالتی اشاره کرد که کاربر می تواند در برنامه view های مختلف را شخصی سازی کند و بتواند آنها را به اشتراک گذارد. مثل شخصی سازی تم برنامه و ساخت یک نمای کلی از آن. برای چنین کاری به تبدیل...

ساخت برنامه تماس تصویری در اندروید ۳ (۴)

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

recyclerViwe در کاتلین

recyclerViwe در کاتلین همراه با اتصال به دیتابیس نامحدود در این آموزش به پیاده سازی recyclerviwe در کاتلین برای نمایش دیتابیسی بزرگ یا نامحدود می پردازیم. ریسایکلرویو عملی بازیافتی برای view ها به شمار می رود. از این طریق می توان مطمئن بود که منابع هدر نمی روند و دوباره به شکل بهینه ای استفاده خواهند شد. recyclerView موضوع آموزش های پیشین بلاگ بود. پیاده سازی و نحوه کار بهینه با آن در مقاله های مختلفی بررسی شد. تمام آموزش های پیشین در این باره به زبان جاوا بودند. امروز با پیاده سازی recyclerViwe در...

آپلود فایل بر روی سرور در یک پروژه اندرویدی ۱ (۱)

آپلود فایل بر روی سرور در اندروید در این مقاله به آموزش آپلود فایل روی سرور با استفاده از retrofit می پردازیم. آپلود فایل امکانی ست که در بسیاری برنامه ها وجود دارد. آخرین راه حل موجود برای ایجاد این امکان موضوع این مقاله می باشد. در این آموزش با استفاده از Rxjava و Retrofit با معماری MVP آپلود فایل در برنامه اندرویدی را عملی می سازیم. این آموزش از مجموعه آموزش های صفر تا صد اندرویدی ست. نیازمندی های این آموزش آشنایی با بکارگیری دوربین در پروژه اندرویدی آشنایی با FileProvider چگونگی...

ایجاد تم تیره در اندروید ۱۰ ۱ (۲)

چگونه در اندروید برنامه ای با تم تیره بسازیم؟ بلاخره در اندروید 10 از دارک تم یا تم تیره برای UI رونمایی شد. امکان جذابی که همیشه جای خالی آن در UI دیده می شد. البته پشتیبانی از تم تیره امکانی بود که در نسخه های دیگر هم پشتیبانی می شد. اما در اندروید 10 گزینه system-level به تنظیمات اصلی دیوایس اندرویدی افزوده شد. با وجود این قابلیت می توان می توان تم تیره را بجز برنامه های مشخص، روی تمام UI دیوایس پیاده نمود. در این مقاله به پیاده سازی دارک تم روی یک برنامه اندرویدی به زبان کاتلین و در...

آموزش الگوی طراحی repository 1.5 (2)

انتخاب الگوی طراحی repository انتخاب معماری مناسب با پروژه دغدغه همیشگی برنامه نویس هاست. متاسفانه هیچ کدام از معماری های موجود پاسخگوی تمام نیازهای برنامه نیستند. راه حل این مشکل توجه به این مورد است که قصد مدیریت کدام قسمت از پروژه را دارید. خود این پاسخ وابسته به موارد متعددی ست. وقتی این مورد repository یا منبع داده ای باشد که برنامه شما از آن تغذیه می کند، راهکارهای مفیدی برای نوشتن کد تمیز و قابل ارجاع وجود دارد. ممکن است لازم باشد منطق برنامه و دسترسی به داده ها در منطق...

کار با فرگمنت ها در معماری تک اکتیویتی

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

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

کار با کتابخانه Glide در اندروید کتابخانه Glide برای لود نمودن تصاویر استفاده می شود. این کتابخانه توسط خود گوگل توصیه شده است. Glide علاوه بر پشتیبانی از gif و لود تصاویر امکان cache نمودن آنها را فراهم می کند. قبل از Glide برنامه نویسان مجبور به نوشتن کدهای زیادی در برنامه به این منظور بودند. باید تمام پروسه لود شدن ، نمایش و cache نمودن تصویر را مدیریت می کردند. اما به کمک Glide با وجود چند خط ساده در کد تمامی این پروسه ها به خوبی به جریان می افتد. مزایای کتابخانه Glide به سادگی هر چه تمام...