-

·
آموزش اتصال به سرور با Ktor در Android
ویدیوی آموزش در ادامه آموزش های برنامه نویسی اندروید می باشد. اما محتوی متنی کاملا مستقل و قابل استفاده در پروژه های جدید می باشد. مرحله ۱: اضافه کردن وابستگیها در build.gradle.kts (app-level): در build.gradle.kts (project-level): مرحله ۲: Application Class در AndroidManifest.xml: مرحله ۳: NetworkModule مرحله ۴: Data Model مدل User برای شبکه و یه…
-

·
دوره کامل آموزش برنامه نویسی اندروید با Jetpack Compose به زبان فارسی و رایگان
در این دوره از صفر شروع می کنیم به یادگیری برنامه نویسی اندروید به زبان فارسی با جدیدترین تکنولوژی هایی که تا زمان ضبط ویدیوها اومده. پیش نیاز این دوره، دوره مقدماتی کاتلین هست. قسمت ها: 13 – آشنایی با ساختار پروژه های compose در اندروید ۱۴ – آشنایی با Column, Row, Box در jetpack…
-
![آیا هوش مصنوعی جمینای (Gemini) واقعاً میتواند جای برنامهنویس اندروید را بگیرد؟ [تست واقعی]](http://esfandune.ir/wp-content/uploads/2026/07/gemini-in-as.jpg)
·
آیا هوش مصنوعی جمینای (Gemini) واقعاً میتواند جای برنامهنویس اندروید را بگیرد؟ [تست واقعی]
این روزها که قابلیت جدید «ایجاد پروژه با هوش مصنوعی» در اندروید استودیو (Android Studio) حسابی سر و صدا به پا کرده، سوال اصلی اینجاست: آیا واقعاً میتوانیم بدون کدنویسی و فقط با دستور دادن به Gemini، یک اپلیکیشن کامل تحویل بگیریم؟ در این ویدیو، ما به جای بررسی تئوریها، مستقیماً سراغ کار رفتیم! یک…
-

·
دوره مقدماتی و رایگان آموزش برنامهنویسی کاتلین (Kotlin) برای اندروید (12 قسمت)
زبان کاتلین (Kotlin) امروزه به عنوان زبان رسمی و اول گوگل برای برنامهنویسی اندروید شناخته میشود. اگر به دنبال یادگیری اصولی، سریع و کاربردی هستید، این دوره آموزشی تمام آن چیزی است که برای شروع نیاز دارید. در این مجموعه آموزشی، ما از مفاهیم پایه برنامهنویسی شروع کرده و تا پیادهسازی یک پروژه عملی پیش…
-

·
بررسی Retain API در Jetpack Compose: پر کردن شکاف میان remember و ViewModel
سلام. یکی از چالشهای همیشگی در توسعه اپلیکیشنهای اندروید، مدیریت Configuration Changes (مانند چرخش صفحه یا تغییر تم) است. در Jetpack Compose، ابزارهای مختلفی برای مدیریت State داریم، اما همیشه یک جای خالی احساس میشد؛ جایی که میخواستیم یک آبجکت سنگین یا غیرقابل سریالسازی (Non-serializable) را بدون استفاده از ViewModel در چرخش صفحه حفظ کنیم.…
-

·
آموزش استفاده از Channel در کاتلین برای مدیریت رویدادهای سراسری (Global Events)
تا حالا شده توی برنامهنویسی اندروید یا کاتلین مولتیپلتفرم (KMP) به این مشکل بخورید که بخواید یه پیغام یا دیالوگ رو از هرجای اپلیکیشن نشون بدید؟ مثلاً تو بازی، قلبت تموم میشه و باید پیام “بازی تموم شد” بیاد، فرقی هم نمیکنه تو کدوم صفحهای باشی! یا توی یه اپلیکیشن حسابداری، اعتبارت تموم میشه و…
-

·
7 نکته تکمیلی Hilt (مخصوص اپهای بزرگ!)
تزریق وابستگی (Dependency Injection) توی اندروید در نگاه اول ساده به نظر میرسه، مخصوصاً وقتی از Hilt استفاده میکنی. اما به محض اینکه برنامهات رشد میکنه و به یه معماری چند-ماژولی و بزرگ تبدیل میشه، تازه میفهمی که Hilt یه سری قابلیت داره که فوقالعاده قدرتمندن. توی این مقاله، 7 تا مفهوم پیشرفته Hilt رو…
-

·
Memory Page Size 16 کیلوبایتی در اندروید! (چیه؟ چرا مهمه؟ و برنامهنویس ها باید چیکار کنن؟)
سلام، اگه توسعه دهنده اندروید هستید، این خبر رو باید حسابی جدی بگیرید. گوگل داره یه تغییر اساسی و کاملاً زیربنایی توی هسته اندروید ایجاد میکنه که قراره بازی رو عوض کنه: پشتیبانی اجباری از صفحهبندی حافظه (Memory Page Size) ۱۶ کیلوبایتی! Memory Page Size چیست و مشکل کجاست؟ حافظه سیستمهای کامپیوتری (از جمله موبایل…
-

·
Casecade، هوش منصوعی رایگان اما قدرتمند برای اندروید استودیو
بعد از دو هفته استفاده از پلاگین هوش مصنوعی Windsurf Casecade بر روی اندروید استودیو، می خوام در این مطلب تجربیاتم راجعش رو براتون بنویسم و اون رو با هوش های دیگه مقایسه کنم. ۱- نصب و راهاندازی: برای نصب این پلاگین برروی اندروید استودیو از آدرس زیر اقدام کنید:https://plugins.jetbrains.com/plugin/20540-windsurf-plugin-formerly-codeium-for-python-js-java-go– هرچند استفاده از این پلاگین،…
-

·
Room, اتصال به دیتابیس در اندروید
سلام دوستان عزیز! امروز میخوایم با هم یکی از قدرتمندترین ترکیبها در دنیای اندروید رو بررسی کنیم: Room + KSP + Jetpack Compose. این سه تکنولوژی با هم ترکیب میشن تا توسعه اپلیکیشنهای اندرویدی رو خیلی راحتتر و سریعتر کنن. توی این مقاله، قصد دارم نحوه پیادهسازی این ترکیب رو با مثالهای کاربردی بهتون آموزش…
