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
✳️ یادگیری ماشین در اندروید با ML Kit برای فایربیس — از صفر تا صد

‏آن روزها که استفاده از قابلیت‌های یادگیری ماشین تنها روی کلود امکان داشت و این مسئله نیازمند توان محاسباتی بالا، سخت‌افزار پیشرفته و مواردی از این دست بود، گذشته است. امروزه دستگاه‌های موبایل بسیار قدرتمندتر شده‌اند و الگوریتم‌های ما نیز کارایی بالاتری یافته‌اند. همه این موارد منجر به این نتیجه شده است که بهره‌گیری از یادگیری ماشین روی دستگاه‌های همراه امکان یافته است و دیگر صرفاً یک نظریه عملی-تخیلی محسوب نمی‌شود. در این نوشته به بررسی عملی یک پروژه یادگیری ماشین در اندروید با استفاده از ML Kit‌ برای «فایربیس» (Firebase) می‌پردازیم.

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

‏ ○ مقدمه
‏ ○ ML Kit برای فایربیس چیست؟
‏ ○ چه چیزی خواهیم ساخت؟
‏ ○ ایجاد یک پروژه روی فایربیس
‏ ○ افزودن اپلیکیشن
‏ ○ پیکربندی AndroidManifest.xml
‏ ○ افزودن یک دوربین به اپلیکیشن
‏ ○ پیکربندی دوربین
‏ ○ عکس گرفتن
‏ ○ شروع تشخیص
‏ ○ ایجاد کادر پیرامونی
‏ ○ سخن پایانی


🔸 مقدمه

‏یادگیری ماشین امروزه روی دستگاه‌های گوناگون در همه جا استفاده می‌شود. نمونه‌هایی از این مسئله به شرح زیر هستند:

‏– دستیار هوشمند: کورتانا، Siri و دستیار گوگل نمونه‌هایی از این دستیارها هستند. دستیار گوگل در کنفرانس IO امسال یک به‌روزرسانی عمده دریافت کرده است و عمده توجه بر روی افزایش ظرفیت‌های یادگیری ماشین آن روی دستگاه‌های همراه بوده است.

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

‏– پاسخ هوشمند: پاسخ هوشمند (Smart Replay) یک از قابلیت‌های بسیاری از دستگاه‌های امروزی است و در اپلیکیشن‌های چت مانند واتس اپ و غیره استفاده می‌شود؛ هدف آن ارائه پیغام‌های از پیش تعریف شده‌ای است که می‌توانید از آن‌ها را در پاسخ به پیام‌های دریافتی گوناگون خود بهره بگیرید.

‏– گوگل لنز: با این که این سرویس همچنان در مراحل ابتدایی خود است، اما از مدل‌های یادگیری ماشین برای شناسایی و برچسب‌گذاری اشیا استفاده می‌کند.

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


🔸 ML Kit برای فایربیس چیست؟

‏ML Kit‌ برای فایربیس یک SDK موبایل است که گنجاندن ظرفیت‌های یادگیری ماشین در اپلیکیشن‌ها را برای توسعه‌دهندگان موبایل آسان‌تر ساخته است. این کیت شامل API های پیش‌ساخته زیر است:

‏– بازشناسی متن: این API برای بازشناسی و استخراج متن از تصاویر استفاده می‌شود.

‏– تشخیص چهره: برای تشخیص چهره و نشانه‌گذاری بخش‌های مختلف چهره همراه با مرزهای آن استفاده می‌شود.

‏– تشخیص و ردگیری شیء: برای تشخیص، ردگیری و طبقه‌بندی اشیا در تصاویر دوربین و عکس‌های از پیش ثبت شده استفاده می‌شود.

‏– برچسب‌گذاری تصویر: شناسایی اشیا، مکان‌ها، فعالیت‌ها، گونه‌های حیوانات و مواردی از این دست.

‏– اسکن بارکد: برای اسکن و پردازش بارکدها استفاده می‌شود.

‏– تشخیص مکان: برای شناسایی امکان معروف و شناخته شده در تصاویر به کار می‌رود.

‏– شناسه زبان: برای تشخیص زبان یک متن استفاده می‌شود.

‏– ترجمه روی دستگاه: متن نمایش داده شده روی یک دستگاه را از یک زبان به زبانی دیگر ترجمه می‌کند.

‏– پاسخ هوشمند: پاسخ‌های متنی هوشمندانه‌ای بر مبنای پیام‌های قبلی تولید می‌کند.

