برنامه نویسی با اسفندونه
921 subscribers
1.95K photos
62 videos
34 files
633 links
آموزش و تجربیات شخصی در برنامه نویسی موبایل (کاتلین)
لینک گروه:
https://t.me/+bywa9lYlaIBiMzQ8
مدیر
@abbasali72m
Download Telegram
بهترین راه برای پیاده سازی photo picker برروی کاتلین مولتی پلتفرم در حال حاضر چیه؟

#kmp #learn #compose @Esfandune_ir
یه کتابخونه خفن پخش آفلاین و آنلاین ویدیو و صوت برای کاتلین مولتی پلتفرم (تست شده )

@Esfandune_ir

https://github.com/KhubaibKhan4/MediaPlayer-KMP


#kmp #کتابخانه #compose #kotlin
برگه تقلبی که خودم به شخصه ، هرروز بهش نیاز پیدا می کنم

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
👍2
shape
های جدیدی که در
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
🔥4
در این ویدیو سعی کردم تجریبات خودم رو با مستندات اندروید ترکیب کنم و براتون تا حد امکان مبحث LazyColumn و LazyRow رو باز کنم.
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
👍4
مدیریت State در Compose

فرق نداره کامپوز در اندروید یا کاتلین مولتی پلتفرم این مبحث برای هردوشون هست.

مقاله کامل آموزشی:
http://esfandune.ir/2025/08/26/state-in-compose/

ویدیو:
https://youtu.be/3h7uK9ceTG8

#learn #compose #android #kmp
@Esfandune_ir
👍6❤1
@Esfandune_ir
#compose
کار با shadow در Compose
👍6❤1
با
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
❤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
❤1
به به
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
👏7❤1
میدونید فرقشون چیه؟

مورد اولی صبر میکنه تا کار ترد تموم بشه بعد خط بعدش اجرا میشه ولی مورد دومی ، خط های بعدی کد اجرا میشه و منتظر نمی مونه تا کار ترد تموم بشه.

خلاصه مقاله زیر بود در دو خط D:

https://proandroiddev.com/the-real-difference-between-withcontext-dispatchers-io-and-launch-dispatchers-io-b70ec00a33f2

#kotlin #compose #android
@Esfandune_ir
❤6😁1