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

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

پیاده سازی بهینه فرگمنت ها در اندروید ۱ (۲)

پیاده سازی بهینه فرگمنت ها در برنامه های متعددی ممکن است با فرگمنت های زیادی سر و کار داشته باشیم. برای مثال در برنامه ای که bottom navigation کاربرد دارد، تعدادی fragment در برنامه خواهیم داشت نحوه استفاده از این فرگمنت ها، می تواند به پرفورمنس بهتر برنامه بیانجامد. هم چنین از بروز memory leak نیز جلوگیری کند. با هربار انتخاب کاربر از میان آیتم های bottom navigation، جریانی از fragment ها در برنامه شکل می گیرد. این جریان باید به شکل بهینه مدیریت شود تا تجربه کاربری روانی ایجاد کند. پیاده سازی صفر...

تبدیل 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 دیوایس پیاده نمود. در این مقاله به پیاده سازی دارک تم روی یک برنامه اندرویدی به زبان کاتلین و در...

معرفی سورس برنامه های جانبی واتساپ

بررسی پنج سورس اندرویدی برنامه های جانبی واتساپ قابلیت های واتساپ فرصت ساخت برنامه های جانبی و کاربردی متعددی را فراهم آورده است. قابلیت استفاده از استیکر، تماس تصویری، ایجاد استوری یا status از جمله قابلیت هایی بوده که توانسته زمینه برنامه های جانبی را برای واتساپ فراهم آورد. در این مقاله به معرفی پنج سورس اندرویدی با موضوع برنامه های جانبی واتساپ خواهیم پرداخت.   معرفی سورس Video Call Recorder For Whatsapp تصویربرداری از صفحه نمایش دیوایس هنگام تماس تصویری در واتساپ بدون...

معرفی سورس برنامه های ضبط تماس ۳ (۱)

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

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

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