‏ML Kit‌ در اصل و به زبان ساده، راهکاری است که با آن می‌توانید از پیچیدگی‌ها بهره‌گیری از یادگیری ماشین در اپلیکیشن‌های خود برای تلفن‌های هوشمند بکاهید.



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

🔗 یادگیری ماشین در اندروید با ML Kit برای فایربیس — از صفر تا صد — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ 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 — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ ساخت منوی کشویی در اندروید — آموزش ساخت گام به گام و تصویری

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

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

‏ ○ طراحی و ساخت منوی کشویی در اندروید
‏ ○ پیش‌نیازها
‏ ○ ساخت پروژه اندروید استودیو
‏ ○ افزودن DrawerLayout و NavigationView
‏ ○ مقداردهی اجزا
‏ ○ تست کردن اپلیکیشن
‏ ○ مدیریت رویدادهای کلیک
‏ ○ مدیریت دکمه بازگشت
‏ ○ استفاده از قالب‌های اندروید استودیو
‏ ○ سخن پایانی


🔸 طراحی و ساخت منوی کشویی در اندروید

‏توجه کنید که اگر مقاصد زیادی (بیش از شش عدد) در اپلیکیشن خود دارید، بهتر است از «منوی کشویی» (Navigation Drawer) استفاده کنید. در این مطلب با روش نمایش آیتم‌های ناوبری درون یک منوی کشویی در اندروید آشنا خواهیم شد. به این ترتیب با شیوه استفاده از API-های DrawerLayout و NavigationView برای اجرای این وظیفه آشنا می‌شویم. همچنین با روش استفاده از قالب‌های آماده اندروید استودیو برای ساخت سریع پروژه‌های دارای منوی کشویی آشنا خواهیم شد.

‏یک پروژه نمونه به زبان کاتلین در این راهنما ارائه شده است که می‌توانید در صفحه گیت‌هاب ارائه شده آن را به طور کامل مشاهده کنید.


🔸 پیش‌نیازها

‏برای این که بتوانید این راهنما را به طور عملی دنبال کنید به پیش‌نیازهای زیر نیاز خواهید داشت:

‏– اندروید استودیو ۳.۰ یا بالاتر.

‏– پلاگین کاتلین ۱.۱.۵۱ یا بالاتر.



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

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


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

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی اندروید را در کانال اختصاصی [@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) آن فاقد هر گونه محدودیت است.

‏برای دانلود «WebMaster’s HTML Editor Lite» اینجا کلیک کنید.


🔸 ۲. AWD

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

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

‏برای دانلود «AWD» اینجا کلیک کنید.



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

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


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ چگونه با 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 — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

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

‏کاتلین زبان برنامه‌نویسی متن-بازی است که رفته‌رفته در برخی حوزه‌ها در حال جایگزینی جاوا است. در این مقاله قصد داریم برخی ویژگی‌های کاتلین را که موجب بهبود زیادی هم در سمت بک‌اند (Spring Boot) و هم اندروید می‌شوند با شما به اشتراک بگذاریم. با ما همراه باشید تا با مزیت کاتلین بر جاوا در بک‌اند و اندروید آشنا شوید.

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

‏ ○ کاتلین چیست؟
‏ ○ Null Safety یک نعمت است
‏ ○ کلاس‌های مهر و موم برای سلسله مراتب محدود شده
‏ ○ تغییرناپذیری به عنوان تنظیمات پیش‌فرض
‏ ○ مقداردهی با تأخیر مشخصه‌ها
‏ ○ نیاز کمتر به کد قالبی
‏ ○ چند نکته مهم
‏ ○ سخن پایانی درباره مزیت کاتلین بر جاوا


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

‏کاتلین یک زبان برنامه‌نویسی چندمنظوره، اوپن-سورس و با نوع‌بندی استاتیک است که برای JVM، مرورگر، محیط نیتیو و اندروید عرضه شده است و قابلیت‌های برنامه‌نویسی شیء‌گرا و تابعی را دارد. نام کاتلین از جزیره کاتلین (Kotlin) در نزدیکی شهر سنت پترزبورگ گرفته شده است. «اندری بریسلاو» (Andrey Breslav) مسئول تیم توسعه کاتلین اعلام کرده است که این تیم تصمیم گرفت نام این زبان را همانند زبان جاوا که از جزیره‌ای در اندونزی گرفته شده است، از یک جزیره اخذ کند.

‏– رشد کاتلین از زمان معرفی هر ساله تا سال ۲۰۱۵ شاهد یک رشد دو برابری بوده، تا این که از سال ۲۰۱۵ به بعد یک رشد جهشی را تجربه کرده است.

