بهترین راه برای پیاده سازی photo picker برروی کاتلین مولتی پلتفرم در حال حاضر چیه؟
#kmp #learn #compose @Esfandune_ir
#kmp #learn #compose @Esfandune_ir
برای ایجاد ردیف های واکنشگرا به عرض صفحه کاربر، که به صورت خودکار، آیتم های اضافه را به ردیف بعد منتقل کنند، بهترین کار استفاده از flowRow هست. در این مبحث به صورت کامل با این کامپوننت فوقالعاده کاربردی آشنا می شیم.
http://esfandune.ir/2025/08/20/flowrow-flowcolumn/
@Esfandune_ir
#learn #android #jepack #compose #kotlin
http://esfandune.ir/2025/08/20/flowrow-flowcolumn/
@Esfandune_ir
#learn #android #jepack #compose #kotlin
🔥4
در این ویدیو سعی کردم تجریبات خودم رو با مستندات اندروید ترکیب کنم و براتون تا حد امکان مبحث LazyColumn و LazyRow رو باز کنم.
https://www.youtube.com/watch?v=rlTNBF-a4TI
البته که به دلیل طولانی شدن ویدیو مجبور شدم از خیلی چیزها بگذرم و به صورت کامل تر در وبسایت اسفندونه اونها رو براتون بنویسم:
http://esfandune.ir/2025/08/22/lazycolumnlazyrowincompose/
#compose
@Esfandune_ir
#learn
https://www.youtube.com/watch?v=rlTNBF-a4TI
البته که به دلیل طولانی شدن ویدیو مجبور شدم از خیلی چیزها بگذرم و به صورت کامل تر در وبسایت اسفندونه اونها رو براتون بنویسم:
http://esfandune.ir/2025/08/22/lazycolumnlazyrowincompose/
#compose
@Esfandune_ir
#learn
👍4❤1🔥1
مدیریت State در Compose
فرق نداره کامپوز در اندروید یا کاتلین مولتی پلتفرم این مبحث برای هردوشون هست.
مقاله کامل آموزشی:
http://esfandune.ir/2025/08/26/state-in-compose/
ویدیو:
https://youtu.be/3h7uK9ceTG8
#learn #compose #android #kmp
@Esfandune_ir
فرق نداره کامپوز در اندروید یا کاتلین مولتی پلتفرم این مبحث برای هردوشون هست.
مقاله کامل آموزشی:
http://esfandune.ir/2025/08/26/state-in-compose/
ویدیو:
https://youtu.be/3h7uK9ceTG8
#learn #compose #android #kmp
@Esfandune_ir
👍6❤1
آموزش ViewModel در jetpack Compose
یوتیوب:
https://youtu.be/Q959bDypOeE
متن کامل:
http://esfandune.ir/2025/09/02/viewmodel-in-jetpack-compose/
#learn #jetpack #compose #viewmodel #android
@Esfandune_ir
یوتیوب:
https://youtu.be/Q959bDypOeE
متن کامل:
http://esfandune.ir/2025/09/02/viewmodel-in-jetpack-compose/
#learn #jetpack #compose #viewmodel #android
@Esfandune_ir
🔥4❤2
در این قسمت میخوایم با هم یکی از قدرتمندترین ترکیبها در دنیای اندروید رو بررسی کنیم: Room + KSP + Jetpack Compose. این سه تکنولوژی با هم ترکیب میشن تا توسعه اپلیکیشنهای اندرویدی رو خیلی راحتتر و سریعتر کنن. پس بریم تو کارش
ویدیو آموشی:
https://youtu.be/SkYE_kFDngs
توضیحات کامل + کدها :
http://esfandune.ir/2025/09/07/room-in-compose1/
#learn
ویدیو آموشی:
https://youtu.be/SkYE_kFDngs
توضیحات کامل + کدها :
http://esfandune.ir/2025/09/07/room-in-compose1/
#learn
❤7
برنامه نویسی با اسفندونه
در این قسمت میخوایم با هم یکی از قدرتمندترین ترکیبها در دنیای اندروید رو بررسی کنیم: Room + KSP + Jetpack Compose. این سه تکنولوژی با هم ترکیب میشن تا توسعه اپلیکیشنهای اندرویدی رو خیلی راحتتر و سریعتر کنن. پس بریم تو کارش ویدیو آموشی: https://yout…
این ویدیو در ادامه مبحث پیاده سازی دیتابیس در پروژه اندروید هست با استفاده از تزریق وابستگی ها از طریق Hilt هست. بریم تو کارش....
مستندات فارسی کامل ویدیو:
http://esfandune.ir/2025/09/11/hilt-in-android-compose/
ویدیو آموزشی:
https://youtu.be/iNTDqhBrsEU
#learn #hilt #compose #room #android
مستندات فارسی کامل ویدیو:
http://esfandune.ir/2025/09/11/hilt-in-android-compose/
ویدیو آموزشی:
https://youtu.be/iNTDqhBrsEU
#learn #hilt #compose #room #android
❤5
در این بخش از آموزش برنامه نویسی، میخوایم در مورد یکی از بهترین ابزارهای Compose صحبت کنیم که کار طراحی رابط کاربری رو برامون حسابی راحت میکنه: Scaffold! اگه تا حالا با Compose کار کرده باشید، حتماً میدونید که هرچیزی یه کامپوزبل (Composable) خاص خودش رو داره. اما وقتی میخوایم یه صفحه کامل بسازیم، مثلاً صفحهای که یه نوار بالایی (Toolbar)، یه نوار پایینی برای جابجایی بین صفحات و یه دکمه شناور اکشن (FAB) داشته باشه، چطوری باید اینها رو کنار هم بذاریم که همهچیز مرتب و درست سر جاش باشه؟
این آموزش برای کامپوز مولتی پلتفرم و کامپوز اندروید جوابگو هست.
آموزش فارسی متنی Scaffold:
http://esfandune.ir/2025/09/14/scaffold-compose/
آموزش ویدیویی:
https://youtu.be/8SFfu5vf_jc
#learn
@Esfandune_ir
این آموزش برای کامپوز مولتی پلتفرم و کامپوز اندروید جوابگو هست.
آموزش فارسی متنی Scaffold:
http://esfandune.ir/2025/09/14/scaffold-compose/
آموزش ویدیویی:
https://youtu.be/8SFfu5vf_jc
#learn
@Esfandune_ir
❤5
پروژه خام کامپوز مولتی پلتفرم که
kmm,compose,SQLDelight,Ktor,koin,voyager
درونش برای iOS,Android,Desktop (JVM)
پیاده سازی شده و آماده استفاده هست.
سعی کردم از آخرین نسخه همه کتابخونه ها استفاده کنم که پروژه بروز باشه.
برروی هر سه پلتفرم اتصال به اینترنت و دیتابیس تست شده و بدون مشکل هست.
#learn #kmp #kotlin #compose
https://github.com/abbasalim/ComposeMultiplatformStarterKit
kmm,compose,SQLDelight,Ktor,koin,voyager
درونش برای iOS,Android,Desktop (JVM)
پیاده سازی شده و آماده استفاده هست.
سعی کردم از آخرین نسخه همه کتابخونه ها استفاده کنم که پروژه بروز باشه.
برروی هر سه پلتفرم اتصال به اینترنت و دیتابیس تست شده و بدون مشکل هست.
#learn #kmp #kotlin #compose
https://github.com/abbasalim/ComposeMultiplatformStarterKit
👏7❤1
برنامه نویسی با اسفندونه
در این قسمت میخوایم با هم یکی از قدرتمندترین ترکیبها در دنیای اندروید رو بررسی کنیم: Room + KSP + Jetpack Compose. این سه تکنولوژی با هم ترکیب میشن تا توسعه اپلیکیشنهای اندرویدی رو خیلی راحتتر و سریعتر کنن. پس بریم تو کارش ویدیو آموشی: https://yout…
حتما تو بازی ها وبرنامه هایی که سبک گیمیفیکیشن دارن، دیدید که اگه قلبتون تموم بشه یا لول آپ بشید، حدا از اینکه تو کدوم صفحه هستید، یه دیالوگ باز میشه و بهتون پیغامی نشون میده؟
می دونستید برای پیادهسازی این دیالوگ ها نیاز نیست، کامپوننت ها رو در همه صفحات کپی کنید که اگه اونجا لول آپ شد یا قلبش تموم شد. دیالوگه بیاد؟
ما تو این قسمت راجع Channel ها و نحوه پیاده سازیشون صحبت می کنیم و می گیم که با چنل میشه چکارهایی کرد! مثلا میشه بین تردهای مختلف ارتباط برقرار کرد و یا اینکه دیالوگها یا اعلانهایی رو تو کل برنامه نشون داد!
این قسمت هرچند برروی پروژه اندرویدی پیادهسازی شده ولی برای کاتلین (کامپوز) مولتی پلتفرم هم کاربرد داره و قابل استفاده هست.
ویدیو آموشی:
https://youtu.be/bjSQtwGsDDE
توضیحات متنی و کامل:
esfndune.ir
#learn
می دونستید برای پیادهسازی این دیالوگ ها نیاز نیست، کامپوننت ها رو در همه صفحات کپی کنید که اگه اونجا لول آپ شد یا قلبش تموم شد. دیالوگه بیاد؟
ما تو این قسمت راجع Channel ها و نحوه پیاده سازیشون صحبت می کنیم و می گیم که با چنل میشه چکارهایی کرد! مثلا میشه بین تردهای مختلف ارتباط برقرار کرد و یا اینکه دیالوگها یا اعلانهایی رو تو کل برنامه نشون داد!
این قسمت هرچند برروی پروژه اندرویدی پیادهسازی شده ولی برای کاتلین (کامپوز) مولتی پلتفرم هم کاربرد داره و قابل استفاده هست.
ویدیو آموشی:
https://youtu.be/bjSQtwGsDDE
توضیحات متنی و کامل:
esfndune.ir
#learn
YouTube
کار با Channel در کاتلین (اندروید و مولتی پلتفرم)
حتما تو بازی ها وبرنامه هایی که سبک گیمیفیکیشن دارن، دیدید که اگه قلبتون تموم بشه یا لول آپ بشید، حدا از اینکه تو کدوم صفحه هستید، یه دیالوگ باز میشه و بهتون پیغامی نشون میده؟
می دونستید برای پیادهسازی این دیالوگ ها نیاز نیست، کامپوننت ها رو در همه صفحات…
می دونستید برای پیادهسازی این دیالوگ ها نیاز نیست، کامپوننت ها رو در همه صفحات…
🙏2
برنامه نویسی با اسفندونه
این ویدیو در ادامه مبحث پیاده سازی دیتابیس در پروژه اندروید هست با استفاده از تزریق وابستگی ها از طریق Hilt هست. بریم تو کارش.... مستندات فارسی کامل ویدیو: http://esfandune.ir/2025/09/11/hilt-in-android-compose/ ویدیو آموزشی: https://youtu.be/iNTDqhBrsEU…
7 نکته تکمیلی Hilt (مخصوص اپهای بزرگ!)
توی این مقاله، 7 تا مفهوم پیشرفته Hilt رو بررسی میکنیم که توسعهدهندگان حرفهای ازشون برای ساختن اپهای مقیاسپذیر و بزرگ استفاده میکنن.
#learn #hilt #android
توی این مقاله، 7 تا مفهوم پیشرفته Hilt رو بررسی میکنیم که توسعهدهندگان حرفهای ازشون برای ساختن اپهای مقیاسپذیر و بزرگ استفاده میکنن.
#learn #hilt #android
Esfandune
7 نکته تکمیلی Hilt (مخصوص اپهای بزرگ!) - اسفندونه
تزریق وابستگی (Dependency Injection) توی اندروید در نگاه اول ساده به نظر میرسه، مخصوصاً وقتی از Hilt استفاده میکنی. اما به محض اینکه برنامهات رشد میکنه و
امروز میخوام یه تقلبنامه (Cheat Sheet) از Coroutine ها در کاتلین رو باهاتون به اشتراک بذارم که می تونید یه جا ذخیره نگهش دارید هر موقع شک کردید کدوم مورد لازمتون میشه یه نگاه بهش بندازید. Coroutineها یکی از اون مباحث جذاب و در عین حال چالشبرانگیز کاتلین هستن که یادگیریشون میتونه سطح برنامهنویسی شما رو چند پله بالاتر ببره.
لینک مطلب آموزشی
➖➖➖➖➖➖➖➖➖➖➖➖
#kotlin #coroutin #android #learn
@Esfandune_ir
لینک مطلب آموزشی
➖➖➖➖➖➖➖➖➖➖➖➖
#kotlin #coroutin #android #learn
@Esfandune_ir
🔥3👏1