برچسب: آموزش فارسی برنامه نویسی اندروید

  • بررسی Retain API در Jetpack Compose: پر کردن شکاف میان remember و ViewModel

    بررسی Retain API در Jetpack Compose: پر کردن شکاف میان remember و ViewModel

    سلام. یکی از چالش‌های همیشگی در توسعه اپلیکیشن‌های اندروید، مدیریت Configuration Changes (مانند چرخش صفحه یا تغییر تم) است. در Jetpack Compose، ابزارهای مختلفی برای مدیریت State داریم، اما همیشه یک جای خالی احساس می‌شد؛ جایی که می‌خواستیم یک آبجکت سنگین یا غیرقابل سریال‌سازی (Non-serializable) را بدون استفاده از ViewModel در چرخش صفحه حفظ کنیم.…

  • آموزش استفاده از Channel در کاتلین برای مدیریت رویدادهای سراسری (Global Events)

    آموزش استفاده از Channel در کاتلین برای مدیریت رویدادهای سراسری (Global Events)

    تا حالا شده توی برنامه‌نویسی اندروید یا کاتلین مولتی‌پلتفرم (KMP) به این مشکل بخورید که بخواید یه پیغام یا دیالوگ رو از هرجای اپلیکیشن نشون بدید؟ مثلاً تو بازی، قلبت تموم می‌شه و باید پیام “بازی تموم شد” بیاد، فرقی هم نمی‌کنه تو کدوم صفحه‌ای باشی! یا توی یه اپلیکیشن حسابداری، اعتبارت تموم می‌شه و…

  • 7 نکته تکمیلی Hilt (مخصوص اپ‌های بزرگ!)

    7 نکته تکمیلی Hilt (مخصوص اپ‌های بزرگ!)

    تزریق وابستگی (Dependency Injection) توی اندروید در نگاه اول ساده به نظر می‌رسه، مخصوصاً وقتی از Hilt استفاده می‌کنی. اما به محض اینکه برنامه‌ات رشد می‌کنه و به یه معماری چند-ماژولی و بزرگ تبدیل می‌شه، تازه می‌فهمی که Hilt یه سری قابلیت‌ داره که فوق‌العاده قدرتمندن. توی این مقاله، 7 تا مفهوم پیشرفته Hilt رو…

  • Memory Page Size 16 کیلوبایتی در اندروید!  (چیه؟ چرا مهمه؟ و برنامه‌نویس ها باید چیکار کنن؟)

    Memory Page Size 16 کیلوبایتی در اندروید! (چیه؟ چرا مهمه؟ و برنامه‌نویس ها باید چیکار کنن؟)

    سلام، اگه توسعه دهنده اندروید هستید، این خبر رو باید حسابی جدی بگیرید. گوگل داره یه تغییر اساسی و کاملاً زیربنایی توی هسته اندروید ایجاد می‌کنه که قراره بازی رو عوض کنه: پشتیبانی اجباری از صفحه‌بندی حافظه (Memory Page Size) ۱۶ کیلوبایتی! Memory Page Size چیست و مشکل کجاست؟ حافظه سیستم‌های کامپیوتری (از جمله موبایل…

  • Casecade، هوش منصوعی رایگان  اما قدرتمند برای اندروید استودیو

    Casecade، هوش منصوعی رایگان اما قدرتمند برای اندروید استودیو

    بعد از دو هفته استفاده از پلاگین هوش مصنوعی Windsurf Casecade بر روی اندروید استودیو، می خوام در این مطلب تجربیاتم راجعش رو براتون بنویسم و اون رو با هوش های دیگه مقایسه کنم. ۱- نصب و راه‌اندازی: برای نصب این پلاگین برروی اندروید استودیو از آدرس زیر اقدام کنید:https://plugins.jetbrains.com/plugin/20540-windsurf-plugin-formerly-codeium-for-python-js-java-go– هرچند استفاده از این پلاگین،…

  • Room, اتصال به دیتابیس در اندروید

    Room, اتصال به دیتابیس در اندروید

    سلام دوستان عزیز! امروز می‌خوایم با هم یکی از قدرتمندترین ترکیب‌ها در دنیای اندروید رو بررسی کنیم: Room + KSP + Jetpack Compose. این سه تکنولوژی با هم ترکیب می‌شن تا توسعه اپلیکیشن‌های اندرویدی رو خیلی راحت‌تر و سریع‌تر کنن. توی این مقاله، قصد دارم نحوه پیاده‌سازی این ترکیب رو با مثالهای کاربردی بهتون آموزش…

  • آموزش ViewModel در jetpack Compose

    آموزش ViewModel در jetpack Compose

    در این مبحث می خوایم به پیاده‌سازی ViewModel در compose UI بپردازیم. قبلش یه مروری کنیم به مطلب جلسه قبلمون که راجع State ها بود و بعد بریم سراغ ویو مدل: ۱. درک State (حالت) در جت‌پک کامپوز در جت‌پک کامپوز، State به هر مقداری گفته می‌شه که وقتی تغییر می‌کنه، باعث می‌شه رابط کاربری…

  • کار با FlowRow/FlowColumn در Compose (اندروید، کاتلین مولتی پلتفرم)

    کار با FlowRow/FlowColumn در Compose (اندروید، کاتلین مولتی پلتفرم)

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