‏– گوگل اعلام کرده است که کاتلین به طور رسمی از اندروید پشتیبانی می‌کند و تعداد زیادی از توسعه‌دهندگان اندروید شروع به استفاده از کاتلین کرده‌اند.

‏– این زبان از سوی ابزار بیلد Gradle پشتیبانی می‌شود.

‏– بازیگران قدیمی مانند Spring از کاتلین پشتیبانی می‌کنند.

‏بر اساس مطالعات رسمی که از سوی «جت‌برینز» اجرا شده است، دو سؤال از توسعه‌دهندگان کاتلین پرسیده شده که خروجی آن چنین است.

‏تصویر زیر می‌تواند نشان دهد که توسعه‌دهندگان عمدتاً چه استفاده‌ای از کاتلین می‌کنند.


🔸 Null Safety یک نعمت است

‏«امنیت در برابر مقادیر تهی» یا Null Safety یکی از بهترین قابلیت‌های زبان کاتلین است. این قابلیت موجب کاهش سربار زیادی در سمت توسعه‌دهنده می‌شود و کدی که وی می‌نویسد امنیت بالایی خواهد داشت. سیستم نوع‌بندی کاتلین با هدف حذف خطر ارجاع تهی از کد طراحی شده است.

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

‏مشکل «استثنای اشاره‌گر تهی» (NPE) است که ممکن است به صورت پنهان وارد کد شود. در اغلب موارد اپلیکیشن این مشکل را در زمان اجرا یعنی هنگامی که کاربران در حال استفاده از اپلیکیشن هستند متوجه می‌شود.



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

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


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

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

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

✳️ برنامه‌نویس اندروید چگونه باید دانش خود را به روز نگه دارد؟

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

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

‏ ○ خبرنامه هفتگی اندروید
‏ ○ پادکست‌ها
‏ ○ یوتیوب
‏ ○ بلاگ‌ها و جراید
‏ ○ لیست‌های توییتری
‏ ○ ویدئو کنفرانس
‏ ○ سخن پایانی


🔸 خبرنامه هفتگی اندروید

‏«خبرنامه هفتگی اندروید» (Android Weekly Newsletter) احتمالاً یکی از بهترین روش‌ها برای به‌روز ماندن در مورد اندروید است، زیرا محتوای مختلف را به صورت هفتگی در یکجا تجمیع می‌کند. با بررسی مختصر عناوین مطالب و مطالعه یک یا دو لینک در هفته می‌توانید درک خود را از ابزارها، نکات و روندهای جدید به‌روز نگه دارید.


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

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


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

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

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

✳️ ایجاد و یکپارچه سازی چت بات اندرویدی با Dialogflow – راهنمای مقدماتی

‏Dialogflow از سرویس‌های گوگل است که قبلاً به نام API.ai شناخته می‌شد و پلتفرمی عالی برای توسعه چت‌بات‌ها برای پلتفرم‌های مختلف است. راهنماها و مستندات زیادی برای افرادی که به تازگی شروع به یادگیری و استفاده از این پلتفرم برای ساخت چت‌بات نموده‌اند وجود دارند. با این وجود، پشتیبانی از اندروید و iOS به خوبی مستندسازی نشده است.


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

🔗 ایجاد و یکپارچه سازی چت بات اندرویدی با Dialogflow – راهنمای مقدماتی — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ ۱۰ اشتباه رایج توسعه دهندگان اندروید | راهنمای برنامه‌نویسی

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

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

‏ ○ برنامه‌نویسی اندروید به سبک iOS
‏ ○ برنامه‌نویسی اندروید برای دستگاه‌های مختلف
‏ ○ Intent‌-ها را نادیده نگیرید
‏ ○ فرگمان‌ها را نادیده نگیرید
‏ ○ نخ اصلی را مسدود نکنید
‏ ○ تجربه‌های قبلی را نادیده نگیرید
‏ ○ موفقیت را تضمین‌شده فرض نکنید
‏ ○ کاربرد نامناسب تصاویر Bitmap
‏ ○ از سلسله‌مراتب عمیق View استفاده نکنید
‏ ○ minSdkVersion را روی عدد ۱۴ قرار ندهید
‏ ○ سخن پایانی


🔸 برنامه‌نویسی اندروید به سبک iOS

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

‏– زبانه‌های استاتیک ایجاد نکنید.

‏– نوتیفیکیشن‌های سیستم باید شفاف باشند.

‏– نمادهای اپلیکیشن نباید درون یک شکل مربعی قرار بگیرند.

‏– از صفحه اسپلش در سناریوهای دیگر به جز زمان ورود به اپلیکیشن استفاده نکنید.

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


