سلام و به دوره من خوش آمدید، در این دوره قصد دارم به شما یاد بدهم که چگونه با استفاده از قدرت زبان برنامه نویسی Kotlin یک برنامه اندروید کاملا کاربردی ایجاد کنید. ما قصد داریم برنامه Food Recipes را توسعه دهیم، جایی که می توانیم دستور العمل هایی را از انواع مختلف غذا و انواع رژیم غذایی مرور کنیم. این طراحی اپلیکیشن بسیار شبیه به دوره آموزشی Material UI Design من است که مدتی پیش ساخته بودم.
برنامه ما با منابع داده از راه دور و محلی کار خواهد کرد. و برای منبع داده از راه دور، ما از یک API شخص ثالث برای دستور العمل های غذا استفاده خواهیم کرد، به نام Spoonacular. من به شما آموزش می دهم که چگونه بین برنامه خود و سرور ارتباط برقرار کنید. بنابراین اساساً ما درخواست GET را به API خود ارسال می کنیم و لیستی از دستور العمل های غذا را به عنوان پاسخ دریافت می کنیم. همچنین برنامه ما قادر خواهد بود هیچ اتصال اینترنتی را مدیریت نکند و در صورت نیاز، داده ها را به صورت محلی در پایگاه داده ما ذخیره یا ذخیره کند.
همچنین از برنامه ما میتوانیم مستقیماً دستور العملها را از API خود جستجو کنیم. بنابراین اگر طعم مورد علاقه خود را دارید، می توانید آن را در اینجا جستجو کنید و احتمالاً بسیاری از دستور العمل های شگفت انگیز را پیدا خواهید کرد. در مرحله بعد برنامه ما دارای Favorites Fragment خواهد بود که در آن می توانیم دستور العمل های مورد علاقه خود را برای استفاده بعدی در صورت نیاز ذخیره کنیم. و در نهایت برنامه ما جنبه سرگرم کننده آن را خواهد داشت و آن قطعه جوک غذایی است.
با این حال این دوره برای مبتدیان مطلق در توسعه اندروید نیست، حداقل شما باید دانش اولیه ای در مورد اکثر مؤلفه های محبوب معماری اندروید و به طور کلی زبان برنامه نویسی Kotlin داشته باشید. این کار آسانی نیست، به خصوص اگر قبلاً به طور همزمان با API و پایگاه داده محلی کار نکرده باشید. هنوز هم ناامید نشوید، البته اگر انگیزه کافی دارید، همه چیز در اینجا قابل یادگیری است.
یک چیز دیگر، بنابراین این دوره یک پروژه در حال انجام خواهد بود، به این معنی که من بهروزرسانیها را به صورت منظم پست میکنم، هر زمان که باگ جدیدی پیدا کنیم، یا هر زمان که نیاز به پاکسازی کد باشد. به همین دلیل است که میخواهم همه شما را که این دوره را تماشا میکنید درگیر کنم تا با من در بهتر کردن این برنامه همکاری کنید. البته در پایان این دوره، جزئیات بیشتری در مورد آن به شما ارائه خواهم کرد.
پس منتظر چه چیزی هستید، بیایید توسعه دهندگان را شروع کنیم!
کد منبع: از نمایه Github من (stevdza-san) دیدن کنید
برنامه نویس/طراح اندروید
نمایش نظرات