بهترین راه برای پیاده سازی photo picker برروی کاتلین مولتی پلتفرم در حال حاضر چیه؟
#kmp #learn #compose @Esfandune_ir
#kmp #learn #compose @Esfandune_ir
یه کتابخونه خفن پخش آفلاین و آنلاین ویدیو و صوت برای کاتلین مولتی پلتفرم (تست شده )
@Esfandune_ir
https://github.com/KhubaibKhan4/MediaPlayer-KMP
#kmp #کتابخانه #compose #kotlin
@Esfandune_ir
https://github.com/KhubaibKhan4/MediaPlayer-KMP
#kmp #کتابخانه #compose #kotlin
برگه تقلبی که خودم به شخصه ، هرروز بهش نیاز پیدا می کنم
contentScale Image
#ترفند #compose #android
@Esfandune_ir
#cheetsheet
contentScale Image
#ترفند #compose #android
@Esfandune_ir
#cheetsheet
👍5
تو این مقاله خیلی ساده نوشته چطور در کامپوز مولتی پلتفرم، سیستم به اشتراک گذاری عکس، متن و فایل رو برای iOS و Android پیاده کنید:
https://medium.com/@mohaberabi98/sharing-data-and-files-in-compose-multiplatform-602105eaa3e2
من فایل مربوط به دسکتاپش رو هم براتون میزارم
#composemultiplatform #compose #android #iOS #kotlin
@Esfandune_ir
https://medium.com/@mohaberabi98/sharing-data-and-files-in-compose-multiplatform-602105eaa3e2
من فایل مربوط به دسکتاپش رو هم براتون میزارم
#composemultiplatform #compose #android #iOS #kotlin
@Esfandune_ir
👍2
shape
های جدیدی که در
androidx.compose.material3:material3 1.5.0-alpha01
اضافه شده.
@Esfandune_ir #compose #android
های جدیدی که در
androidx.compose.material3:material3 1.5.0-alpha01
اضافه شده.
@Esfandune_ir #compose #android
🔥2
برای ایجاد ردیف های واکنشگرا به عرض صفحه کاربر، که به صورت خودکار، آیتم های اضافه را به ردیف بعد منتقل کنند، بهترین کار استفاده از 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
ComposeFlow
با کامپوز فلو می تونید بدون کدنویسی پروژه کامپوزمولتی پلتفرمتون رو بسازید
با قابلیت تعریف مدل و اتصال به api
و برخی سرویس های فایربیس
https://github.com/ComposeFlow/ComposeFlow?tab=readme-ov-file
#compose
@Esfandune_ir
با کامپوز فلو می تونید بدون کدنویسی پروژه کامپوزمولتی پلتفرمتون رو بسازید
با قابلیت تعریف مدل و اتصال به api
و برخی سرویس های فایربیس
https://github.com/ComposeFlow/ComposeFlow?tab=readme-ov-file
#compose
@Esfandune_ir
👍4
مدیریت 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://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
با
میتونید در مولتی پلتفرم بدون نیاز به actual expect هر آدرسی رو در مرورگر باز کنید
#ترفند #kotlin #compose #kmp
@Esfandune_ir
val uriHandler = LocalUriHandler.current
uriHandler.openUri("http://esfandune.ir/")
میتونید در مولتی پلتفرم بدون نیاز به actual expect هر آدرسی رو در مرورگر باز کنید
#ترفند #kotlin #compose #kmp
@Esfandune_ir
❤2
وقتی یک برنامه Compose Desktop مینویسی، برای خروجی گرفتن، یه مشکل بزرگ داریم:
روی مک نمیتونی فایل .msi (ویندوز) بسازی ❌
روی مک نمیتونی فایل .deb (لینوکس) بسازی ❌
روی ویندوز نمیتونی فایل .dmg (مک)
بسازی ❌
بهترین راه کار چیه؟
@Esfandune_ir
#compose #kmp #kotlin
روی مک نمیتونی فایل .msi (ویندوز) بسازی ❌
روی مک نمیتونی فایل .deb (لینوکس) بسازی ❌
روی ویندوز نمیتونی فایل .dmg (مک)
بسازی ❌
بهترین راه کار چیه؟
@Esfandune_ir
#compose #kmp #kotlin
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
با Material Adaptive در کامپوز می تونید صفحاتتون رو بر اساس سایز صفحه کاربر طراحی کنید.
شاید بگید خودمون با if اینا میتونیم انجامش بدیم ولی این خیلی راحتتره و اصلا ساخته شده واسه همین
www.youtube.com/watch?v=xPUZENis4gc
@Esfandune_ir
#compose #kotlin #android #kmp
شاید بگید خودمون با if اینا میتونیم انجامش بدیم ولی این خیلی راحتتره و اصلا ساخته شده واسه همین
www.youtube.com/watch?v=xPUZENis4gc
@Esfandune_ir
#compose #kotlin #android #kmp
❤1
به به
1.5.0 WindowManager Jetpack
منتشر شد.
https://goo.gle/3Wu4NfF
اين نسخه به شما اين امكان را مي دهد كه طرح بندى هاى خيره كننده
و جند صفحه اى براى هر صفحه ايجاد كنيد با كلاس هاى جديد اندازه
ينجره هاى بزرگ و فوق العاده بزرگ، مى توانيد برنامه خود را براى همه
جيز از تاشو گرفته تا نمايشگرهاى خارجى عظيم بهينه كنيد و تجربه اى
واقعا سازنده را تضمين كنيد.
! این جت پک هست (اندروید)، جت برینز (مولتی پلتفرم) نیست، فعلا
چرا مهمه؟
تو اندروید ۱۶ قابلیت اتصال مانیتور به گوشی اضافه شده ، چیزی شبیه سامسونگ دکس (احتمالا) که برنامه ها نیاز هست برای صفحات بزرگ بهینه بشن تا وقتی وصل مانیتور میشه گوشی به شکل دسکتاپی اجرا بشه.
@Esfandune_ir
#compose #android #jetpack #برنامه_نویسی
1.5.0 WindowManager Jetpack
منتشر شد.
https://goo.gle/3Wu4NfF
اين نسخه به شما اين امكان را مي دهد كه طرح بندى هاى خيره كننده
و جند صفحه اى براى هر صفحه ايجاد كنيد با كلاس هاى جديد اندازه
ينجره هاى بزرگ و فوق العاده بزرگ، مى توانيد برنامه خود را براى همه
جيز از تاشو گرفته تا نمايشگرهاى خارجى عظيم بهينه كنيد و تجربه اى
واقعا سازنده را تضمين كنيد.
! این جت پک هست (اندروید)، جت برینز (مولتی پلتفرم) نیست، فعلا
چرا مهمه؟
تو اندروید ۱۶ قابلیت اتصال مانیتور به گوشی اضافه شده ، چیزی شبیه سامسونگ دکس (احتمالا) که برنامه ها نیاز هست برای صفحات بزرگ بهینه بشن تا وقتی وصل مانیتور میشه گوشی به شکل دسکتاپی اجرا بشه.
@Esfandune_ir
#compose #android #jetpack #برنامه_نویسی
👍1
پروژه خام کامپوز مولتی پلتفرم که
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
میدونید فرقشون چیه؟
مورد اولی صبر میکنه تا کار ترد تموم بشه بعد خط بعدش اجرا میشه ولی مورد دومی ، خط های بعدی کد اجرا میشه و منتظر نمی مونه تا کار ترد تموم بشه.
خلاصه مقاله زیر بود در دو خط D:
https://proandroiddev.com/the-real-difference-between-withcontext-dispatchers-io-and-launch-dispatchers-io-b70ec00a33f2
#kotlin #compose #android
@Esfandune_ir
مورد اولی صبر میکنه تا کار ترد تموم بشه بعد خط بعدش اجرا میشه ولی مورد دومی ، خط های بعدی کد اجرا میشه و منتظر نمی مونه تا کار ترد تموم بشه.
خلاصه مقاله زیر بود در دو خط D:
https://proandroiddev.com/the-real-difference-between-withcontext-dispatchers-io-and-launch-dispatchers-io-b70ec00a33f2
#kotlin #compose #android
@Esfandune_ir
❤6😁1