🔸 برنامه‌نویسی اندروید برای دستگاه‌های مختلف

‏چطور می‌توان مطمئن بود که یک اپلیکیشن روی همه دستگاه‌های اندرویدی ظاهر مناسبی دارد؟ در زمان توسعه یک اپلیکیشن که روی گوشی‌ها و تبلت‌ها استفاده خواهد شد، باید به تفاوت وضوح تصویر صفحه نمایش این دستگاه‌ها توجه داشته باشید. از Android Emulator به عنوان جایگزین دستگاه‌های فیزیکی استفاده کنید.



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

🔗 ۱۰ اشتباه رایج توسعه دهندگان اندروید | راهنمای برنامه‌نویسی — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
👍1
✳️ خصوصیت های پنهان tools در اندروید استودیو — راهنمای کاربردی

‏احتمالاً بیشتر شما خوانندگان مجله فرادرس که این مطلب را برای مطالعه انتخاب کرده‌اید با خصوصیت‌های عجیب XML با پیشوند :tools در زمان طراحی لی‌آوت اپلیکیشن در اندروید استودیو کار کرده‌اید. اغلب ما از خصوصیت tools:text به طور مکرر در مواردی که متن باید به صورت دینامیک در زمان اجرا اضافه شود و از این رو استفاده از خصوصیت android:text میسر نیست استفاده می‌کنیم. در این راهنما می‌خواهیم اقدام به آشنایی با خصوصیات پنهان tools:‎ در اندروید استودیو بکنیم.

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

‏ ○ مرور کلی
‏ ○ ۱. خصوصیت‌های مدیریت خطا
‏ ○ ۲. خصوصیت‌های Resource Shrinking
‏ ○ ۳. خصوصیت‌های View زمان طراحی
‏ ○ tools:listitem | tools:listheader | tools:listfooter
‏ ○ داده‌های نمونه
‏ ○ سخن پایانی


🔸 مرور کلی

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

‏به بیان کلی خصوصیت‌های tools، در واقع خصوصیات XML خاصی هستند که نه تنها ویژگی‌های زمان طراحی (مانند این که کدام لی‌آوت باید درون فرگمان رسم شود) را در اختیار ما قرار می‌دهند، بلکه رفتارهای زمان کامپایل مانند سرکوب هشدارهای lint را نیز کنترل می‌کنند.

‏بر اساس راهنمای کاربری رسمی، این خصوصیات تنها از سوی اندروید استودیو استفاده شده و در زمان build اپلیکیشن از سوی build tools حذف می‌شوند. بنابراین استفاده از این خصوصیت‌ها تأثیری روی اندازه APK و رفتار زمان اجرا ندارد.




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

🔗 خصوصیت های پنهان tools در اندروید استودیو — راهنمای کاربردی — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور

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

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

‏ ○ ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy


🔸 ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy

‏در این مطلب و برای آموزش برنامه نویسی اندروید با پایتون و توسعه برنامه‌های کاربردی در این سیستم عامل، از توزیع Ubuntu سیستم عامل لینوکس استفاده شده است. همچنین، نسخه ۳.۶.۵ زبان برنامه‌نویسی پایتون جهت اجرای Kivy و تولید برنامه‌های اندرویدی مورد استفاده قرار می‌گیرد. البته، از نسخه‌های به‌روزتر زبان پایتون نیز می‌توان برای اجرای Kivy استفاده کرد (تا زمان نگارش این مطلب، به‌روزترین نسخه زبان برنامه‌نویسی پایتون، نسخه ۳.۷.۴ است). با این حال، تفاوت‌های اندکی در کدهای نوشته شده برای اجرای Kivy در نسخه‌های مختلف پایتون وجود دارد.

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

‏مطلب آموزش برنامه نویسی اندروید با پایتون و چگونگی توسعه برنامه‌های اندرویدی در پایتون، به بخش‌های زیر تقسیم‌بندی می‌شود:



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

🔗 برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور — کلیک کنید (+)


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

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

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

📣 معرفی «کانال‌های موضوعی فرادرس» در رشته‌های مختلف تحصیلی و تخصصی

🌟 برای دسترسی به مطالب و مقالات آموزشی رایگان فرادرس، عضو کانال مورد نظر خود شوید👇👇👇


📌کانال آموزش برنامه‌نویسی:
@FaraProg

📌کانال آموزش برنامه‌نویسی پایتون:
@FaraPython

📌کانال آموزش برنامه‌نویسی اندروید:
@FaraAnd

📌کانال آموزش برنامه‌نویسی جاوا:
@Fara_Java

