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
✳️ ابزار آنالیز استاتیک کد در اندروید استودیو — راهنمای مقدماتی

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

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

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


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

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


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

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

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

‏پس از مدتی اندروید استودیو نتایج را در پنجره Inspection results به صورت تصویر زیر نمایش می‌دهد:



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

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


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

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

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

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

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

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

‏ ○ 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 — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌

✳️ نکات و ترفندهای دیباگ در اندروید استودیو | به زبان ساده

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

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

‏ ○ فیلتر کردن و خلاصه‌سازی Log
‏ ○ الصاق دیباگر
‏ ○ جابجا کردن نقاط توقف
‏ ○ نقاط توقف شرطی
‏ ○ نقاط توقف وابسته
‏ ○ نخ تعلیق یافته
‏ ○ ارزیابی و لاگ کردن
‏ ○ غیر فعال کردن نقاط توقف
‏ ○ گروه‌های نقاط توقف
‏ ○ Drop frame
‏ ○ Mark Object
‏ ○ ارزیابی عبارت
‏ ○ اعمال تغییرات
‏ ○ آنالیز stacktrace
‏ ○ سخن پایانی


🔸 فیلتر کردن و خلاصه‌سازی Log

‏کار خود را با یک نکته در مورد روش کلاسیک دیباگ کردن آغاز می‌کنیم و آن استفاده از گزاره‌‌های printf است. یک بازی را تصور کنید که نرخ رفرش فریم در هر ثانیه و امتیاز نهایی کاربر را در انتهای بازی به صورت لاگ ثبت می‌کند. بدین ترتیب در پنجره Logcat با چیزی مانند زیر مواجه می‌شویم:

‏این اطلاعات در خروجی بسیار حجیم است و موارد زیادی مانند تاریخ و ID-های ترد وجود دارند که مورد علاقه ما نیستند. برای خلوت‌تر کردن این خروجی می‌توانیم آن را بر اساس نیازهای خود پیکربندی کنیم. به این منظور در نوار ابزار logcat روی آیکون Settings کلیک کرده و در دیالوگ Configure Logcat Header اطلاعاتی که نمی‌خواهید ببینید را از حالت انتخاب خارج کنید.

‏به این ترتیب خروجی لاگ بسیار تمیزتر و زیباتر مانند زیر به دست می‌آید:


🔸 الصاق دیباگر

‏ما معمولاً فرایند دیباگ را با استفاده از کلیک روی دکمه Debug یا گزینه‌های منو آغاز می‌کنیم. با این حال، اگر یک اپلیکیشن را از قبل اجرا کرده باشید، می‌توانید یک دیباگر را به این اپلیکیشن در حال اجرا الصاق کنید و نیازی هم به ری‌استارت کردن آن وجود ندارد. به این منظور باید روی Attach Debugger to Android Process کلیک کنید.

‏در دیالوگ Choose Process پردازشی که می‌خواهید دیباگر را به آن الصاق کنید، انتخاب نموده و روی OK کلیک کنید. اکنون «نقاط توقف» (Breakpoints) به طور معمول مانند یک نشست دیباگ عمل می‌کنند.



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

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


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

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

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

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

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

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

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


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

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


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

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



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

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


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

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

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

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

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

‏ ○ برنامه نویسی اندروید با گوشی های اندروید
‏ ○ ابزارهای لازم برای برنامه نویسی اندروید با گوشی های اندروید
‏ ○ برخی از کاربردی‌ترین ابزارها برای برنامه نویسی اندروید با گوشی های اندروید
‏ ○ ابزارهایی برای برنامه‌نویسی به زبان‌های مختلف در گوشی های اندروید
‏ ○ معرفی فیلم‌های آموزش برنامه‌نویسی اندروید پروژه‌محور
‏ ○ پرسش‌های متداول پیرامون برنامه نویسی اندروید با گوشی های اندروید
‏ ○ معرفی فیلم‌های آموزش برنامه نویسی اندروید فرادرس


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

