FaraAndroid | فرا اندروید: آموزش برنامه‌نویسی اندروید – Telegram
FaraAndroid | فرا اندروید: آموزش برنامه‌نویسی اندروید
510 subscribers
60 photos
9 videos
228 links
🧑‍💻 فرا اندروید — آموزش‌های برنامه‌نویسی اندروید

🔸 B4A
🔸 Xamarin
🔸 Flutter
🔸 Dart
🔸 Kotlin
🔸 React Native
🔸 Android Studio

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/tc/roid
Download Telegram

‌‏✳️ Dagger ۲ در اندروید (بخش اول) — راهنمای پیشرفته

‏Dagger یک موضوع متناقض در جامعه اندروید محسوب می‌شود. بحث‌های و نزاع‌های بی‌شماری پیرامون آن شکل گرفته است و بسیاری از افراد بارها نظرخود را در مورد آن تغییر داده‌اند. اغلب برنامه‌نویس‌ها سابقه‌ای از توسعه دهندگی دارند که در آن تزریق وابستگی کاری آسان محسوب می‌شود و از این رو پذیرش پیچیدگی Dagger به زمان بیشتری نیاز دارد که در اغلب موارد بسیار بیشتر از مقدار مورد انتظار است.

══ فهرست مطالب ══

‏ ○ چند توصیه کلی
‏ ○ سرآغاز
‏ ○ کامپوننت‌های فرعی و حوزه‌های تعریف
‏ ○ سخن پایانی


🔸 چند توصیه کلی

‏– در مورد همه کلاس‌هایی که می‌نویسید از «تزریق ساختار» (Construction Injection) استفاده کنید.

‏– به جای کامپوننت‌های فرعی، حوزه تعریف (Scope) را با استفاده از ViewModel کنترل کنید.

‏– وجود dagger-android را فراموش کنید.


🔸 سرآغاز

‏در این مقاله فرض می‌کنیم که شما قبلاً تجربیاتی با Dagger داشته‌اید. اگر چنین نیست، پیشنهاد می‌کنیم قبل از مطالعه ادامه این مقاله به برخی راهنماهای موجود در این زمینه مراجعه کنید. همچنین همه مواردی که در این نوشته مطرح می‌شوند در یک اپلیکیشن ساده در این آدرس (+) پیاده‌سازی شده‌اند که پیشنهاد می‌کنیم آن را نیز بررسی کنید. تلاش شده این اپلیکیشن تا حد امکان کوچک باشد تا صرفاً روی مبحث Dagger تمرکز کنیم.

‏یکی از مواردی که در Dagger کاملاً نادیده گرفته شده، بحث «تزریق ساختار» (Construction Injection) است. برخی اوقات ما چنان به استفاده از ماژول‌ها عادت می‌کنیم که فراموش می‌کنیم گزینه اجتناب کامل از نوشتن «متدهای سازنده» (Constructor) نیز وجود دارد. به نظر می‌رسد این دقیقاً مزیت کلیدی Dagger نسبت به Koin و Kodein است.

‏بهترین بخش تزریق ساختار این است که می‌توانیم همه اطلاعات مرتبط را در یک مکان یعنی اعلان کلاس نگه‌داری کنیم. اگر کلاس قابل تزریق باشد و اگر یک سینگلتون باشد یا نباشد، شما می‌توانید در صورت استفاده از تزریق ساختار، همه اطلاعات را با یک نگاه گذرا به کلاس مشاهده کنید.



مطالعه ادامه مطلب 👇👇

🔗 Dagger ۲ در اندروید (بخش اول) — راهنمای پیشرفته — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


✳️ ۱۰ فیلم برتر به انتخاب هکرها و برنامه‌نویسان

‏برنامه‌نویسی گرچه در ظاهر کاری منطقی و بی‌روح به نظر می‌رسد، اما در عمل پر از فراز و نشیب‌های زیاد و همچون یک درام جنایی با گره‌افکنی ها و گره‌گشایی‌های مداوم همراه است. در این میان مباحث مربوط به امنیت، نفوذ و هک نیز همواره برای غالب افراد جامعه جذاب و هیجان‌انگیز بوده است.

چنین موضوعاتی دستمایه ساخت فیلم و سریال‌های متعددی شده است. در این نوشته فهرستی از ۱۰ فیلم برتر تاریخ سینما به انتخاب تیم نرم افزاری SmartBear را گردآوری کرده‌ایم. چه از عاشقان سینما باشید یا دوستدار دنیای فناوری و برنامه‌نویسی در هر حالت از تماشای این فیلم‌ها لذت خواهید برد.

══ فهرست مطالب ══

‏ ○ ۱. بازی‌های جنگ
‏ ○ ۲. ماتریکس
‏ ○ ۳. ترون
‏ ○ ۴. شبکه اجتماعی
‏ ○ ۵. هکرها
‏ ○ ۶. غارتگران دره سیلیکون (دزدان سیلیکون ولی)
‏ ○ ۷. شبح درون پوسته
‏ ○ ۸. ضد انحصار
‏ ○ ۹. اسنیکرز
‏ ○ ۱۰. محیط اداره


🔸 ۱. بازی‌های جنگ

‏– نام انگلیسی: WarGames

‏– سال نمایش: ۱۹۸۳ None

‏– محصول کمپانی مترو گلدوین مایر

‏– کارگردان: جان بدهام

‏– بازیگران: متیو برhدریک | الای شیدی | دابنی کلمن | جان وود

‏در این فیلم «متیو برادریک» نقش یک جوان نابغه را ایفا می‌کند. او زمانی که سعی می‌کند مهارت‌های خود را در هک کردن بازی‌های رایانه‌ای به نمایش بگذارد، تقریباً کل دنیا را از بین می‌برد! قرارگیری در چنین موقعیتی، چندان هم ساده نیست.


🔸 ۲. ماتریکس

‏– نام انگلیسی: The Matrix

‏– سال نمایش: ۱۹۹۹

‏– محصول کمپانی برادران وارنر

‏– کارگردان: برادران واچوفسکی‌

‏– بازیگران: کیانو ریوز | لارنس فیشبرن | کری-ان ماس| هوگو ویوینگ | جو پانتولیانو| گلوریا فاستر

‏یک هکر ناآرام، ملاقاتی با یک گروه شورشی دارد. آن‌ها به او از واقعیت می‌گویند: او در حقیقت یک موجود دیجیتالی است تا انسان‌ها را آرام نگه‌دارد تا ماشین‌های هوشمند از آن‌ها انرژی بیوالکتریکی‌شان را می‌گیرند. این یک فیلم کلاسیک دوست‌داشتنی برای هکرها و برنامه‌نویسان است.



مطالعه ادامه مطلب 👇👇

