نقشه راه برنامه نویسی اندروید
نقشه راه برنامه نویسی اندروید میتواند به عنوان یک راهنمای جهت توسعه نرمافزارهای اندرویدی مورد استفاده قرار گیرد. در آکادمی آموزنگار یک نقشه راه برنامه نویسی اندروید آورده شده است:
اینجا در این عکس نسخه کاملی از نقشه راه نشان داده شده است و بعد از آن نسخه جزیی (با جزییات تفکیک شده) همراه با منابع و لینک های موردنیاز برای یادگیری بیشتر در مورد هر قسمت ارائه شده است.
انتخاب یک زبان برنامه نویسی
به عنوان یک زبان برنامه نویسی، شما می توانید اپلیکیشن ها اندرویدی را با زبان کاتلین یا جاوا توسعه دهید.
اگرچه شما از هر دو زبان جاوا و کاتلین برای توسعه اندروید استفاده می کنید ، گوگل در سال 2019 کاتلین را به عنوان روش پیشنهادی بهتر برای توسعه اپلیکیشن های اندرویدی اعلام کرد. بنابراین اگر امروز مایل به یادگیری توسعه اندروید هستید، کاتلین باید زبان انتخابی شما باشد.
اصول اولیه
اندروید استودیو را نصب و شروع به یادگیری اصل پایه ای کاتلین نمایید.
در ادامه لیستی از منابع رایگان ازائه می دهیم که می توانید برای یادگیری آیتم های نمودار بالا از آن ها استفاده نمایید. نیازی به یادگیری همه ی آن ها نیست و فقط لازم است که وارد آن ها شده و آن چیزی را که نیاز دارید انتخاب نمایید.
- آموزش اصول اولیه کاتلین
- مستندات کاتلین و اصول اولیه رسمی
- ساختار داده و الگوریتم ها
- ساختار داده (Data Structure) در کاتلین
- الگوریتم ها و ساختار داده در کاتلین
- Gradle
- شروع کار با Gradle
نکته: اندروید استودیو بصورت پیش فرض Gradle را بصورت نصب شده در خود داردو نیازی به نصب جدای Gradle نیست.
سیستم های ورژن کنترل (Version Control)
سیستم ها ورژن کنترل تغییرات اعمالی شما را روی کدها ثبت کرده و امکان دسترسی و فراخوانی دوباره آن ها را فراهم می کند. سیستم های ورژن کنترل مختلفی امروزه وجود دارد ، اما مرسوم ترین آن ها Git است.
دراینجا برخی منابع برای شروع این مبحث ارائه شده اند . البته با جستجوی در گوگل می توان موارد بیشتری نیز پیدا کرد :
ساختن یک اپلیکیشن
اینجا لیستری از آیتم هایی که برای توسعه اندروید به آن ها نیاز دارید آورده شده اند. در نظر داشته باشید که این یک لیست کلی و جامع است که شما در ابتدای راه به همه آن ها نیاز ندارید. یک ایده از لیست انتخاب کرده و شروع به ساختن اپ های اندروید کرده و آیتم های دیگر لیست را در پس زمینه ذهن خود داشته باشید و در زمان استفاده از آن ها یک بررسی کلی و جامع در مورد آن ها انجام دهید.
برای فهم بیشتر آیتم ها لیست شده در عکس بالا تعدادی لینک برای دسترسی به منابع مرتبط در ادامه ارائه شده است :
- استفاده از Activity ها و چرخه حیات اکتیویتی ها
- ساختن interface های منعطف با استفاده از fragment ها
- Debug کردن با استفاده از ابزار debugger اندروید استودیو
- کنترل وضعیت اپلیکیشن
- استفاده ز intent ها و intent فیلترها
- فهم context
- آموزش MultiThread
- امنیت اطلاعات
- امنیت داده های شبکه
- تزریق وابستگی (Dependency Injection)
- تامین کننده content
- Glide , Retrofit , Crashlytics , GSON
- Room , Navigation , Work Manager , Live Data , Data Binding
- RXJava , RXKotlin
- مدیریت حافظه
- بررسی جامع برنامه نویسی Contect-Oriented در کاتلین
Jetpack Compose
جتپک کامپور یک ابزار مدرن در اندروید برای طراحی Native رابط کاربری (UI) است؛ که توسعه رابط کاربری را در اندروید ساده تر و سرعتر کرده است. رساندن سریع اپلیکیشن به مرحله عمل با کد کمتر ، ابزار قدرتمند و API های مستقیم کاتلین از مزایای آن است.
منابع رایگان
پیشنهاد میکنم حتما این دوره آموزش رایگان گوگل در مورد توسعه اپلیکیشن ها اندروید با کاتلین و همچنین این دوره رایگان در سایت Android Developer را ببینید.مفاهیم با کمک code lab ها ، پروژه ها و تست های آموزشی ارائه می شوند و در ازای گذراندن هر مرحله ، در پروفایل توسعه دهنده گوگل خود نشانی دریافت می کنید. همچنین در ادامه منابع دیگری برای یادگیری بیشتر در مورد موضوعات لیست شده در بالا ارائه می شود.
دیدگاهتان را بنویسید