‏اغلب برنامه‌نویس‌ها، چه افراد تازه‌وارد به دنیای برنامه‌نویسی و چه افراد باسابقه، اغلب از سخت‌افزارهایی مانند لپ‌تاپ و کامپیوتر شخصی (PC) برای کار برنامه‌نویسی استفاده می‌کنند. وجود صفحه کلید و صفحه‌نمایش مناسب، نقش مهمی در کار برنامه‌نویسی دارد. از سوی دیگر، اغلب ویرایشگر کد منبع (Source Code Editor)، محیط‌های توسعه یکپارچه (Integrated Development Environment | IDE) و دیگر ابزارهای برنامه‌نویسی، برای پلتفرم‌های دسکتاپ شامل ویندوز، مک و لینوکس توسعه پیدا کرده‌اند. از همین رو و به دلایل متعدد و متنوع دیگر، منابع آموزشی برنامه‌نویسی نیز روی بحث برنامه‌نویسی در پلتفرم‌های دسکتاپ متمرکز شده‌اند.

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

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


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

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


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

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

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

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

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

‏ ○ ناوبری با ژست‌های جدید
‏ ○ میانبرهای اشتراک گذاری سریع
‏ ○ کاربران کنترل بیشتری روی داده‌های مکانی خود دارند
‏ ○ نصب آپدیت‌های امنیتی از پلی‌استور
‏ ○ پاسخ‌های هوشمندانه و اقدامات پیشنهادی
‏ ○ کنترل حریم خصوصی
‏ ○ حالت تیره
‏ ○ ذخیره‌سازی با دامنه
‏ ○ کنترل‌های دسترس‌پذیری
‏ ○ رفاه دیجیتالی با حالت فوکوس
‏ ○ Family Link
‏ ○ امکانات متفرقه
‏ ○ امکانات جدید پیکسل ۴


🔸 ناوبری با ژست‌های جدید

‏گوگل تصمیم گرفته است از نسخه ۱۰ اندروید برخی ژست‌های ناوبری جدیدی را معرفی کند. گزینه‌هایی برای حرکت به عقب به سبک اندروید P یا ناوبری سه دکمه‌ای کلاسیک نیز وجود دارد.

‏توسعه‌دهندگان در مورد ژست‌های جدید باید به نکات زیر توجه کنند:

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

‏– تعارض‌ها بین ژست‌ها با توجه به ژست‌های قبلی (در صورت وجود) باید با دقت بالایی مدیریت شوند. ژست System Back جدید در واقع یک سوایپ از سمت راست یا چپ صفحه به سمت داخل صفحه است. توسعه‌دهندگان می‌توانند ژست‌های «back» را از مناطق خاصی با اشاره به این که نیازمند ورودی لمسی هستند حذف نمایند.

‏– نمایش UI زیر نوار ناوبری و نوار وضعیت در اندروید ۱۰ بسیار توصیه شده است، اما در نسخه‌های قبلی اختیاری است.

‏– ژست‌های سوئیچ home و quick را نمی‌توان از انتهای صفحه حذف کرد.


🔸 میانبرهای اشتراک گذاری سریع

‏Direct Share API (+) نخستین بار در اندروید مارشملو معرفی شد. اما همواره با نوعی تأخیر در بارگذاری مواجه بوده است. این تأخیر در Shortcuts API (+) دیگر رخ نمی‌دهد، چون از میانبرهای استاتیک استفاده می‌کند و بدین ترتیب تأخیرهای زمان اجرا را برطرف می‌سازد. توسعه‌دهندگان می‌توانند از اهداف مشترک در این Shortcuts API استفاده کنند، زیرا از قبل کامپایل شده‌اند.

‏Sharing Shortcuts API شامل مشخصه category جدیدی است. میانبرهای اشتراک‌گذاری اندروید از این پس اولویت بالاتری نسبت به Direct Share API دارند. بر اساس اعلان گوگل یک نمونه با ترکیب مناسب از Person تأثیر زیادی روی رتبه‌بندی اپلیکیشن شما خواهد داشت.



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

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


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

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

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

‏در این مقاله به توضیح روش اشتراک گذاری کد بین سیستم‌های عامل اندروید و iOS با استفاده از کدنویسی در زبان ++C می‌پردازیم.

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

‏ ○ چرا باید کد را به اشتراک گذاشت؟
‏ ○ ++C روی موبایل
‏ ○ Djinni
‏ ○ افزودن کد جدید ++C
‏ ○ پیاده‌سازی ++C
‏ ○ استفاده در پروژه‌ها
‏ ○ سخن پایانی


🔸 چرا باید کد را به اشتراک گذاشت؟

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

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


🔸 ++C روی موبایل

