گسترش اندروید یکیاز پرسودترین گزینههای گسترش اپلیکیشن میباشد. در حال حاضر، 75.16% از کل یوزرها موبایل در سراسر فقید از دستگاه اندروید به کار گیری مینمایند. همینطور بسیار احتمال داراست که سیستم عامل اندروید گوگل به حفظ موقعیت بازار خویش در آجل نیز ادامه دهد.
به لطف گوگل و توسعه و گسترشدهندگان فرد ثالث، اندروید دارنده اکوسیستم فوقالعاده گران قدر و جامعهای فعال می باشد. درین نوشته ی علمی، میتوانید 12 ابزار و منابع کلیدی را چنانچه که می خواهید نرم افزارهای حرفه ای تلفن همراه را بر روی پلتهیبت اندروید بسازید، بیابید.
طراحی اپلیکیشن در مشهد
Android Studio .1
Android Studio یک IDE قانونی (فضا گسترش یک پارچه) برای پیشرفت اندروید میباشد، که بوسیله گوگل ساخته شده است. شما می توانید از آن برای ساخت اپلیکیشنهای اندروید در سیستم ادلههای ویندوز، لینوکس و مک استفاده نمائید. اندروید استودیو تمام زبانهای نرمافزارنویسی که شما می توانید برای گسترش اندروید به کار گیری فرمایید (Java، C/C++، Kotlin) را نگهبانی مینماید.
با Android SDK (Software Development Kit) و بعضا ابزارهای بسط بیشتر مثل AVD Manager و Android Debug Bridge یاروهمدم میباشد. اندروید استودیو مشتمل بر یک ویرایشگر طرحبندی بصری، یک تحلیگر APK (Android Package)، emulator دستگاه اندروید، و همینطور ابزارهای نمایهسازی عملکرد در زمان حقیقی است.
AVD Manager .2
AVD Manager یک ابزار توکار اندروید استودیو است. AVD مخفف Android Virtual Device است. این ابزار باعث میگردد دستگاههای اندروید مجازی برای آزمایش هدف ها ایجاد کرد شوند. AVD پیکربندیی می باشد که خصوصیتهای یک دستگاه مجازی مثل خصوصیات دشوارافزاری، نصیب ذخیرهسازی، system image و دیگر خصوصیتها را تعریف مینماید.
با AVD Manager، شما می توانید AVDها را به هر اندازه که میخواهید تولید فرمائید. میتوانید به دستگاههای مجازی خویش برای آزمایش هدف ها در Android Emulator که با Android Studio یاروهمدم می باشد، دسترسی داشته باشید.
Android Jetpack .3
Android Jetpack گروهای از اجزاء و ارکان اندروید میباشد که توسط گوگل تاسیس شده است. میتوانید از آنها برای رئیس وظایف بسط اندروید استفاده نمائید. اجزای Jetpack به چهار گروه تقسیم می شود:
شالوده: سازش وارونه، آزمایش، دفاع از کاتلین و غیره.
معماری: اتصال داده (data binding)، چرخه قدمت، ناوبری (navigation) و غیره.
خوی: اعلانها، الویتها، اشتراکگذاری و غیره.
UI: برنامه خردسالانها، طرحبندی (layout)، emojiها و غیره.
اجزای Jetpack تحت عنوان کتابخانه پکیج *.android باندل گردیدهاند. شما می توانید کل اجزای Jetpack را در AndroidX Package Index پیدا فرمائید. AndroidX به صورت مستقل از سیستم برهان اندروید به مراد ارائه سازش وارونه بین ورژنهای گوناگون اندروید ارسال میگردد.
IntelliJ Idea .4
IntelliJ IDEA یک Java IDE با حمایت داخلی اندروید میباشد، که به وسیله JetBrains ساخته شده است. اگرچه اندروید استودیو Android IDE قانونی می باشد، ntelliJ IDEA نیز یک انتخاب بهتر برای برنامههای بی آلایشخیس اندروید میباشد. به ویژه، ازآنجاکه اندروید استودیو، خویش بر روی IntelliJ IDEA ساخته شده است، شما میتوانید یک راهنمای گسترش اندروید ظریف را در مستندات IntelliJ IDEA بیابید.
با IntelliJ IDEA به خصوصیتهایی مانند کامپایل کد هوشمند، چک کد آنی، ابزارهای ریفکتورینگ و بسیاری افزونههای موثر JetBrains دسترسی خواهید داشت.
AIDE .5
AIDE برای اندروید استودیو است و به شما اذن می دهد برنامههای اندروید خویش را صحیح بر روی تلفن یا این که تبلت اندروید بسازید. شیوه بسیار قابل قبولی را برای پیشرفت اندروید ارائه می دهد. شما صرفا کد را در دستگاه خویش نمینویسید، بلکه اپلیکیشن را در اطراف شبیهای ایفا، آزمایش و دیباگ میکنید. میتوانید AIDE را از Google Play store دانلود فرمائید.
اگرچه AIDE خصوصیتهای بخش اعظمی مانند بقیه IDEها مثل اندروید استودیو و IntelliJ IDEA ندارد، یک راهکار عالی برای اپلیکیشننویسان معدودتجربیات می باشد. دربرگیرنده فراگیریهای اندروید هست که به شما اذن میدهد کدهای هایلایت گردیده را دنبال کرده و اپلیکیشن مثال را صحیح در دستگاه خویش اجرا فرمایید. AIDE اکنون از نرم افزارهای درج شده در Java و C/C++ پناه مینماید. براین اساس درصورتی که بخواهید اپلیکیشنها را در کاتلین بسازید، باید یکیاز دیگر از IDEهای اندروید را انتخاب کنید.
B4A .6
B4A (Basic for Android)یک Android IDE است که به شما اذن میدهد برنامههای اندروید را با به کار گیری از گویش برنامهنویسی BASIC بسط دهید. اگرچه BASIC انتخاب بی آلایش برای توسعه اندروید وجود ندارد، عمل را بسیار معمولی میسازد. بسیار در حدود زبان انگلیسی است.
B4A با بسیاری از خصوصیتهای کاربرپسند مثل ویرایشگر بصری، دیباگر گام به گام و یک خدمت ابری (cloud) UI می باشد که میتوانید نرم افزارهای خویش را بر روی ابری از دستگاههای حقیقی آزمایش نمایید. B4A رایگان وجود ندارد البته یک ورژن آزمایشی مجانی 30 روزه، به یار یک ضمانت بازپرداخت 30 روزه برای ورژن بدون نقص ارائه میدهد.
Unity 3D .7
Unity 3D یک موتور بازی cross-platform و IDE می باشد که شما میتوانید برای ساخت بازیهای تلفن همراه که شدیدا گرافیکی می باشند استفاده فرمائید. اگرچه میتوانید بازیهای اندروید را با اندروید استودیو و IntelliJ IDEA بسازید. Unity 3D به صورت خاص برای پیشرفت بازی پیاده سازی شده است، بدین ترتیب با خصوصیتهای مختلف منحصر بازی یار می باشد.
با Unity 3D می توانید بازیهای دوبعدی و سهآجل ساخت نمایید. دارنده ویرایشگری می باشد که همه چیز را در یک چیز دارااست، که قصهنویسی را به مکان نرم افزارنویسی به طور برجسته آرم میدهد، همینطور دارنده ابزارهای نمایهسازی با سعی توسعه یافته، موتور رندرینگ فرصت حقیقی و اکثری خصوصیتهای جذاب دیگر میباشد. Unity 3D ضمن بازیها، به شما اذن می دهد نرم افزارهای حقیقت مجازی را بسازید.
Firebase .8
Firebase یک پلتهیبت جامع بسط نرم افزار اینترنت و گوشی توسط گوگل میباشد. این پلتهیبت با ابزارهایی برای مدیر و استیناف بر نرمافزارهای اینترنت و تلفن همراه ارائه میگردد. خیر فقط با اندروید کار مینماید بلکه همینطور نرم افزارهای Unity3D، iOS و اینترنت را نیز حفاظت مینماید. Firebase همینطور مشمول یک سری فرآورده منحصربهفرد میباشد که داده ها و دیدگاه را با یکدیگر به اشتراک میگذارد. دسته مهم محصول ها Firebase عبارتند از:
\\\\\\\"توسعه و گسترش\\\\\\\": احراز نامونشان، مقر داده، ذخیرهسازی، میزبانی (hosting) و غیره.
\\\\\\\"چگونگی\\\\\\\": گزارش از فعالیت افتادن (crash)، تلاش و آزمایش.
\\\\\\\"رسیدگی\\\\\\\": تبدیل، مخاطبان، funnelها (روند اجرا فعالیت پیش از کامل شدن آن که به طور هرمی اکران داده میگردد) و غیره.
\\\\\\\"رشد\\\\\\\": پیشبینیها، آزمایش A/B، پیام درون نرمافزارای و ابری و غیره.
خردترین مورد به اسم \\\\\\\"Spark Plan\\\\\\\" مجانی میباشد و مشمول بخش اعظمی از تولیدات Firebase از مطالعه سعی تا مقر دادههای فرصت حقیقی و واقعی میباشد، به این ترتیب حقیقتا قیمت آزمون کردن را داراست.