🔗 ۱۰ فیلم برتر به انتخاب هکرها و برنامه‌نویسان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


🟢 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 برای مشاهده آموزش‌های پرطرفدار فرادرس روی لینک زیر کلیک کنید و آموزش‌های مورد علاقه خود را رایگان دانلود کنید:👇

🔸 آموزش‌های رایگان اندروید Android [+]


🔹 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس

‌‏✳️ Threading در اندروید — از صفر تا صد

‏هر توسعه‌دهنده اندرویدی به هر حال در نقطه‌ای از زمان نیاز خواهد داشت که با نخ‌ها (Threads) در اندروید کار کند. به صورت پیش‌فرض Thread-ها سه کار را انجام می‌دهند: آغاز می‌شوند، کاری را انجام می‌دهند و خاتمه می‌یابند. این فرایند برای اجرای کارهای کوچک مناسب است، اما برای وظایفی طولانی که «نخ» (Thread) باید به صورت پیوسته کاری را اجرا کند مناسب نیستند. در این مقاله به بررسی روش کار با Threading در اندروید می‌پردازیم.

══ فهرست مطالب ══

‏ ○ کلاس‌های Thread در اندروید
‏ ○ AsyncTask
‏ ○ HandlerThread
‏ ○ ThreadPoolExecutor
‏ ○ IntentService


🔸 کلاس‌های Thread در اندروید

‏زمانی که یک اپلیکیشن اجرا می‌شود، اندروید پردازش لینوکس مخصوص آن را ایجاد می‌کند. علاوه بر آن، سیستم یک نخ اجرایی نیز برای آن اپلیکیشن علاوه بر «نخ اصلی» (main thread) و «نخ UI» نیز (UI thread) می‌سازد. نخ اصلی چیزی به جز یک نخ مدیریت کننده نیست. نخ اصلی مسئول مدیریت رویدادهای رخ داده در همه جای اپلیکیشن مانند callback-های مرتبط با اطلاعات چرخه عمری یا callback-های رویدادهای ورودی است. همچنین می‌تواند رویدادهای رسیده از اپلیکیشن‌های دیگر را مدیریت کند.

‏هر بلوک کد که نیازمند اجرا باشد، به صف کاری وارد می‌شود و سپس از سوی نخ اصلی سرویس می‌گیرد. از آنجا که نخ اصلی کار زیادی انجام می‌دهد، بهتر است کارهای طولانی روی نخ‌های دیگر قرار گیرد تا نخ UI از وظایف رندرینگ خود باز نماند. این نکته را همواره در نظر داشته باشید که نخ اصلی نباید کارهای طولانی انجام دهد که موجب مسدود شدن آن شود و در نهایت عدم پاسخگویی اپلیکیشن (ANR) را در پی داشته باشد.

‏عملیات شبکه یا فراخوانی‌های پایگاه داده یا بارگذاری برخی کامپوننت‌ها، نمونه‌هایی از مواردی هستند که می‌توانند منجر به مسدود شدن نخ اصلی شوند. این موارد به صورت همگام اجرا می‌شوند، یعنی UI تا زمانی که آن وظیفه کامل نشده است، کاملاً غیر پاسخگو می‌شود. برای اجتناب از بروز چنین موقعیتی، این وظایف به طور معمول در نخ‌های مجزایی اجرا می‌شوند که از مسدود شدن وظایف در زمان اجرای آن وظایف جلوگیری می‌کند. این بدان معنی است به صورت ناهمگام از UI اجرا می‌شوند.


🔸 AsyncTask

‏AsyncTask ما را قادر می‌سازد که به درستی و به سهولت از نخ UI استفاده کنیم. این کلاس به ما امکان می‌دهد که عملیات پس‌زمینه را اجرا کرده و نتایج را روی نخ UI منتشر کنیم. این کار بدون استفاده از نخ‌ها یا «دستگیره‌ها» (handlers) انجام می‌یابد.

‏AsyncTask به عنوان یک کلاس کمکی برای Thread (+) و Handler (+) طراحی شده است و یک فریمورک نخ بندی ژنریک تشکیل نمی‌دهد. بهتر است AsyncTask برای عملیات کوتاه‌مدت مورد استفاده قرار گیرد که نهایتاً چند ثانیه طول می‌کشند. اگر لازم است که نخ‌ها برای دوره‌های زمانی بلندتری اجرا شوند، قویاً توصیه می‌شود از API-های مختلف ارائه‌شده از سوی پکیج java.util.concurrent مانند Executor ،ThreadPoolExecutor و FutureTask استفاده کنیم.



مطالعه ادامه مطلب 👇👇

🔗 Threading در اندروید — از صفر تا صد — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.

شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان اندروید Android [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars — فرادرس

🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.
شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان برنامه‌نویسی [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars - فرادرس
1

✳️ آموزش پروژه‌محور اندروید استودیو - ساخت بازی ۲۰۴۸

چکیده —
در این آموزش، یک بازی ساده و معروف، به نام 2048 به صورت گام به گام و توسط زبان برنامه‌نویسی Java پیاده‌سازی شده است. این بازی، با الگوریتم‌های مشابه بازی اصلی و همچنین دیزاین متفاوت و تم دارک پیاده‌سازی شده است. در این درس، به صورت عملی نشان داده شده است که چگونه می‌توان از Canvas برای ساخت یک Custom View و همچنین پیاده‌سازی انواع بازی‌های اندرویدی استفاده نمود. بازی 2048، یک بازی با گرافیک ساده اما ایده ناب است که با استقبال بسیار خوبی در سراسر جهان روبه رو شده است.

کسب اطلاعات بیشتر 👇👇

🔗 آموزش پروژه محور اندروید استودیو - ساخت بازی ۲۰۴۸ — کلیک کنید [+]

🤩 پیشنهاد ویژه: این آموزش‌ و سایر آموزش‌های فرادرس را در «بزرگترین جشنواره سال ۱۴۰۰ فرادرس»، با ۵۵ درصد تخفیف تهیه کنید.


🎁 کد تخفیف: EYD49

🔗 جشنواره به سوی بهار – [کلیک کنید]


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


1🤩1

‌‏✳️ چگونه با React Native اپلیکیشن اندرویدی بنویسیم؟

‏React Native امکان نوشتن اپلیکیشن‌های گوشی تلفن همراه را با استفاده از جاوا اسکریپت و React که کتابخانه رابط ساخته شده از سوی فیسبوک است ارائه می‌کند. با استفاده از React Native می‌توان به سادگی کدهای اپلیکیشن را هم برای گوشی‌های اندروید و هم iOS نوشت و دیگر نیازی به یادگیری جاوا (اندروید) و یا C++ / Objective C برای (iOS) وجود ندارد.

══ فهرست مطالب ══

‏ ○ پیش‌نیازهای React Native
‏ ○ نصب React Native
‏ ○ ایجاد یک اپلیکیشن به روش آسان
‏ ○ اجرای اپلیکیشن روی گوشی
‏ ○ !Hello, World
‏ ○ پلی‌استور بی‌صبرانه منتظر شما است


🔸 پیش‌نیازهای React Native

‏اگر از قبل با React آشنا باشید، برای آغاز به کار با React Native دشواری چندانی نخواهید داشت. شما به یک اتصال اینترنتی نیاز دارید و باید بتوانید روی یک شبکه به یک رایانه اتصال یابید.


🔸 نصب React Native

‏نصب React Native کار بسیار ساده‌ای است؛ اما قبل از آن باید Node.js را نصب کنید. ما در مطلب «Node.js چیست و چه نقشی در توسعه وب دارد؟» به معرفی Node پرداخته‌ایم؛ اما اگر بخواهیم به طور خلاصه اشاره کنیم Node.js امکان نوشتن اپلیکیشن‌های «مناسب» سرور و دسکتاپ را با استفاده از جاوا اسکریپت فراهم می‌کند.

‏به صفحه دانلود Node.js مراجعه کنید و بسته به سیستم عامل خود نسخه ویندوز یا مک را انتخاب کنید. نسخه‌های لینوکسی نیز ارائه شده‌اند؛ اما برای نصب آن‌ها به کار بیشتری نیاز دارید.

‏زمانی که برنامه نصب دانلود شد، آن را اجرا کنید و توافقنامه لایسنس را پذیرفته و install را بزنید. بدین ترتیب شما نه تنها Node.js بلکه npm را نیز به دست می‌آورید. npm یک ابزار مدیریت بسته جاوا اسکریپت است. بدین ترتیب می‌توانید بسته‌های دیگر مانند React Native را نیز نصب کنید.



مطالعه ادامه مطلب 👇👇

🔗 چگونه با React Native اپلیکیشن اندرویدی بنویسیم؟ — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

👍1

✳️ چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی

‏بنابر درخواست‌ها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح می‌شوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامه‌نویسی دارند و قصد دارند برنامه‌نویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت می‌کنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهن‌تان می‌رسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.

══ فهرست مطالب ══

‏ ○ چرا باید برنامه‌نویسی یاد گرفت؟
‏ ○ پیش‌نیازهای یادگیری برنامه‌نویسی
‏ ○ از کجا شروع کنیم؟
‏ ○ کدام زبان برنامه‌نویسی بهتر است؟
‏ ○ چطور ادامه دهیم؟
‏ ○ چند توصیه مهم


🔸 چرا باید برنامه‌نویسی یاد گرفت؟

‏مشاغل مربوط به علوم کامپیوتر، به خصوص حوزه برنامه‎نویسی، هر روزه با نیاز فزاینده‌ای مورد درخواست شرکت‌ها، صنایع و کارفرمایان هستند. البته، این موضوع چندان دور از ذهن هم نیست؛ چرا که ما هم اکنون در عصر اطلاعات زندگی می‌کنیم و مهم‌ترین مؤلفه و ابزار این عصر، کامپیوترها هستند؛ کامپیوترهایی که اساساً بدون آن‌ها، این عصر وجود نمی‌داشت و برای توسعه فناوری در این عصر نیز، مهم‌ترین مسیر از دل دنیای کامپیوتر می‌گذرد. به خصوص که بررسی‌ها نشان می‌دهند با افزایش نفوذ مهندسی نرم‌افزار در حوزه‌های مختلف کسب و کار، سرعت افزایش موقعیت‌های شغلی برنامه‌نویسی در حال پیشی گرفتن از سرعت رشد تعداد برنامه‌نویسان تعلیم دیده در دانشگاه‌ها و مؤسسات فنی است.

‏علاوه بر تعدد موقعیت‌های شغلی، برنامه‌نویسی یکی از مشاغل پردرآمد دنیا نیز محسوب می‌شود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامه‌نویسان در سال ۲۰۱۴، به طور متوسط برابر با ۷۷,۵۵۰ دلار (بیش از ۲۷۰ میلیون تومان) بوده است که نسبت به سال ۲۰۱۲، به میزان ۳,۲۰۰ دلار (۴.۳ درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب می‌شود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامه‌نویسان، بالغ بر ۱۲۷ هزار دلار (۴۴۰ میلیون تومان) در سال بوده است.

‏برای بسیاری از افراد نیز، آموزش برنامه‌نویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژه‌ای را برای این موضوع ایجاد می‌کند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارت‌های برنامه‌نویسی کار بسیار سختی را در پیش خواهد داشت.


🔸 پیش‌نیازهای یادگیری برنامه‌نویسی

‏یکی از بزرگ‌ترین دغدغه‌های افراد در شروع آموزش برنامه‌نویسی این است که «پیش‌نیازهای برنامه‌نویسی چیستند؟» و این که «آیا آن‌ها این پیش‌نیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامه‌نویسی، بسیار شبیه به یادگیری زبان (منظور زبان‌های انسانی) است. وجه مشترک میان زبان‌های انسانی و زبان‌های برنامه‌نویسی این است که به واسطه آن‌ها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل می‌شود.

‏بسیاری از افرادی که برنامه‌نویسی بلد نیستند، بر این باورند که برنامه‌نویسی نیاز به استعداد یا امکانات خاصی دارد که احتمالا فقط در عده خاصی از مردم وجود دارد. این باور چندان درست نیست و در واقع، اکثر انسان‌ها، می‌توانند برنامه‌نویس‌های خوبی باشند؛ به شرطی که بخواهند. چرا که از نظر تئوری، اساساً هر کسی که توانایی درک زبان انسانی را دارد و می‌تواند حرف بزند یا بنویسد، توانایی برنامه‌نویسی را هم می‌تواند کسب کند. پس خیلی نگران نباشید؛ برنامه‌نویسی آن قدرها هم که به نظر می‌آید، سخت نیست.



مطالعه ادامه مطلب 👇👇

🔗 چطور برنامه‌نویس شویم؟ — راهنمای عملی ورود به دنیای برنامه‌نویسی — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [‎@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس


✳️ برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار

‏این مقاله برای کسانی مناسب است که می‌خواهند شروع به یادگیری کاتلین بکنند و پیش‌زمینه‌ای از برنامه‌نویسی برای اندروید نیز دارند، اما نمی‌دانند از کجا باید آغاز کنند؛ با ما همراه باشید تا برنامه نویسی اندروید با کاتلین را بیاموزید. فهرست مطالبی که در این راهنما می‌آموزیم به شرح زیر است:

══ فهرست مطالب ══

‏ ○ کاتلین چیست؟
‏ ○ چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟
‏ ○ ساختار داخلی کاتلین چگونه است؟
‏ ○ تفاوت‌های جاوا با کاتلین کدام هستند؟
‏ ○ قابلیت‌های موجود در کاتلین کدام هستند؟


🔸 کاتلین چیست؟

‏«کاتلین» (Kotlin) یک زبان برنامه‌نویسی چندمنظوره، متن-باز و با نوع‌بندی استاتیک برای JVM، مرورگر، نیتیو و اندروید است که قابلیت‌های برنامه‌نویسی شیءگرا و برنامه‌نویسی تابعی را با هم ترکیب می‌کند.

‏در جولای سال ۲۰۱۱ میلادی JetBrains از پروژه کاتلین که زبانی برای HVM بود رونمایی کرد و پس از آن نیز یک سال تحت توسعه بود.

‏یکی از اهداف بیان شده برای کاتلین این بود که به اندازه جاوا سریع کامپایل شود. در فوریه سال ۲۰۱۲ میلادی، جت‌برینز پروژه را تحت لایسنس آپاچی ۲ اوپن‌سورس کرد.


🔸 چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟

‏نام زبان برنامه‌نویسی کاتلین از جزیره‌ای به همین نام در نزدیکی سنت پترزبورگ می‌آید. «آندری بریسلاو» (Andrey Breslav) اعلام کرده است که تیم تصمیم گفته است نام این زبان را همانند جاوا که نام خود را از جزیره‌ای در اندونزی گرفته است، از روی این جزیره اخذ کند.

‏کاتلین به طور رسمی از سوی گوگل برای توسعه موبایل روی اندروید پشتیبانی می‌شود. از زمان انتشار اندروید استودیو ۳.۰ در اکتبر ۲۰۱۷، کاتلین به عنوان جایگزین برای کامپایلر استاندارد جاوا در آن گنجانده شده است. کامپایلر کاتلین اندروید به کاربر امکان می‌دهد که بین بایت‌کد سازگار با جاوا ۶ یا ۸ انتخاب کند.

‏از ۷ می ۲۰۱۹، کاتلین به زبان ترجیحی گوگل برای توسعه اپلیکیشن‌های اندروید تبدیل شده است. یا به زبان ساده‌تر گوگل به توسعه دهندگان می‌گوید بهتر است برنامه نویسی اندروید با کاتلین انجام شود.



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

✳️ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲

‏برنامه نویسی همواره یک زمینه شغلی پرتقاضا و پردرآمد بوده است. به همین دلیل، افراد بسیاری به دنبال ورود به حوزه برنامه نویسی هستند و قصد دارند در این حیطه به صورت حرفه‌ای فعالیت کنند. اما معمولاً افراد در خصوص این مسئله تردید دارند که باید حرفه برنامه نویسی را با یادگیری چه زبانی شروع کنند؟ بنابراین در این مقاله با استفاده از آمار و ارقام و تحقیق و جستجو، بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ معرفی شده‌اند تا به این وسیله، کمی از میزان سردرگمی افراد در خصوص انتخاب بهترین زبان برنامه نویسی برای یادگیری کاسته شود.

══ فهرست مطالب ══

‏ ○ کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟
‏ ○ بهترین زبان های برنامه نویسی برای من چه هستند؟
‏ ○ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ کدامند؟
‏ ○ ۱. پایتون بهترین زبان برنامه نویسی همه منظوره
‏ ○ ۲. جاوا اسکریپت بهترین زبان برنامه نویسی وب
‏ ○ ۳. HTML و CSS بهترین زبان های فرانت اند
‏ ○ ۴. جاوا یکی دیگر از بهترین زبان های برنامه نویسی همه منظوره
‏ ○ ۵. زبان های C++‎ ، C و C#‎
‏ ○ ۶. PHP بهترین زبان برنامه نویسی بک اند
‏ ○ ۷. کاتلین بهترین زبان برنامه نویسی اندروید
‏ ○ ۸. سوئیفت بهترین زبان برنامه نویسی iOS
‏ ○ ۹. R از بهترین زبان های برنامه نویسی در زمینه آمار و علم داده
‏ ○ ۱۰. Go یکی دیگر از بهترین زبان های برنامه نویسی
‏ ○ معرفی فیلم های آموزش بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ سوال های رایج پیرامون بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ جمع‌بندی


🔸 کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟

‏انتخاب بهترین زبان های برنامه نویسی چندان کار ساده‌ای نیست، چرا که عوامل مختلفی در این انتخاب دخیل هستند. اولین مسئله‌ای که کار انتخاب بهترین زبان های برنامه نویسی را سخت می‌کند،‌ تعداد زیاد آن‌ها است، زیرا بالغ بر ۷۰۰ زبان برنامه نویسی مختلف وجود دارد.

‏چالش دیگر این است که بسیاری از زبان های برنامه نویسی برای هدف خاصی خلق شده‌اند و کارهایی که می‌توان با آن‌ها انجام داد محدود و متفاوت هستند. مثلاً جاوا اسکریپت عمدتاً در توسعه و برنامه نویسی وب (فرانت اند و جدیداً در بک اند) کاربرد دارد. یا زبان سوئیفت تنها برای برنامه نویسی iOS (ساخت اپلیکیشن برای دستگاه‌های شرکت اپل) به کار گرفته می‌شود.

‏از طرف دیگر، برخی از زبان های برنامه نویسی مثل پایتون و جاوا همه‌منظوره هستند. یعنی می‌توان با آن‌ها کارهای مختلفی انجام داد. مثلاً می‌توان از پایتون هم در برنامه نویسی وب، هم در توسعه اپلیکیشن‌های تلفن‌‌های هوشمند، هم در طراحی ربات هوشمند (رباتیک)، هم در علم داده و همچنین در بسیاری از موارد دیگر استفاده کرد.

🔸 بهترین زبان های برنامه نویسی برای من چه هستند؟

‏همان‌طور که پیش‌تر هم به آن اشاره شد، اکثر زبان های برنامه نویسی برای منظور و هدف خاصی طراحی شده‌اند و کاربرد مشخصی دارند. بنابراین، فهرست بهترین زبان های برنامه نویسی با توجه به زمینه کاربردی و مورد استفاده می‌تواند برای افراد مختلف متفاوت باشد. مثلاً بهترین زبان های برنامه نویسی برای هک با بهترین زبان های برنامه نویسی اندروید متفاوت هستند.

‏بنابراین فردا ابتدا باید زمینه فعالیت خود را بر اساس علاقه و استعداد انتخاب کند و بعد می‌توان بهترین زبان های برنامه نویسی در یک زمینه خاص را شناسایی و شروع به یادگیری آن‌ها کرد.


مطالعه ادامه مطلب 👇👇

🔗 بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [‎@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


✳️ ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع

‏یادگیری یک موضوع جدید همچون برنامه‌نویسی اندروید آن‌چنان ساده نیست زیرا شما با مفاهیمی روبه‌رو می‌شوید که ممکن است با آن‌ها آشنایی قبلی نداشته باشید. بدون توجه به اینکه چقدر برای شما سخت به نظر برسد باید بدانید که تمام برنامه‌نویسان حرفه‌ای اندروید هم در ابتدای کار، احساسی مشابه احساس شما داشتند ولی آن‌ها عاقبت دست‌به‌کار شده‌اند.

══ فهرست مطالب ══

‏ ○ گام ۱: اصول ضروری Java برای برنامه‌نویسی اندروید را یاد بگیرید
‏ ○ گام ۲: با مقدمات برنامه‌نویسی اندروید آشنا شوید
‏ ○ گام ۳: در برنامه‌نویسی اندروید پیشرفت کنید
‏ ○ گام ۴: یاد بگیرید که چطور از اپلیکیشن‌های اندروید درآمد کسب کنید
‏ ○ گام ۵: خود را با شرکت در یک پروژه واقعی و هدفمند بیازمایید
‏ ○ نتیجه‌گیری


🔸 گام ۱: اصول ضروری Java برای برنامه‌نویسی اندروید را یاد بگیرید

‏زبان اصلی برنامه‌نویسی اندروید زبان Java (جاوا) است. پس برای شروع باید مفاهیم شی‌ء‌گرای این زبان را یاد بگیرید و بدانید چطور از آن‌ها استفاده کنید: کلاس‌ها، رابط‌ها (Interfaces)، وراثت (Inheritance)، بسته‌ها (Packages) و مواردی از این دست جزو ضروریاتی هستند که باید حتماً آن‌ها را فرا بگیرید. علاوه بر این، باید یاد بگیرید که چطور از رایج‌ترین APIهای Java استفاده کنید؛ نحوه بهره‌گیری از Android Studio و کیت توسعه نرم‌افزاری اندروید را نیز به خوبی بیاموزید.


🔸 گام ۲: با مقدمات برنامه‌نویسی اندروید آشنا شوید

‏بعد از این که Java را آموختید رفته رفته می‌توانید با اندروید استودیو اپلیکیشن‌های اندرویدی بسازید. در این راستا کم‌کم لازم است معماری اندروید و عناصر طراحی متریال (Material Design) را یاد بگیرید، اصول آزمودن رابط کاربری را بیاموزید، روش‌های رفع باگ (Debugging) را بدانید و همین‌طور با Firebase و Google Play آشنا شوید؛ یعنی باید تمام موارد لازم در مورد فرآیند برنامه‌نویسی اندروید را فرا بگیرید.



مطالعه ادامه مطلب 👇👇

🔗 ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌‌
👍1

✳️ ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی

‏آنالیز استاتیک یا آنالیز استاتیک کد نوعی از آنالیز است که بر مبنای برخی قواعد تعیین‌شده و پیش از اجرای برنامه و معمولاً حتی پیش از تست unit، روی کد منبع اعمال می‌شود. این نوعی از دیباگ کردن است که بدون اجرای برنامه انجام می‌یابد و معمولاً نخستین گام در جهت آنالیز کد محسوب می‌شود. از آنجا که این آنالیز بر مبنای برخی قواعد تعیین‌شده اجرا می‌شود به حفظ قراردادهای درون تیم توسعه برای نگهداری از کد کمک می‌کند.

══ فهرست مطالب ══

‏ ○ Lint کردن به چه معنا است؟
‏ ○ استفاده از Lint در پروژه
‏ ○ استفاده از gradle
‏ ○ سفارشی‌سازی قواعد Lint کردن
‏ ○ سخن پایانی


🔸 Lint کردن به چه معنا است؟

‏Lint کردن با پیروی از قواعدی که در یک فایل پیکربندی مانند lint.xml تعریف‌ شده‌اند صورت می‌گیرد. سپس ابزار lint این قواعد را با فایل‌های کد منبع بررسی می‌کند.


🔸 استفاده از Lint در پروژه

‏دو روش برای انجام این کار وجود دارد که یکی از آن‌ها بهره‌گیری از اندروید استودیو و دیگری استفاده از ترمینال و gradle است.

‏دو روش برای اجرای ابزار lint روی کد منبع وجود دارد. می‌توان این کار را از نوارابزار Analyze > Inspect Code اجرا کرد. سپس یک کادر گفتگو باز می‌کنیم که در آن می‌توان دامنه کد منبع را برای اجرای ابزار lint تعیین کرد.




مطالعه ادامه مطلب 👇👇

🔗 ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

👍1

✳️ امکانات جدید اندروید استودیو ۴ | راهنمای کاربردی

‏نسخه پایدار اندروید استودیو ۴.۰ چند ماه است که انتشار یافته است. این نسخه نیز همانند نسخه‌های قبلی برخی قابلیت‌های جدید را معرفی کرده است. در این مقاله با امکانات جدید اندروید استودیو ۴ آشنا خواهیم شد و به بررسی برخی از بهترین قابلیت‌های آن خواهیم پرداخت که برای همه توسعه‌دهندگان مفید هستند.

══ فهرست مطالب ══

‏ ○ Motion Editor
‏ ○ بازبینی زنده لی‌آوت
‏ ○ Layout Multi Preview
‏ ○ Build Analyzer
‏ ○ ارتقای UI پروفایلر CPU
‏ ○ ادیتور هوشمند برای قواعد R۸
‏ ○ قالب‌های زنده اندروید کاتلین
‏ ○ سخن پایانی


🔸 Motion Editor

‏MotionLayout یک زیرکلاس از ConstraintLayout است که به ما امکان می‌دهد تا حرکت (motion) و انیمیشن ویجت را در اپلیکیشن‌های خود مدیریت کنید. اندروید استودیو ۴.۰ یک ادیتور طراحی بصری برای لی‌آوت motion ارائه کرده است. این قابلیت به ما کمک می‌کند که انیمیشن‌ها را با سهولت بیشتری ایجاد، ادیت و پیش‌نمایش کنیم و دیگر نیازی به ساخت بیلد کردن اپلیکیشن به این منظور وجود ندارد. به این ترتیب دیگر نیازی نیست که فایل‌های XML پیچیده را تولید و ویرایش کنیم، زیرا Motion Editor همه خصوصیات مورد نیاز ما را می‌سازد و از مجموعه قیدهای ویرایشی، گذارها و غیره نیز پشتیبانی می‌کند.


🔸 بازبینی زنده لی‌آوت

‏در نسخه جدید اندروید استودیو، Layout Inspector طوری به‌روزرسانی شده است تا هر زمان درک به‌روزی از UI اپلیکیشن در اختیار داشته باشیم. با بهره‌گیری از این قابلیت، دیباگ کردن UI یک اپلیکیشن بسیار آسان‌تر است، چون دسترسی به برخی داده‌ها را به ما می‌دهد که با اجرا شدن اپلیکیشن به‌روزرسانی می‌شوند و در مورد شیوه استفاده از منابع نیز اطلاعاتی در اختیار ما قرار می‌دهد.

‏امکان دسترسی به این قابیلت با استفاده از منوی View > Tool Windows > Layout Inspector وجود دارد. اگر اپلیکیشن را روی دستگاهی نصب کنیم که API سطح ۲۹ و بالاتر را اجرا می‌کند، به برخی قابلیت‌های اضافی مانند سلسله مراتب دینامیک لی‌آوت که در زمان تغییر دستگاه به‌روز می‌شود خصوصیات تفصیلی ویو که به تعیین مقدار منابع مورد استفاده کمک می‌کند، دسترسی خواهیم داشت.



مطالعه ادامه مطلب 👇👇

🔗 امکانات جدید اندروید استودیو ۴ | راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌


✳️ برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار

‏این مقاله برای کسانی مناسب است که می‌خواهند شروع به یادگیری کاتلین بکنند و پیش‌زمینه‌ای از برنامه‌نویسی برای اندروید نیز دارند، اما نمی‌دانند از کجا باید آغاز کنند؛ با ما همراه باشید تا برنامه نویسی اندروید با کاتلین را بیاموزید. فهرست مطالبی که در این راهنما می‌آموزیم به شرح زیر است:

══ فهرست مطالب ══

‏ ○ کاتلین چیست؟
‏ ○ چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟
‏ ○ ساختار داخلی کاتلین چگونه است؟
‏ ○ تفاوت‌های جاوا با کاتلین کدام هستند؟
‏ ○ قابلیت‌های موجود در کاتلین کدام هستند؟


🔸 کاتلین چیست؟

‏«کاتلین» (Kotlin) یک زبان برنامه‌نویسی چندمنظوره، متن-باز و با نوع‌بندی استاتیک برای JVM، مرورگر، نیتیو و اندروید است که قابلیت‌های برنامه‌نویسی شیءگرا و برنامه‌نویسی تابعی را با هم ترکیب می‌کند.

‏در جولای سال ۲۰۱۱ میلادی JetBrains از پروژه کاتلین که زبانی برای HVM بود رونمایی کرد و پس از آن نیز یک سال تحت توسعه بود.

‏یکی از اهداف بیان شده برای کاتلین این بود که به اندازه جاوا سریع کامپایل شود. در فوریه سال ۲۰۱۲ میلادی، جت‌برینز پروژه را تحت لایسنس آپاچی ۲ اوپن‌سورس کرد.


🔸 چرا برنامه نویسی اندروید با کاتلین توصیه می‌شود؟

‏نام زبان برنامه‌نویسی کاتلین از جزیره‌ای به همین نام در نزدیکی سنت پترزبورگ می‌آید. «آندری بریسلاو» (Andrey Breslav) اعلام کرده است که تیم تصمیم گفته است نام این زبان را همانند جاوا که نام خود را از جزیره‌ای در اندونزی گرفته است، از روی این جزیره اخذ کند.

‏کاتلین به طور رسمی از سوی گوگل برای توسعه موبایل روی اندروید پشتیبانی می‌شود. از زمان انتشار اندروید استودیو ۳.۰ در اکتبر ۲۰۱۷، کاتلین به عنوان جایگزین برای کامپایلر استاندارد جاوا در آن گنجانده شده است. کامپایلر کاتلین اندروید به کاربر امکان می‌دهد که بین بایت‌کد سازگار با جاوا ۶ یا ۸ انتخاب کند.

‏از ۷ می ۲۰۱۹، کاتلین به زبان ترجیحی گوگل برای توسعه اپلیکیشن‌های اندروید تبدیل شده است. یا به زبان ساده‌تر گوگل به توسعه دهندگان می‌گوید بهتر است برنامه نویسی اندروید با کاتلین انجام شود.



مطالعه ادامه مطلب 👇👇

🔗 برنامه نویسی اندروید با کاتلین — راهنمای شروع به کار — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌

✳️ قابلیت های جدید Jetpack اندروید | راهنمای کاربردی

‏Jetpack اندروید در عمل بر مبنای Support Library ساخته شده است که مجموعه‌ای از کامپوننت‌ها برای بهره‌گیری از قابلیت‌های اندروید و حفظ سازگاری با نسخه‌های پیشین بود. گوگل اشاره کرده است که جت‌پک هم‌اینک از سوی ۹۹% همه اپلیکیشن‌های پلی استور استفاده می‌شود. گوگل در طی سال‌های اخیر برخی کارها و بهبودها را روی کتابخانه جت‌پک اندروید اعمال کرده است. به علاوه این کتابخانه‌ها و قابلیت‌های جدید موجب شده‌اند که پیاده‌سازی اپلیکیشن‌های بهتر آسان شود. در این مقاله قابلیت‌های جدید Jetpack اندروید را معرفی می‌کنیم که برای گسترش دامنه کاربرد آن اعمال شده‌اند.

══ فهرست مطالب ══

‏ ○ معرفی Jetpack اندروید
‏ ○ App Startup
‏ ○ SDK بازی اندروید
‏ ○ Benchmark ۱.۱
‏ ○ Paging ۳
‏ ○ CameraX
‏ ○ WorkManager
‏ ○ Navigation
‏ ○ سخن پایانی


🔸 معرفی Jetpack اندروید

‏Jetpack اندروید اساساً یک مجموعه از کتابخانه‌ها، ابزارها و راهنمایی‌ها برای توسعه اپلیکیشن‌های مدرن اندروید است. در حال حاضر، چهار کاربرد مختلف برای Jetpack مطرح هستند که شامل معماری، UI، رفتار و شالوده می‌شوند. Jetpack شاهد روند کاربرد گسترده و پرشتابی است. در حال حاضر ۸۰% از ۱۰۰۰ اپلیکیشن برتر پلی استور از Jetpack استفاده می‌کنند.


‏Hilt اساساً کتابخانه تزریق وابستگی پیشنهاد شده از سوی Jetpack محسوب می‌شود. «تزریق وابستگی» (Dependency Injection) تکنیکی است که به طور گسترده در برنامه‌نویسی استفاده می‌شود و برای توسعه اندروید بسیار مناسب است. با این حال، وابستگی‌ها به جای این که مستقیماً در کلاس خود ارائه شوند، در یک کلاس خاص مقید می‌شوند. این کار به حذف تزویج از کدهای شما کمک می‌کند. با بهره‌گیری از تزریق وابستگی می‌توان کدی با قابلیت استفاده مجدد به دست آورد، زیرا تزویج بین کامپوننت‌ها و تست کردن بسیار آسان‌تر می‌شود. دلیل این امر آن است که وابستگی‌های کلاس به صورت خوش-تعریف درمی‌آیند.


🔸 App Startup

‏چنان که می‌دانیم زمان آغاز به کار اپلیکیشن معیاری حیاتی برای هر اپلیکیشن محسوب می‌شود. کاربران انتظار دارند که اپلیکیشن‌ها واکنش‌گرا بوده و به سرعت بارگذاری شوند. زمانی که یک اپلیکیشن این انتظار را برآورده نسازد، کاربران را مأیوس می‌سازد. از این رو این انتظار برآورده نشده، ممکن است موجب امتیاز پایین کاربران به اپلیکیشن در پلی استور شود و یا حتی ممکن است تصمیم بگیرند آن را ترک کنند.

‏اغلب این کتابخانه‌ها از Content Providers برای مقداردهی اولیه خودکار استفاده می‌کنند که شامل برخی کتابخانه‌های جت‌پک مانند WorkManager و Lifecycle می‌شود. هزینه ایجاد Content Provider از سوی گوگل مورد ارزیابی قرار می‌گیرد و آن‌ها متوجه شدند که هر کدام از آن‌ها دست کم دو میلی‌ثانیه روی هر پیکسل به دستگاهی که اندروید ۱۰ را اجرا می‌کند اضافه می‌کنند. این تنها هزینه ارائه‌دهندگان محتوا و نه هزینه کتابخانه است. Jetpack App Startup یک کتابخانه است که روشی سرراست و کارآمد برای مقداردهی کامپوننت‌ها در آغاز به کار اپلیکیشن ارائه می‌کند. بنابراین هم توسعه‌دهندگان کتابخانه و هم توسعه‌دهندگان اپلیکیشن می‌توانند از App Startup برای سرراست ساختن فرایند آغازین اپلیکیشن و تعیین صریح ترتیب مقداردهی استفاده کنند.

‏در ادامه مثالی از یک کامپوننت مقداردهی می‌بینید که WorkManager را پیکربندی می‌کند. این کامپوننت API به نام initializer را با تعیین نوع تعیین می‌کند و زمانی که create فراخوانی شود، به سادگی WorkManager را مقداردهی کرده و وهله مورد نظر را بازگشت می‌دهد.



مطالعه ادامه مطلب 👇👇

🔗 قابلیت های جدید Jetpack اندروید | راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌‌
👍1

🚀 اپلیکیشن فرادرس منتشر شد‼️

📱 اپلیکیشن آموزشی فرادرس، در گوگل پلی منتشر شد و هم‌اکنون در دسترس عموم است.

⭕️ با دانلود و نصب اپلیکیشن فرادرس، کاربران موبایل می‌توانند با سادگی بیشتر و تجربه‌ای بهتر، آموزش‌های مورد نظر خود را از فرادرس جست‌و‌جو و مشاهده کنند.

✔️ برخی از قابلیت‌های اپلیکیشن:

✓ امکان جستجو در کتابخانه آموزش‌های ویدئویی با بیش از ۵,۰۰۰ عنوان آموزش (۱۹,۰۰۰ ساعت آموزش)

✓مشاهده فهرست جدیدترین آموزش‌ها، آموزش‌های پرمخاطب، وبینارها و آموزش‌های رایگان به صورت دسته‌بندی شده

✓ دسترسی به آموزش‌های رایگان فرادرس و مشاهده آن‌ها

✓ قابلیت جستجوی پیشرفته در کتابخانه آموزش‌های فرادرس با تعیین فیلترهای خاص

✓امکان مشاهده دوره‌های تهیه شده توسط کاربر در پلیر سازگار با موبایل

✓ امکان ورود به پنل کاربری، ویرایش پروفایل و شارژ حساب


📲 با نصب این اپلیکیشن، می‌توانید آموزش‌های مورد علاقه‌ خود را ذخیره و در فرصت مناسب‌تر آن‌ها را با دقت مشاهده کنید.

📌
دریافت اپلیکیشن فرادرس از گوگل پلی (+)


📚 فرادرس | دانش در دسترس همه؛ همیشه و همه جا

@FaraDars — فرادرس

✳️ ۷ نکته کاربردی کاتلین برای برنامه نویسان اندروید

‏زبان برنامه‌نویسی کاتلین برای ساده‌تر و سریع‌تر ساختن توسعه اندروید معرفی شده است. پس از آن که گوگل اعلام کرد کاتلین زبان رسمی توسعه اندروید است، این زبان به تدریج در حال گرفتن جای جاوا است و امروزه به گزینه نخست توسعه‌دهندگان اندروید تبدیل شده است. در این مقاله به بررسی ۷ نکته کاربردی کاتلین برای توسعه‌دهندگان اندروید خواهیم پرداخت.

══ فهرست مطالب ══

‏ ○ از تابع let برای بررسی مشخصه‌های تهی‌پذیر (Nullable) استفاده کنید
‏ ○ تولید لیست‌های کاتلین با تنها یک خط کد
‏ ○ استفاده از تابع‌های require یا check برای خروج زودهنگام از گزاره شرطی
‏ ○ استفاده از تابع‌های apply و with برای کاهش کد تکراری
‏ ○ عملگرهای partition و groupBy افراز لیست را تسهیل می‌کنند
‏ ○ تعویض دو مشخصه با تنها یک خط کد
‏ ○ در حالت‌های ساده به جای عبارت لامبدا از ارجاع متد استفاده کنید
‏ ○ سخن پایانی


🔸 از تابع let برای بررسی مشخصه‌های تهی‌پذیر (Nullable) استفاده کنید

‏به طور معمول برنامه‌نویسان از ساختار کنترلی if not null برای بررسی نوع یک مشخصه، پیش از اجرای یک عملیات استفاده می‌کنند. استفاده از تابع بسط let در کاتلین به شما کمک می‌کند که از پیچیدگی شاخه‌های شرطی این منطق اجتناب کنید.

‏تابع let در کاتلین یک تابع دامنه‌دار است که مشخصه‌های اعلان شده در درونش نمی‌توانند در خارج از آن استفاده شوند. برای زنجیره‌سازی دسته‌ای از مشخصه‌های تهی‌پذیر می‌توانید از let–های تودرتو استفاده کنید.


🔸 تولید لیست‌های کاتلین با تنها یک خط کد

‏اگر می‌خواهید یک لیست با مقادیر پیش‌فرض بسازید، کار سرراستی در کاتلین محسوب می‌شود. کد زیر یک آرایه صحیح به طول ۱۰ ایجاد می‌کند که هر آیتم آن با عدد ۱ مقداردهی شده است.

‏با این که این روش آسان و سریع است، اما شاید کنجکاو باشید که برای ساخت لیستی با عناصر متفاوت چطور می‌توان عمل کرد. یک روش کلاسیک برای انجام این کار استفاده از حلقه‌های for است. اما با بهره‌گیری از قدرت کاتلین می‌توانیم این کار را نیز تنها در یک خط کد انجام دهیم.



مطالعه ادامه مطلب 👇👇

🔗 ۷ نکته کاربردی کاتلین برای برنامه نویسان اندروید | به زبان ساده — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌‌‌
‏‌
✳️ ۷ مورد از بهترین ویراستارهای HTML در اندروید

‏شاید جالب باشد بدانید که نه تنها برنامه‌نویسی در اندروید ممکن است، بلکه خیلی هم طرفدار دارد. بهترین ویراستارهای اچ‌تی‌ام‌ال، میلیون‌ها دانلود از گوگل پلی دارند که ثابت کننده‌ی این موضوع هستند که افراد حرفه‌ای و علاقه‌مند همواره این سیستم‌عامل را به عنوان پلتفرم مناسبی برای کدنویسی قبول دارند.

══ فهرست مطالب ══

‏ ○ ۱. WebMaster’s HTML Editor Lite
‏ ○ ۲. AWD
‏ ○ ۳. DroidEdit
‏ ○ ۴. Quoda Code Editor
‏ ○ ۵. Jota Text Editor
‏ ○ ۶. AIDE
‏ ○ ۷. anWriter


🔸 ۱. WebMaster’s HTML Editor Lite

‏«WebMaster’s HTML Editor Lite» امکان ویرایش کدهای جاوا اسکریپت، CSS، PHP و HTML را فراهم کرده است. با اینکه که ویژگی‌های خاصی برای این نرم‌افزار در نظر گرفته نشده است، ولی در انجام کارهای بنیادی کدنویسی بسیار خوب عمل می‌کند. از امکانات نرم‌افزار فوق می‌توان به برجسته کردن کدها، شماره گذاری خط‌ها، داشتن دکمه‌های ویژه‌ی کدنویسی و یک مرورگر فایل داخلی اشاره کرد. همچنین این برنامه از سرورهای FTP نیز پشتیبانی می‌کند.

‏شاید ویژگی‌های این نرم‌افزار نسبت به سایر اپلیکیشن‌هایی که در ادامه معرفی خواهند شد خیلی به چشم نیاید، ولی این سادگی یک وجه مثبت دارد که آن سبکی و چابکی برنامه است. نسخه‌ی رایگان «WebMaster’s HTML Editor» کمی محدودیت دارد، مثلا تکمیل خودکار کدها تنها تا یک حدی انجام می‌شود و قابلیت پیش نمایش نیز وجود ندارد، ولی نسخه‌ی «پریمیوم» (Premium) آن فاقد هر گونه محدودیت است.



🔸 ۲. AWD

‏«AWD» (مخفف Android Web Developer) یک محیط توسعه برای طراحان وب است. این نرم‌افزار زبان‌های PHP، CSS، JS، HTML و JSON را پشتیبانی می‌کند و به شما امکان مدیریت و کار برروی پروژه‌های راه دور را از طریق FTP، FTPS، SFTP و WebDAV را می‌دهد. علاوه بر ویژگی‌های مشخصی که دارد (نظیر برجسته سازی کدها، تکمیل کدها، شماره گذاری خطوط و پیش نمایش) ویژگی‌های خاصی هم در خود جای داده است که حضور آن در این لیست را موجه می‌کنند.

‏از امکانات خاص «AWD» می‌توان به «search and replace» (که از عبارات منظم پشتیبانی می‌کند)، بررسی خطا و ویژگی جذاب «مرتب‌سازی کد با یک کلیک» اشاره نمود. از سایر قابلیت‌های آن نیز می‌توان امکان استفاده‌ی نامحدود از «undo» و «redo»، ذخیره‌ی خودکار و منظم اطلاعات، و قابلیت ادغام با «Git» را نام برد.


مطالعه ادامه مطلب 👇👇

🔗 ۷ مورد از بهترین ویراستارهای HTML در اندروید — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌

This media is not supported in your browser
VIEW IN TELEGRAM

📘 آموزش پروژه محور اندروید Android – ساخت اپلیکیشن مدیریت هزینه های شخصی منتشر شد!

🔹 لینک آموزش – [کلیک کنید]

🔖 مدیریت هزینه‌های روزانه یکی از کار‌های روزمره هر شخص در قسمت خرج از درآمد خود محسوب می‌شود. در این فرادرس نحوه ساخت یک اپلیکیشن محاسبه هزینه توضیح داده خواهد شد به طوری که شما می‌توانید با انتشار اپلیکیشن اختصاصی خود در مارک‌های رایج بازار و یا حتی به صورت خصوصی کسب درآمد کنید.

🎯 مناسب برای: علاقه‌مندان به برنامه‌نویسی اندروید

💲 هزینه اصلی آموزش: ۱۸۰,۰۰۰ تومان

🎁 هزینه با احتساب هدیه ویژه انتشار: ۹۰,۰۰۰ تومان
‌(‌۵۰ درصد تخفیف)

👈 کد تخفیف: NWGF87

❗️اعتبار: تا پایان روز دوشنبه، ۱۳ تیر ۱۴۰۱

🔗 لینک آموزش – [کلیک کنید]

@FaraDars — فرادرس
@FDPub — تازه‌های نشر فرادرس
.

✳️ آموزش پروژه محور یونیتی (Unity) - ساخت بسته اندروید (رایگان)

چکیده —
در این آموزش ما از ابتدا با بررسی ایده شروع می‌کنیم و کار را تا انتشار بازی بر روی گوگل پلی و کافه بازار ادامه می‌دهیم. علاوه بر ساخت خود بازی، امکاناتی دیگری مثل فروشگاه و صفحه انتخاب‌گر مراحل بازی را می‌سازیم. ما در اين آموزش قصد داريم تا آموزش پروژه محور یونیتی (Unity) - ساخت بسته اندروید را مورد بررسی قرار دهيم.

کسب اطلاعات بیشتر 👇👇

🔗 آموزش پروژه محور یونیتی (Unity) - ساخت بسته اندروید (رایگان) — کلیک کنید [+]

📌 کانال اختصاصی آموزشی برنامه‌نویسی اندروید

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@FaraAnd] دنبال کنید. 👇

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