‏سیستم‌های عامل موبایل امروزه به دو دسته iOS و اندروید تقسیم می‌شوند.

‏++C در سیستم عامل iOS یک شهروند درجه یک محسوب می‌شود. اگر شما نیز این روزها همچنان به این زبان برنامه‌نویسی می‌کنید، می‌توانید به سادگی با تغییر دادن فایل منبع از پسوند m. به nm. شروع به کدنویسی برای این سیستم عامل بکنید. البته این تغییر برخی ترفندهای جالب دیگر را نیز در سوئیفت در اختیار ما قرار می‌دهد. در سوی دیگر سوئیفت هیچ همکاری متقابلی با ++C ندارد. شما می‌توانید تابع‌های C و ++C را به هم مرتبط کنید؛ اما باید از یک پوشش ++Objective-C برای عرضه کلاس‌ها بهره بگیرید.

‏اندروید نیز با استفاده از کیت توسعه نیتیو (NDK) می‌تواند از ++C در مواردی که به کدهای با عملکرد بالا نیاز هست یا لازم است کتابخانه‌هایی بر مبنای کدهای موجود ساخته شود استفاده کند. اینترفیس نیتیو جاوا (JNI) شیوه تعامل بین این کد نیتیو و بایت‌کد نوشته شده در جاوا یا کاتلین را تعیین می‌کند. پس از راه‌اندازی زنجیره ابزار، این فرایند به سادگی تعریف کردن و استفاده از متدهای نیتیو در جاوا خواهد بود:



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

🔗 اشتراک گذاری کد بین اندروید و iOS با ++C — از صفر تا صد — کلیک کنید (+)


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

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

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

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

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

‏ ○ فیلتر کردن و خلاصه‌سازی Log
‏ ○ الصاق دیباگر
‏ ○ جابجا کردن نقاط توقف
‏ ○ نقاط توقف شرطی
‏ ○ نقاط توقف وابسته
‏ ○ نخ تعلیق یافته
‏ ○ ارزیابی و لاگ کردن
‏ ○ غیر فعال کردن نقاط توقف
‏ ○ گروه‌های نقاط توقف
‏ ○ Drop frame
‏ ○ Mark Object
‏ ○ ارزیابی عبارت
‏ ○ اعمال تغییرات
‏ ○ آنالیز stacktrace
‏ ○ سخن پایانی


🔸 فیلتر کردن و خلاصه‌سازی Log

‏کار خود را با یک نکته در مورد روش کلاسیک دیباگ کردن آغاز می‌کنیم و آن استفاده از گزاره‌‌های printf است. یک بازی را تصور کنید که نرخ رفرش فریم در هر ثانیه و امتیاز نهایی کاربر را در انتهای بازی به صورت لاگ ثبت می‌کند. بدین ترتیب در پنجره Logcat با چیزی مانند زیر مواجه می‌شویم:

‏این اطلاعات در خروجی بسیار حجیم است و موارد زیادی مانند تاریخ و ID-های ترد وجود دارند که مورد علاقه ما نیستند. برای خلوت‌تر کردن این خروجی می‌توانیم آن را بر اساس نیازهای خود پیکربندی کنیم. به این منظور در نوار ابزار logcat روی آیکون Settings کلیک کرده و در دیالوگ Configure Logcat Header اطلاعاتی که نمی‌خواهید ببینید را از حالت انتخاب خارج کنید.

‏به این ترتیب خروجی لاگ بسیار تمیزتر و زیباتر مانند زیر به دست می‌آید:


🔸 الصاق دیباگر

‏ما معمولاً فرایند دیباگ را با استفاده از کلیک روی دکمه Debug یا گزینه‌های منو آغاز می‌کنیم. با این حال، اگر یک اپلیکیشن را از قبل اجرا کرده باشید، می‌توانید یک دیباگر را به این اپلیکیشن در حال اجرا الصاق کنید و نیازی هم به ری‌استارت کردن آن وجود ندارد. به این منظور باید روی Attach Debugger to Android Process کلیک کنید.

‏در دیالوگ Choose Process پردازشی که می‌خواهید دیباگر را به آن الصاق کنید، انتخاب نموده و روی OK کلیک کنید. اکنون «نقاط توقف» (Breakpoints) به طور معمول مانند یک نشست دیباگ عمل می‌کنند.



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

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


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

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

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

❇️ زبان برنامه نویسی کاتلین (Kotlin)

