Android یک سیستم عامل منبع باز است که بر اساس هسته لینوکس است و در دستگاه های تلفن همراه مانند گوشی های هوشمند، تبلت ها و غیره استفاده می شود. علاوه بر این، برای ساعت های هوشمند و Android TV توسعه یافته است. هر کدام از آنها یک رابط تخصصی دارند. اندروید یکی از پرفروش ترین سیستم عامل ها برای گوشی های هوشمند بوده است. سیستم عامل اندروید توسط شرکت اندروید توسعه داده شد که گوگل آن را در سال 2005 خریداری کرد. اپلیکیشن های مختلفی مانند بازی، پخش کننده موسیقی، دوربین و غیره برای این گوشی های هوشمند برای اجرا در اندروید ساخته شده است. فروشگاه Google Play دارای 3.3 میلیون برنامه است. امروزه اندروید همچنان در مقیاس جهانی مسلط است. تقریباً 75 درصد از جمعیت جهان استفاده از اندروید را در مقابل 15 درصد از iOS ترجیح می دهند. این یک سیستم عامل است که بازار بزرگی برای اپلیکیشن ها دارد.
همه می دانند که اندروید امروزه چقدر محبوب است. اکنون سؤالاتی مطرح می شود که چرا اندروید (اول هدف را تعیین کنید؟)، چگونه شروع کنیم؟ از کجا شروع کنیم؟ چه موضوعاتی را باید پوشش داد؟ و غیره و غیره آیا باید همه مفاهیم را از یک کتاب یاد بگیرید یا باید با چند آموزش آنلاین بروید یا باید با انجام پروژه هایی روی آن اندروید را یاد بگیرید؟ بنابراین در این مقاله قصد داریم همه این موارد را به تفصیل مورد بررسی قرار دهیم.
چرا اندروید؟ (اول هدف را تعیین کنید؟)
بنابراین قبل از پرش به نقشه راه کامل اندروید باید یک هدف روشن در ذهن خود داشته باشد که چرا می خواهد اندروید را یاد بگیرد؟ آیا برای پروژه های دانشگاهی شماست؟ یا برای شغل طولانی مدت شماست؟ یا می خواهید اپلیکیشن های خود را برای شروع کسب و کار خود بسازید؟ پس ابتدا یک هدف مشخص کنید. چرا می خواهید اندروید را یاد بگیرید؟ به عنوان مثال، اگر می خواهید اندروید را برای پروژه های دانشگاهی خود یاد بگیرید، کافی است فقط چیزهای مبتدی را در اندروید یاد بگیرید. به طور مشابه، اگر می خواهید شغل بلند مدت خود را ایجاد کنید، باید چیزهای حرفه ای یا پیشرفته را نیز یاد بگیرید. بنابراین این در دست شماست و این تصمیم شماست که چرا می خواهید اندروید را یاد بگیرید.
چگونه اندروید را یاد بگیریم؟
در اندروید برنامه نویسی به دو زبان JAVA یا Kotlin و XML (Extension Markup Language) انجام می شود. فایل XML با طراحی، ارائه، طرحبندی، طرح اولیه، و غیره (به عنوان قسمت جلویی) سروکار دارد، در حالی که JAVA یا KOTLIN با کار کردن دکمهها، متغیرها، ذخیرهسازی و غیره (به عنوان یک back-end) سروکار دارد. و بزرگترین سردرگمی برای یک مبتدی اندروید این است که کدام زبان را بین جاوا و کاتلین انتخاب کند؟ بنابراین اجازه دهید ابتدا سعی کنم بر سردرگمی غلبه کنم.
جاوا یا کاتلین؟
جاوا زبان رسمی برای توسعه اپلیکیشن اندروید و در نتیجه پرکاربردترین زبان نیز می باشد. بسیاری از برنامههای موجود در فروشگاه Play با جاوا ساخته شدهاند و همچنین این زبان بیشترین پشتیبانی توسط گوگل است.
Kotlin یک زبان برنامه نویسی چند پلتفرمی است که ممکن است به عنوان جایگزینی برای جاوا برای توسعه اپلیکیشن اندروید استفاده شود. همچنین به عنوان یک زبان جاوا "رسمی" ثانویه در سال 2017 معرفی شده است. تنها تفاوت قابل توجه این است که Kotlin ویژگی های اضافی جاوا مانند استثناهای اشاره گر تهی را حذف می کند. همچنین لزوم پایان دادن به هر خط با نقطه ویرگول را برطرف می کند. به طور خلاصه، کوتلین در مقایسه با جاوا برای مبتدیان بسیار ساده تر است و همچنین می تواند به عنوان یک "نقطه ورودی" برای توسعه برنامه اندروید استفاده شود.
بنابراین توصیه من برای یک مبتدی این است که ابتدا با جاوا بروید، سپس به Kotlin بروید. چرا کاتلین؟ زیرا گوگل قبلا کاتلین را به عنوان زبان درجه یک اعلام کرده است. و بعد چرا جاوا؟ بنابراین برای اینکه بتوانیم بیشترین بهره را از Kotlin ببریم، باید دانش جاوا را داشته باشیم. بنابراین با اصول اولیه جاوا شروع کنید، سپس اصول کاتلین را شروع کنید و سپس به سراغ Android Studio بروید.
منابع یادگیری
منابع و ویدیوهای زیادی به صورت آنلاین موجود است و برای توسعه دهندگان گیج کننده است که از کجا شروع به یادگیری همه مفاهیم کنند. در ابتدا، به عنوان یک مبتدی، اگر با مفاهیم زیادی غرق شدید، نترسید و یادگیری را متوقف کنید. صبور باشید، کاوش کنید و به آن متعهد بمانید.
بهترین راه برای یادگیری اندروید، توسعه پروژه های کودک به پروژه های پیشرفته است.
برخی از پیوندهای منابع آموزشی مفید موجود در GeeksforGeeks:
زبان برنامه نویسی جاوا
زبان برنامه نویسی کاتلین
XML
اندروید
نقشه راه برای یادگیری
با مرور کلی اندروید شروع کنید. برخی از وبلاگ های مرتبط با اندروید را بخوانید و همچنین در مورد موارد مرتبط با اندروید تحقیق کنید. به عنوان مثال وبلاگهایی را در زمینه مقدمه توسعه اندروید، تاریخچه اندروید، نسخههای مختلف اندروید و همچنین موضوعاتی مانند چرا کاتلین جایگزین جاوا برای توسعه برنامه اندروید و غیره میشود بخوانید و برای شروع سفر خود در اندروید یک آرایش کامل ذهنی ایجاد کنید. برای یادگیری اندروید و ساختن چند پروژه عالی در اندروید خود انگیزه ایجاد کنید. این کار را به طور منظم انجام دهید و همچنین شروع به یادگیری یک به یک مفهوم جدید در اندروید کنید. خیلی بهتر است قبل از شروع سفر به چند کارگاه یا کنفرانس در اندروید بپیوندید. هدف خود را روشن کنید و به سمت هدف خود حرکت کنید.
1) برنامه نویسی
می توان این مرحله را پیش نیاز در نظر گرفت. قبل از شروع یادگیری اندروید، این زبان های برنامه نویسی را یاد بگیرید.
زبان برنامه نویسی جاوا
زبان برنامه نویسی کاتلین
دانش صوتی XML (زبان نشانه گذاری توسعه پذیر)
2) اندروید استودیو
2) اندروید استودیو
قبل از اینکه بخواهید از ابزارهای خود استفاده کنید، بهتر است آن را بشناسید. Android Studio محیط توسعه یکپارچه رسمی برای سیستم عامل اندروید گوگل است که بر اساس نرم افزار JetBrains IntelliJ IDEA ساخته شده و به طور خاص برای توسعه اندروید طراحی شده است.
ساختار فایل:
فایل AndroidManifest.xml
فایل جاوا
فایل قابل ترسیم
فایل طرح بندی
فایل mipmap
فایل Colors.xml
فایل strings.xml
فایل styles.xml
فایل build.gradle(Module: app).
نمای کلی اندروید استودیو:
یک پروژه جدید ایجاد کنید
پروژه را دوباره باز کنید، ببندید، ذخیره کنید
یک فعالیت جدید، کلاس ها، فایل های منبع قابل ترسیم ایجاد کنید
برنامه را روی AVD شبیه ساز یا در یک دستگاه واقعی و غیره اجرا کنید.
3) اجزای اندروید
برخی از بلوک های سازنده ضروری وجود دارد که یک برنامه اندروید از آنها تشکیل شده است. این کامپوننتهایی که بهطور ضعیف جفت شدهاند توسط فایل مانیفست برنامه که حاوی توضیحاتی درباره هر مؤلفه و نحوه تعامل آنها است، محدود میشوند.
فعالیت:
چرخه حیات فعالیت
کنترل تغییرات وضعیت فعالیت
Tasks و Back Stack را درک کنید
فرآیندها و چرخه حیات برنامه
خدمات:
انواع خدمات اندروید
چرخه حیات خدمات اندروید
ارائه دهنده محتوا:
URI محتوا
عملیات در ارائه دهنده محتوا
کار ارائه دهنده محتوا
ایجاد یک ارائه دهنده محتوا
گیرنده پخش:
استثناهای پخش ضمنی
4) طراحی UI ساده
پس از اینکه در مورد اجزای مختلف اندروید ایده گرفتید، شروع به کاوش در طراحی UI ساده کنید که در زیر آورده شده است.
طرح بندی های مختلف را کاوش کنید:
قاب
خطی
نسبت فامیلی
محدودیت
مشاهده عناصر:
TextView
ویرایش متن
دکمه ها
ImageView
قصد:
ضمنی
صریح
فیلتر هدف
5) طراحی UI پیچیده
هنگامی که دستوری در مورد طراحی ساده UI دارید، تنها به بخش طراحی UI پیچیده مانند:
ListView
RecycleView
قطعات
دیالوگ ها
نان تست
برگه های پایین
کشو ناوبری
زبانه ها
طراحی متریال
چند درج انیمیشن
6) ذخیره سازی
در اندروید سه نوع سیستم ذخیره سازی وجود دارد:
ترجیحات مشترک
سیستم فایل
پایگاه داده
RoomDB
7) ساخت
گریدل
اشکال زدایی/پیکربندی انتشار
8) نخ زنی
موضوعات
لوپر
9) اشکال زدایی
یکی از مهم ترین مهارت های یک توسعه دهنده، مهارت اشکال زدایی است. بنابراین توسعه دهنده باید این موارد را یاد بگیرد:
استثناها
رسیدگی به خطا
ورود به سیستم
پروفایل سازی حافظه
10) نشت حافظه
علت نشت حافظه
شناسایی و رفع نشت حافظه
متن نوشته
11) کتابخانه های شخص ثالث
بارگذاری تصویر کتابخانه ها
سر خوردن
پیکاسو
نقاشی دیواری
کویل
تزریق وابستگی
دراگر
شبکه سازی
مقاوم سازی
چند رشته ای
کوروتین ها
Rxjava
12) جت پک اندروید
در سایت رسمی خود، میگوید Android Jetpack مجموعهای از کتابخانهها، ابزارها و راهنماییهای معماری برای کمک به ساخت سریع و آسان برنامههای اندرویدی عالی است. این کد زیرساخت مشترک را ارائه می دهد تا بتوانید روی چیزی که برنامه شما را منحصر به فرد می کند تمرکز کنید.
کتابخانه AppCompat
اجزای معماری،
انیمیشن و انتقال
اندروید Ktx
جهت یابی
صفحه بندی
برش ها
مدیر کار
13) معماری اندروید
سه معماری معروف در دنیای اندروید عبارتند از:
MVVM (Model–View–ViewModel)
MVI (Model-View-Intent)
MVP (نماینده مدل)
14) Firebase
FCM (Firebase Cloud Messaging)
تجزیه و تحلیل
پیکربندی از راه دور
نمایه سازی برنامه
15) تست واحد
تست واحد محلی
تست ابزار دقیق
16) امنیت
رمزگذاری / رمزگشایی
پروگارد
17) انتشار برنامه
APK امضا شده
Play Store
18) به تمرین ادامه دهید و چند نکته اندروید را بخوانید
"تمرین انسان را کامل می کند" که اهمیت تمرین مداوم در هر موضوعی را برای یادگیری هر چیزی نشان می دهد. بنابراین به تمرین کردن ادامه دهید و نکات اندروید مانند نکاتی برای بهبود مهارت های توسعه اندروید، نکاتی برای برجسته کردن برنامه اندرویدی خود در فروشگاه Google Play و غیره را بخوانید. در زیر یک نمایش نموداری کامل از نقشه راه اندروید ارائه شده است.
نقشه راه برای تبدیل شدن به توسعه دهنده اندروید
آیا می خواهید محیطی سریعتر و رقابتی برای یادگیری اصول اندروید داشته باشید؟
اینجا روی دوره آموزش برنامه اندروید استودیو کلیک کنید تا به راهنمای منحصربفردی که توسط کارشناسان ما با هدف آماده کردن صنعت شما در کمترین زمان ارائه شده است بروید!