📌کانال آموزش طراحی و توسعه وب:
@FaraWebDev

📌کانال آموزش متلب و سیمولینک:
@FaraMatlabSim

📌کانال آموزش رباتیک:
@FaraRobotics

📌کانال آموزش هوش مصنوعی:
@FaraAI

📌کانال آموزش علم داده:
@Fara_DS

📌کانال آموزش علوم مهندسی:
@FaraEng

📌کانال آموزش مهندسی مکانیک:
@FaraMechanical

📌کانال آموزش مهندسی برق:
@FaraElectrical

📌کانال آموزش مهندسی عمران:
@FaraCivil

📌کانال آموزش معماری:
@FaraArch

📌کانال آموزش شیمی:
@FaraChem

📌کانال آموزش مهندسی و علوم کامپیوتر:
@FaraCompEng

📌کانال آموزش طراحی گرافیک:
@FaraGraphDesign

📌کانال آموزش زبان‌های خارجی:
@FaraLang

📌کانال آموزش زیست‌شناسی:
@FaraBio

📌کانال آموزش فیزیک:
@FaraPhys

📌کانال آموزش ریاضیات:
@FaraMathematic

📌کانال آموزش آمار و احتمالات:
@FaraStatistics

📌کانال آموزش نرم افزارهای آفیس:
@FaraOffice

📌کانال آموزش بورس و بازار سهام:
@FaraVest

📌کانال آموزش بازاریابی دیجیتال:
@Kaprila


@FaraDars — کانال اصلی فرادرس
✳️ ۷ زبان برنامه نویسی برای نوشتن اپلیکیشن های اندروید — راهنمای صفر تا صد

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

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

‏ ○ ۱. زبان Java (جاوا)
‏ ○ ۲. زبان Kotlin
‏ ○ ۳. زبان #C (سی‌شارپ)
‏ ○ ۴. زبان Python (پایتون)
‏ ○ ۵. زبان‌های HTML۵ + CSS + JavaScript
‏ ○ ۶. زبان Lua
‏ ○ ۷. زبان‌های C و ++C
‏ ○ چگونه برنامه‌هایی می‌خواهید بسازید؟


🔸 ۱. زبان Java (جاوا)

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

‏مشخصاً زبان Java در هر حال به همان شکل است اما الگوها و اصطلاح‌هایی وجود دارند که می‌توانند به داشتن درکی بهتر از برنامه نویسی در اندروید کمک کنند. این هدفی است که اکثر کتاب‌های اصولی اندروید در نظر دارند. به یاد داشته باشید از آنجایی که Java قدیمی است، برخی از خصوصیات و ظرافت‌های زبان‌های جدید را ندارد. اگر شما یک تازه‌کار هستید این موضوع بر شما تأثیر نمی‌گذارد اما اگر زبان‌های دیگر مانند Swift را بلد باشید، ممکن است در Java کمی احساس محدودیت به شما دست بدهد.


🔸 ۲. زبان Kotlin

‏Kotlin یک زبان برنامه‌نویسی است که برای اجرا در ماشین مجازی Java طراحی شده است. این یعنی برنامه‌های Kotlin بر روی Bytecodeهای Java سوار هستند و به برنامه‌ها اجازه می‌دهد تا بر روی هر ماشینی که Java runtime Environment را پشتیبانی می‌کند، اجرا شوند. از آن جایی که اکثر ماشین‌ها این محیط را پشتیبانی می‌کنند، Kotlin یک راه به‌نسبت راحت برای خلق نرم‌افزارهای چندسکویی (Cross-platform) است. با Kotlin شما بهترین خصوصیات Java را بدون نقاط ضعف آن در اختیار دارید. هماهنگی قسمت‌های مختلف و خصوصیات Kotlin امروزی، تمیز و سریع هستند و تجربه‌ برنامه‌نویسی راحتی را ارائه می‌کنند. در حالی که Java به نظر سنگین و منسوخ به نظر می‌رسد، Kotlin حس تازگی و هوشمندی دارد. درواقع به‌گونه‌ای می‌توانید به Kotlin به عنوان یک زبان طراحی‌شده برای نوشتن برنامه‌های اندروید فکر کنید.

‏نقطه ضعف Kotlin چیست؟ Kotlin بسیار جوان است. در سال ۲۰۱۱ ظهور پیدا کرد و تا سال ۲۰۱۶ به طور رسمی در اختیار همه نبود. خبر خوب این است که Kotlin رایگان و متن‌باز (Open Source) است، پس می‌توانید انتظار داشته باشید به سرعت پیشرفت کند اما چند سال طول می‌کشد تا یک انتخاب قابل اعتماد و مستحکم باشد.



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

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


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

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

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

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

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

