مسیر یادگیری نرمافزار نویسی اندروید خطی وجود ندارد و نمیتوان به طور راز راست و معین نقشه راهی ترسیم کرد. طراحی اپلیکیشن در مشهد چیزهای متعددی میباشند که بایستی حافظه
- یاد
- حافظه
- خاطر
بگیرید و دراین مسیر بایستی کوشش و پشتکار متعددی داشته باشید. بهدنبال مواقعی که به نظرم در طراحی اپلیکیشن اصلی میباشد را لیست میکنم.
1- گام اولیه، تعیین یک قندشکن مطلوب!
متاسفانه گوگل در راستای تحریمهای قابل انعطافافزاری، دسترسی یوزرها اهل ایران به توسعه و گسترش اندروید را انقطاع نموده است رایا پارس و به عنوان مثال در شرایطی که شما بخواهید به وب سایت بسط دهندگان گوگل مراجعهکنید پیغام عدم دسترسی مواجه میشوید:
براین اساس برای شغل با کتابخانه های اندروید و خیلی از موردها دیگر شما یه یک قند شکن مطلوب نیاز دارید. از قندشکنهای بدون application پول میقدرت به hotspot و windscribe اشاره نمود که برای ورود بدین وبسایت ها و دانلود قابل انعطاف افزارها به قندشکن نیاز دارید!
(امیدوارم که متوجه عامل استعمال از واژه و کلمه قند شکن گردیده باشید D:)
2- الگوریتم و فلوچارت
در حالتیکه تا به درحال حاضر تجربیات فعالیت با هیچ گویش اپلیکیشننویسی نداشتهاید مسلما در یک عصر فشرده الگوریتم و فلوچارت و هنر مساله حل کردن را حافظه بگیرید. فلوچارتها رویت کرد بسیار قابل قبولی برای یادگیری زبانهای نرم افزارنویسی به شما میدهد.
3- نصب اندروید استودیو
اولین گام اصلی در آستانه یادگیری اپ نویسی اندروید، نصب اندروید استودیو میباشد. در تارنما android-studio.ir نصب اندروید استودیو را به دو طریق آنلاین و آفلاین به نیکی توضیح داده میباشد. مطالب این لینک و پیوند را به توجه رسیدگی فرمائید و استارت به نصب فرمایید. در صورتیکه در نصب اختلال داشتید به احتمال زیاد در نصیب دیدگاهها سوالتان جواب داده گردیدهاست.
4- لهجه جاوا یا این که کاتلین را خاطر بگیرید
برای آغاز نرم افزار نویسی در اندروید استودیو نیاز به یادگیری یک کدام از دو گویش جاوا یا این که کاتلین دارید. در تارنما 7learn مقایسه نیکی میان دو لهجه جاوا و کاتلین اعمال داده میباشد که در اینجا به طور مختصر نقل پیمان می گردد:
کاتلین یکی گویش های نو اپ نویسی میباشد که سال 2011 بوسیله JetBrains معرفی شد. کاتلین با توکل بر جاوا پیشرفت پیدا کرده و این قابلیت و امکان را داراست که کدهای جاوا را نیز پوشش دهد. در کاتلین می اقتدار از کتابخانه های جاوا استفاده نمود. همینطور می قدرت کدهای آن را، باطن کدهای جاوا قرار اعطا کرد. مقصود بسط دهندگان این لهجه، سریع خیس کردن فرایند توسعه و گسترش، برای اپ نویسانی میباشد که بخواهند از زبانی غیر از جاوا استعمال نمایند. این گویش که به یکی رقبای مهم جاوا در پیشرفت اندروید تبدیل گردیده در حین سال جاری ها محبوبیت خیر و خوبی به دست اورده و توانسته تا حدودی جاوا را به دومی مورد برنامه نویس ها تبدیل نماید. این گزینه هم بایستی در حیث داشت که جاوا در مقایسه با کاتلین منابع متعددی برای یادگیری دارااست و انجمن های فعال آن، میتوانند در اکثری از مفاد جواب سوالات شمارا به راحتی در اختیارتان قرار دهند.
5- لهجه آرم گذاری XML
همان گونه که گفتیم یادگیری نرمافزار نویسی اندروید به طور خطی وجود ندارد. بهاین مضمون که به عنوان مثال نمیتوانید آغاز جاوا را خاطر بگیرید و آنگاه به سراغ یادگیری xml بروید. اینها در کنار مترادف و هم معنی پیدا مینمایند. به طور بی آلایش میقدرت اعلام کرد در xml شما به پیاده سازی ui و هر آنچه که استفاده کننده در نرم افزار شما میبیند میپردازید. دراین لهجه میباشد که شما خلال پیاده سازی شیک برای قابل انعطاف افزارتان می بایست رسپانسیو بودن اپ را هم در حیث بگیرید. یعنی اکران صحیح اپلیکیشن در گوشیها و تبلتها با سایزها متعدد.
6- مفاهیم اساسی اپ نویسی اندروید را بازرسی نمائید
مطالب متعددی میباشد که بایستی حافظه بگیرید. یادگیری این مطالب از یک جهت جالب میباشد و آن این میباشد که نرم افزار هایی که مشاهده کرد بهتری نسبت به اپلیکیشنهای کاربردی که روی موبایل تان دارید پیدا می کنید. به عنوان مثال اپلیکیشن اسنپ چهگونه مسیریابی مینماید، قابل انعطافافزارهای پیام رسان چهطور پیام ها را ارسال و اخذ مینمایند و … . در اینجا لیستی از مفاهیم ضروری که نیاز دارید حافظه بگیرید را لیست میکنم:
راجعبه چرخه حیات (یا این که Activity Lifecycle )داده ها استخراج نمایید.
درباره Intent، Services و Broadcast Receiver استیناف نمایید.
دیباگ کردن نرمافزار را حافظه بگیرید
راجع به Garbage Collection و Memory Leak تفحص نمایید.
نحوه های ذخیره سازی دیتا را تحقیق نمایید و عمل با SQLite را خاطر بگیرید.
کتابخانه های اصلی اندروید را شناسایی نمائید (Picasso ، Volley، Gson و …)
7- یک پروژه حقیقی برای خودتان تعریفوتمجید فرمائید.
در اولِ مسیر شما می بایست یکسری مقدمات و مفاهیم اول از اپ نویسی اندروید خاطر بگیرید. نمیتوانید از به عبارتی اولیه استارت به تمجید پروژه نمایید. با متدهای کلاسیک آموزشی که در سایتها و کتابهای آموزشی جان دار میباشد این مقدمات را خاطر بگیرید و پس از اینکه به مفاهیم اول مسلط شدید یک پروژه برای خویش تعریف و تمجید نمائید و کارایی فرمائید در پوسته ایفا دادن این پروژه مطالب نو را بیاموزید. به طور طبیعی یک نرم افزار نویس زبده در کنار شما اثر به سزایی در توفیق و یادگیری شما خواهد داشت.