در این مطلب، به بررسی زبان برنامه‌نویسی کاتلین (Kotlin Programming Language) پرداخته شده است. جامعه توسعه‌دهندگان نرم‌افزارهای کاربردی موبایل که از زبان کاتلین استفاده می‌کنند، به سرعت در حال افزایش است.

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


🔹 فهرست مطالب این نوشته

◻️ زبان برنامه‌نویسی کاتلین

◻️ ویژگی‌های کلیدی کاتلین

◻️ مزایای زبان کاتلین

◻️ کاربردهای زبان کاتلین


🔸 زبان برنامه نویسی کاتلین

«کاتلین» (Kotlin) یک زبان برنامه‌نویسی «تایپ استاتیک» (Statically Typed) و «همه‌منظوره» (General-Purpose) است که توسط «جت‌برینز» (JetBrains) توسعه داده شده و دارای «محیط‌های توسعه یکپارچه» (Integrated Development Environment) کلاس جهانی مانند «اینتلیج آیدیا» (IntelliJ IDEA)، «پی‌اچ‌پی‌استورم» (PhpStorm)، «اپ‌کد» (Appcode) و دیگر موارد است.

«کاتلین» (Kotlin) ابتدا و در سال ۲۰۱۱ میلادی توسط جت‌برینز به عنوان زبان جدیدی برای JVM معرفی شد. این زبان، یک زبان برنامه‌نویسی «شی‌گرا» (Object Oriented) است و به زعم بسیاری از افراد، بهتر از «جاوا» (Java) محسوب می‌شود. گوگل اسپانسر کاتلین است. این زبان در سال ۲۰۱۷، توسط گوگل، به عنوان دومین زبان رسمی برای توسعه اندروید معرفی شد.


🔸 ویژگی‌های کلیدی کاتلین

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


🔸 مزایای زبان کاتلین

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


🔸 کاربردهای زبان کاتلین

کاربردهای اصلی زبان کاتلین، در ادامه بیان شده‌اند.
● می‌توان از کاتلین برای ساخت برنامه‌های کاربردی اندرویدی استفاده کرد.
● کاتلین را می‌توان به جاوا اسکریپت کامپایل کرد و بدین شکل، از این زبان برای «فرانت‌اند» (Frontend) نیز استفاده کرد.
● زبان کاتلین برای توسعه وب و توسعه سمت سرور نیز به خوبی قابل استفاده است.


ادامه این مطلب رایگان را در مجله فرادرس در لینک زیر بخوانید.

🔗 زبان برنامه نویسی کاتلین (Kotlin) — راهنمای کاربردی — کلیک کنید.


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

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

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

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



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

‏ ○ شروع کار با اندروید استودیو
‏ ○ Project و ساختار فایل ها
‏ ○
‏ ○ مروری بر AndroidManifest.xml
‏ ○ پیکربندی Manifest
‏ ○ مروری بر Gradle
‏ ○ بیایید از طریق کامپوننت‌های اصلی پیش برویم:
‏ ○ ایمپورت فایل‌ها
‏ ○ مشاهده XML با Dynamic Layout Previews
‏ ○ اتصال activityها به viewها
‏ ○ مرتب کردن
‏ ○ نظارت بیشتر با Android Monitor


🔸 شروع کار با اندروید استودیو

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

‏اندروید استودیو را باز کنید و در پنجره «Android Studio Setup Wizard»، یک پروژه اندروید جدید ایجاد کنید. این کار را با انتخاب گزینه «start a new Android Studio project» انجام دهید.

‏در پنجره «Create New Project»، نام اپلیکیشن را «Fortune Ball» قرار دهید، نام دامین را تعیین کنید و در فیلد «Project location»،یک مکان مناسب برای میزبانی اپلیکیشن انتخاب کنید. سپس دکمه «Next» را فشار دهید.


🔸 Project و ساختار فایل ها

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

‏اگر مانند تصویر زیر، منوی کشویی را باز کنید، با چند گزینه مختلف، برای اعمال فیلتر بر روی فایل‌ها روبرو می‌شوید. در اینجا فیلترهای کلیدی، «Project» و «Android» هستند. فیلتر «Project»، تمام ماژول‌های اپلیکیشن را به شما نشان می‌دهد. معمولاً در هر پروژه، یک اپلیکیشن دست‌کم سه ماژول دارد.

