-
·
ساختاردهی به طراحی با 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 هست. در این مبحث به صورت مقدماتی با این کامپوننت فوقالعاده کاربردی آشنا می شیم.