‏ ○ ۱- اپلیکیشن Dcoder
‏ ○ ۲- اپلیکیشن Quoda Code Editor
‏ ○ ۳- اپلیکیشن QuickEdit
‏ ○ ۴- اپلیکیشین anWriter Free
‏ ○ ۵- اپلیکیشن Our Code Editor Free
‏ ○ ۶- اپلیکیشن Turbo-Editor
‏ ○ ۷- اپلیکیشن DroidEdit Free
‏ ○ معرفی برنامه‌های بیشتر
‏ ○ اپلیکیشن Codeanywhere
‏ ○ اپلیکیشن Enlightened


🔸 ۱- اپلیکیشن Dcoder

‏Dcoder یک IDE کدنویسی موبایل است که به طور خاص برای تکمیل مهارت‌های برنامه نویسان بر روی گوشی همراه طراحی شده است. این IDE یک بسته کامل برای یادگیری و کسب مهارت در زبان‌های برنامه‌نویسی مختلف از C تا رابی است. این برنامه یک ویرایشگر متنی کامل دارد که از هایلایت Syntax پشتیبانی می‌کند و همه ابزارهای ضروری و موردنیاز که یک IDE یا کامپایلر می‌تواند ارائه دهد را در خود دارد. فرایند کامپایل از طریق API های ابری صورت می‌گیرد، این بدین معنی است که این ویژگی‌ها بدون اینترنت در دسترس نیستند.

‏در این برنامه نه‌تنها می‌توان کدنویسی کرد بلکه می‌توان کد را دیباگ کرد و خطاهای کامپایل و نتیجه اجرا بر روی همان صفحه مشاهده کرد. این برنامه بیشتر شبیه ویرایشگر کد رایج مانند Notepad++ یا Sublime Text همراه با توان کامپایل است. این برنامه از قالب‌های اختصاصی نیز پشتیبانی می‌کند، امکان ویرایش اندازه فونت ویرایشگر و بسیاری امکانات دیگر در این برنامه وجود دارند. برخی از امکانات این برنامه به‌صورت خرید درون برنامه‌ای هستند.


🔸 ۲- اپلیکیشن Quoda Code Editor

‏Quoda یک ویرایش کد منبع یا به عبارتی IDE پیشرفته و درعین‌حال آسان است که شباهت زیادی به Notepad++،Textmate یا Sublime Text دارد. این برنامه از سرورهای SFTP/FTP(s) و ذخیره‌سازی ابری (دراپ باکس و گوگل درایو) پشتیبانی می‌کند. ویژگی‌های دیگر این برنامه شامل دانلود کردن url سورس‌کد، کامل کردن کد، تشخیص خودکار انکودینگ، کامل کردن پرانتزها، تورفتگی خودکار، نشانه‌گذاری خط، انتخاب‌کننده رنگ، قالب‌بندی HTML و حتی امکاناتی بیشتر که در دیگر IDE های اندرویدی یا ویرایشگرهای متنی وجود ندارند.

‏اگر می‌خواهید زمانی که دور از رایانه هستید هم همچنان به طور مؤثری کدنویسی کنید باید Quoda را روی گوشی خود داشته باشید چون امکانات یک ویرایشگر متن و IDE مانند Notepad++،Textmate یا Sublime Text را در جیب شما فراهم می‌کند تا در زمان حرکت هم بتوانید کدنویسی کنید.



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

🔗 ۷ نرم‌افزار برتر ویرایشگر کد برای اندروید — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور

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

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

‏ ○ ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy


🔸 ساخت اپلیکیشن اندرویدی در پایتون با استفاده از Kivy

‏در این مطلب و برای آموزش برنامه نویسی اندروید با پایتون و توسعه برنامه‌های کاربردی در این سیستم عامل، از توزیع Ubuntu سیستم عامل لینوکس استفاده شده است. همچنین، نسخه ۳.۶.۵ زبان برنامه‌نویسی پایتون جهت اجرای Kivy و تولید برنامه‌های اندرویدی مورد استفاده قرار می‌گیرد. البته، از نسخه‌های به‌روزتر زبان پایتون نیز می‌توان برای اجرای Kivy استفاده کرد (تا زمان نگارش این مطلب، به‌روزترین نسخه زبان برنامه‌نویسی پایتون، نسخه ۳.۷.۴ است). با این حال، تفاوت‌های اندکی در کدهای نوشته شده برای اجرای Kivy در نسخه‌های مختلف پایتون وجود دارد.

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