‏انواع دیگری از ماژول‌ها، شامل: ماژول‌های کتابخانه شخص‌ثالث (Third-party) یا ماژول‌های دیگر اپلیکیشن اندروید (از قبیل: اپلیکیشن‌های Android wear، Android TV و …) می‌شوند. هر ماژول، مجموعه کاملی از منابع (Source)؛ شامل: یک فایل gradle، منابع و فایل‌های آن‌ها، ازجمله فایل‌های جاوا را در خود جای داده است.



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

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


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

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

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

‏Lottie کتابخانه‌ای جالب است که از سوی تیم توسعه Airbnb ارائه شده است. این کتابخانه روشی جالب برای انیمیت گرافیک‌های برداری ارائه می‌کند. بدین ترتیب فرصتی بی‌نهایت برای توسعه‌دهندگان دیگر باز شده است تا به تزیین اپلیکیشن خود بپردازند. به عنوان مثال می‌توانید در این ریپوی گیت‌هاب (+) یک کنترل ناوبری تحتانی را مشاهده کنید که با استفاده از Lottie برای انیمیت آیکون‌های منو طراحی شده است و آن را جالب ساخته است.

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

‏ ○ شروع با Gradle
‏ ○ Lottie چیست؟
‏ ○ متدهای مفید LottieAnimationView
‏ ○ فایل‌های Lottie را کجا نگه داریم؟
‏ ○ کاربرد
‏ ○ ایجاد آیتم‌های منو
‏ ○ تنظیم LottieBottomNav
‏ ○ Listener-های Callback


🔸 شروع با Gradle

‏قبل از هر چیز باید موتور انیمیت کردن گرافیک‌های بُرداری را به دست آوریم که در این مورد خود Lottie است. بدین منظور از دستور Gradle زیر استفاده می‌کنیم:

‏توجه کنید که نسخه ۲.۸.۰ برای پکیج‌های اندروید مورد نیاز است. در غیر این صورت باید از نسخه ۲.۶.۰ در این مثال استفاده کنید.


🔸 Lottie چیست؟

‏در این بخش ابتدا با فایل‌های Lottie آشنا می‌شویم. این‌ها در واقع انیمیشن‌های Adobe After Effects هستند که به صورت JSON با Bodymovin اکسپورت شده‌اند. زمانی که JSON به دست آید، مسئولیت کتابخانه Lottie تحلیل این JSON و رندر این گرافیک‌های انیمیت شده است. در این لینک (https://www.lottiefiles.com) می‌توانید فایل‌های JSON زیادی را دیده و آن‌ها را امتحان کنید.



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

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


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

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

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

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

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

‏ ○ 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 — مطالب و آموزش‌های برنامه‌نویسی اندروید فرادرس‌‌
‌‌‌‌‌
✳️ کامپوننت Navigation در اندروید — از صفر تا صد

‏در اندروید به طور کلی منطق ناوبری با استفاده از Intent برای جابجایی بین اکتیویتی‌ها و با fragment transactions برای ناوبری بین فرگمان‌ها کدنویسی می‌شود. کامپوننت Navigation Architecture گوگل موجب شده ناوبری در اپلیکیشن‌های اندرویدی آسان‌تر شود. در این مقاله به بررسی کامپوننت Navigation در اندروید می‌پردازیم و در این مسیر با هر دو روش ابتدایی و پیشرفته استفاده از این کامپوننت آشنا خواهیم شد.

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

‏ ○ مشکل چه بود؟
‏ ○ راه‌حل
‏ ○ کامپوننت Navigation چیست؟
‏ ○ مزایا
‏ ○ مثال
‏ ○ بررسی نکات دیگر
‏ ○ ارسال آرگومان‌ها بین فرگمان‌ها
‏ ○ سخن پایانی


🔸 مشکل چه بود؟

‏زمانی که اپلیکیشن‌هایی با چند فرگمان توسعه می‌دهیم، معمولاً تراکنش‌های فرگمانی زیادی برای ناوبری بین آن‌ها مورد نیاز است. نوشتن این تراکنش‌های فرگمانی و مدیریت back stack به تلاش زیادی نیاز دارد. اگر این کار را به روش درستی انجام ندهید، مشکل عمده دیگر که رخ می‌دهد، IllegalStateException است.


🔸 راه‌حل

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



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

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


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

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

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