-

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

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

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

·
ساختاردهی به طراحی با Scaffold در Compose
در این بخش از آموزش برنامه نویسی، میخوایم در مورد یکی از بهترین ابزارهای Compose صحبت کنیم که کار طراحی رابط کاربری رو برامون حسابی راحت میکنه: Scaffold! اگه تا حالا با Compose کار کرده باشید، حتماً میدونید که هرچیزی یه کامپوزبل (Composable) خاص خودش رو داره. اما وقتی میخوایم یه صفحه کامل بسازیم، مثلاً…
-

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

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

·
مدیریت State در Compose
در کامپوز، برای بروزرسانی (recomposition) رابط کاربری از State ها استفاده می کنیم. مدیریت State با remember و mutableStateOf توابع Composable میتوانند از remember برای ذخیره یک شیء در حافظه استفاده کنند.
-

·
کار با LazyColumn و LazyRow در Compose
در مبحث قبلی با FlowRow و FlowColumn آشنا شدیم و گفتیم که این دو کامپوننت برای آیتم های زیاد مناسب نیستند. پس باید چیکار کنیم؟ LazyColumn و LazyRow در اندروید و کامپوز مولتی پلتفرم، به شما این امکان را میدهند تا لیستهای عمودی و افقی ایجاد کنید که فقط آیتمهای قابل مشاهده را، رندر کنند.…
-

·
کار با FlowRow/FlowColumn در Compose (اندروید، کاتلین مولتی پلتفرم)
برای ایجاد ردیف های واکنشگرا به عرض صفحه کاربر، که به صورت خودکار، آیتم های اضافه را به ردیف بعد منتقل کنند، بهترین کار استفاده از flowRow هست. در این مبحث به صورت مقدماتی با این کامپوننت فوقالعاده کاربردی آشنا می شیم.