‏مطلب آموزش برنامه نویسی اندروید با پایتون و چگونگی توسعه برنامه‌های اندرویدی در پایتون، به بخش‌های زیر تقسیم‌بندی می‌شود:



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

🔗 برنامه نویسی اندروید با پایتون | رایگان — گام به گام و پروژه محور — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ ۵ گام ضروری برای یادگیری برنامه‌نویسی اندروید — راهنمای جامع

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

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

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


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

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


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

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



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

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


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

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

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

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

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

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


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


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


@FaraDars - فرادرس
✳️ ساخت کیبورد سفارشی برای اندروید با Xamarin Forms — از صفر تا صد

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

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

‏ ○ کدنویسی


🔸 کدنویسی

‏توجه کنید که به منظور پیاده‌سازی کیبورد سفارشی اندروید باید Xamarin Forms با نسخه ۳.۶.۰.۱۳۵۲۰۰-pre۱ یا بالاتر استفاده کنید، زیرا به متد OnFocusChangeRequest نیاز داریم که در این نسخه‌ها موجود است. ابتدا یک کنترل سفارشی می‌سازیم که یک مشخصه «اتصال‌پذیر» bindable دارد. در این مشخصه، خصوصیتی به نام EnterCommand و با نوع ICommand وجود دارد که برای اتصال به اکشن فشرده شدن کلید Enter استفاده می‌شود.

‏سپس به پروژه اندروید می‌رویم و آنجا کار می‌کنیم. در ادامه دوباره به پروژه Xamarin Forms خود بازمی‌گردیم.



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

🔗 ساخت کیبورد سفارشی برای اندروید با Xamarin Forms — از صفر تا صد — کلیک کنید (+)


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

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

@FaraAnd — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ ۱۵ اپلیکیشن برتر اندروید برای آموزش برنامه نویسی — فهرست کامل

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

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

‏ ○ ۱. آموزش زبان‌های مختلف با Programming Hub
‏ ○ امکانات:
‏ ○ ۲. آموزش برنامه‌نویسی مقدماتی تا پیشرفته با Udacity
‏ ○ امکانات:
‏ ○ ۳. آموزش زبان C با C Programming
‏ ○ امکانات:
‏ ○ ۴. آموزش زبان پایتون با Learn Python
‏ ○ امکانات:
‏ ○ ۵. آموزش HTML با Learn Programming
‏ ○ امکانات:
‏ ○ ۶. آموزش ۱۱ زبان برنامه‌نویسی در SoloLearn: Learn to Code
‏ ○ امکانات:
‏ ○ ۷) آموزش کدنویسی با Encode
‏ ○ امکانات:
‏ ○ ۸) آموزش زبان‌های مختلف برنامه‌نویسی در Treehouse
‏ ○ امکانات:
‏ ○ ۹) دانشگاه آنلاین Coursera
‏ ○ امکانات:
‏ ○ ۱۰) آموزش گام به گام کدنویسی در Code Monk
‏ ○ امکانات:
‏ ○ ۱۱) آموزش کدنویسی وب با Enki
‏ ○ امکانات:
‏ ○ ۱۲) آموزش HTML و CSS در Code Hub
‏ ○ امکانات:
‏ ○ ۱۳) آموزش زبان‌های مختلف در Codemurai
‏ ○ امکانات:
‏ ○ ۱۴) کتابخانه جامع برنامه‌نویسی در Codenza
‏ ○ امکانات:
‏ ○ ۱۵) آموزش برنامه‌نویسی به شیوه حل معما در Lightbot
‏ ○ امکانات:


🔸 ۱. آموزش زبان‌های مختلف با Programming Hub

‏توسعه‌دهنده: Nexino Labs Pvt Ltd

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


🔸 امکانات:

‏– بیش از ۱۸۰۰ برنامه در بیش از ۱۷ زبان برنامه‌نویسی. ProgrammingHub یکی از بزرگ‌ترین مجموعه برنامه‌های از قبل کامپایل‌شده را برای تمرین و یادگیری دارد.

‏– یک کامپایلر آفلاین برای HTML ،CSS و JavaScript دارد که برای آموزش و تمرین، بدون نیاز به اتصال اینترنت، قابل استفاده است.

‏– برای این که از یادگیری بیشتر لذت ببرید و روند یادگیری جذاب‌تر باشد، محتوای آموزشی این برنامه طوری طراحی شده است که به شما کمک کند هر زبان برنامه‌نویسی را به روشی بهتر یاد بگیرید.

