برنامه نویسی با اسفندونه
921 subscribers
1.95K photos
62 videos
34 files
633 links
آموزش و تجربیات شخصی در برنامه نویسی موبایل (کاتلین)
لینک گروه:
https://t.me/+bywa9lYlaIBiMzQ8
مدیر
@abbasali72m
Download Telegram
یه نکته تو کار با آرایه ها در #کاتلین:
بجای اینکه بنویسی>
‍‍‍‍if(missions.filter{
it.type == PUZZLE_COMPLETED
}.isNotEmpty())
میتونی از any استفاده کنی:
if(missions.any {
it.type == PUZZLE_COMPLETED
})


تابع any() در کاتلین بررسی می‌کند که حداقل یک عنصر در آرایه شرط داده‌شده هست یا خیر.


#ترفند #kotlin #android
@Esfandune_ir
👍4
برگه تقلبی که خودم به شخصه ، هرروز بهش نیاز پیدا می کنم

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
تکه کدتون رو بگیرید و روی transform... بزنید و بنویسید چه تغییری لازمه بده

تغییرات رو میده و پیشنمایش هم میده بعد تایید می کنید رو کد اصلیتون اعمال میشه.

طبق تست های من که عالی بود.
#gemini #android_stodui
@Esfandune_ir
🔥2❤1
برای ایجاد ردیف های واکنشگرا به عرض صفحه کاربر، که به صورت خودکار، آیتم های اضافه را به ردیف بعد منتقل کنند، بهترین کار استفاده از flowRow هست. در این مبحث به صورت کامل با این کامپوننت فوق‌العاده کاربردی آشنا می شیم.


http://esfandune.ir/2025/08/20/flowrow-flowcolumn/

@Esfandune_ir
#learn #android #jepack #compose #kotlin
🔥4
مدیریت State در Compose

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

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

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

#learn #compose #android #kmp
@Esfandune_ir
👍6❤1
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
اگه اندروید استودیو ۲۰۲۵.۱.۳ دارید حتما پچ .۴ رو نصب کنید. واسه من که خیلی خیلی هنگیش کم شده و عجیب خوب کار میکنه
@ESfandune_ir
#android_studio
🙏5
همزمان با نسخه جدید نوتی سینک، این برنامه به صورت اوپن سورس در گیت هاب منتشر شد:

https://github.com/abbasalim/NotiSync

با نوتی سینک می تونید، نوتیفیکیشن های دستگاه اندرویدی خودتون رو به صوره همزمان برروی دسکتاپ (لینوکس، مک و ویندوز) مشاهده کنید.

https://tools.esfandune.ir/

@Esfandune_ir

#kotlin #kmp #cmp #android #jvm #open_source #notification
🙏4👏1
جالبه تو گزارش مایکت هم شبیه بازار، بازی دخترانه خیلی بُلد هست.
https://myket.ir/report-1403
#myket #android
@Esfandune_ir
❤1
افکت‌های Liquid Glass برای Compose Multiplatform

خیلی خیلی خشکله (برای وب و اندروید ۱۳ به بعد)

https://fletchmckee.github.io/liquid/liquidscope/


#کتابخانه #android
@Esfandune_ir
👍4❤1
میدونید فرقشون چیه؟

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

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

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

#kotlin #compose #android
@Esfandune_ir
❤6😁1
امروز می‌خوام یه تقلب‌نامه (Cheat Sheet) از Coroutine ها در کاتلین رو باهاتون به اشتراک بذارم که می تونید یه جا ذخیره نگهش دارید هر موقع شک کردید کدوم مورد لازمتون میشه یه نگاه بهش بندازید. Coroutine‌ها یکی از اون مباحث جذاب و در عین حال چالش‌برانگیز کاتلین هستن که یادگیریشون می‌تونه سطح برنامه‌نویسی شما رو چند پله بالاتر ببره.


لینک مطلب آموزشی


➖➖➖➖➖➖➖➖➖➖➖➖
#kotlin #coroutin #android #learn
@Esfandune_ir
🔥3👏1
https://www.youtube.com/watch?v=KvTRMSa1w4E

اندروید ۱۷ :
۱- ارتباط عمیق تر و بهتر بین دستگاه های مختلف اندرویدی (ساعت و موبایل و ماشین و نوت بوک و ....)
۲- ارتباط عمیق تر و راحتتر بین برنامه ها و جمینای روی گوشی ( برای اونور آبی ها)
۳- امکان ساخت ویجت های شخصی سازی شده توسط خود کاربر روی گوشی
۴- نسخه جدید jetpack compose که بهتر شده
۵- موارد جدیدی به glance برای ساخت ویجت های پویا تر توسط برنامه نویس ها اضافه شده

اگه که اون جمنای مثل سالهای گذشته شو نباشه و واقعا چیزهایی که میگن کامل شده باشه، اندروید ۱۷ می تونه بعد از سال ها یکی از نسخه هایی باشه که تغییرات زیاد و قابل توجه ای داشته.


@Esfandune_ir #android #ai #gemini
👍1