‏– به‌روزرسانی‌های دوره‌ای، با مثال‌های برنامه‌نویسی و محتوای آموزشی جدید.



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

🔗 ۱۵ اپلیکیشن برتر اندروید برای آموزش برنامه نویسی — فهرست کامل — کلیک کنید (+)


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

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

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

✳️ ۵ نکته برای شروع برنامه‌نویسی اندروید — قبل از ساخت اولین اپلیکیشن بخوانید.


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

‏ ○ مهارت‌ها و زبان‌های برنامه‌نویسی موردنیاز
‏ ○ یادگیری را از کجا شروع کنیم؟
‏ ○ اکلیپس و «اندروید استودیو» (Android Studio) چه هستند؟ استفاده از آن‌ها الزامی است؟
‏ ○ چه مدت زمانی برای یادگیری لازم است؟
‏ ○ بهترین مرجع برای پاسخگویی به سوالات چیست؟


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

‏به عقیده برنامه‌نویس مصاحبه شده،‌ساخت یک برنامه اندرویدی به دو مهارت و زبان وابسته است: اندروید و جاوا.

‏جاوا زبانی است که در اندروید استفاده می‌شود، ولی قسمت اندروید شامل مواردی مانند یادگیری زبان «XML» برای طراحی برنامه، یادگیری مفاهیم اندروید و استفاده از مفاهیم برنامه‌نویسی جاوا است.

‏هنگامی که جاوا و XML را یادگرفتید، نیاز دارید که نحوه ارتباط این دو را به‌وسیله قواعد اندروید بیاموزید. (از یادگیری XML هم نترسید، چراکه زبان بسیار ساده‌ای است و بهتر است به جای یادگرفتن پیش از شروع کار، حین ساخت برنامه آن‌را بیاموزید.) کتاب «The big nerd ranch» منبع خوب و کاملی برای این کار است.


🔸 یادگیری را از کجا شروع کنیم؟

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

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

🔗 ۵ نکته برای شروع برنامه‌نویسی اندروید — قبل از ساخت اولین اپلیکیشن بخوانید. — کلیک کنید (+)


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

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

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

‏متریال دیزاین (Material Design) یک زبان طراحی است که با خود امکانات جذابی برای طراحی یک رابط کاربری زیبا آورده است. در این آموزش از ریشه به بررسی متریال دیزاین می‌پردازیم تا ببینیم که اصلا متریال دیزاین چیست؟

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

‏ ○ شروع کار با متریال دیزاین
‏ ○ آماده‌سازی قالب نمایش
‏ ○ پیاده‌سازی رابط کلیکی (Click Interface) برای هر سلول
‏ ○ رفتن از لیست به جدول و بالعکس
‏ ○ استفاده از API پالت رنگی در لیست
‏ ○ استفاده از APIهای جدید متریال


🔸 شروع کار با متریال دیزاین

‏ابتدا فایل شروع پروژه را از این لینک(+) دانلود کنید و سپس اندروید استودیو را راه اندازی کنید.

‏برای وارد کردن فایل شروع پروژه، گزینه «Open and existing Android Studio project» را از صفحه خوش‌آمد گویی انتخاب کنید.

‏سپس فایل دانلود شده پروژه را انتخاب، و گزینه «Open» را بزنید.


🔸 آماده‌سازی قالب نمایش

‏قبل از اینکه کار دیگری را شروع کنیم، ابتدا باید قالب نمایش اپلیکیشن را آماده کنیم. فایل «style.xml» را که در پوشه «res/values» قرار دارد، باز کنید. قالب نمایشی که به طور پیشفرض تعریف شده‌است، «Theme.AppCompat.Light.DarkActionBar» است. موارد زیر را در داخل تگ «theme» اضافه کنید:

<item name="android:navigationBarColor">@color/primary_dark</item>
<item name="android:displayOptions">disableHome</item>


‏با اضافه کردن این گزینه‌ها، اندروید به طور خودکار مقدار «colorPrimary» را به «Action bar»، مقدار «colorPrimaryDark» را به «status bar» و مقدار «colorAccent» را به ویجت‌های (widget) رابط کاربری نظیر «text field»ها و «checkbox»ها می‌دهد. همچنین در کد بالا رنگ «navigation bar» نیز تغییر می‌کند. برای «android:displayOptions» مقدار «disableHome» را قرار داده‌ایم تا رنگ آن را با ظاهر خود اپلیکیشن تطبیق دهد. نرم‌افزار را ساخته و اجرا کنید. طرح رنگی جدید را در اپلیکیشن می‌بینید.

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



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

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


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

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

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