
به دوره آموزشی Advanced Android in Kotlin که توسط تیم آموزشی Google Developers ایجاد شده است، خوش آمدید. این دوره مجموعهای از نرمافزارهای کد را ارائه میکند که شما را در موضوعات پیشرفته ساخت برنامههای اندروید با استفاده از Kotlin راهنمایی میکند. در این دوره شما مفاهیم پیشرفته برنامه نویسی اندروید کاتلین را یاد می گیرید و اپلیکیشن های مختلفی می سازید.
ما توصیه میکنیم که کدها را به ترتیب دنبال کنید، اما این یک الزام نیست.
برای آشنایی با سایر آموزشهای اندروید ایجاد شده توسط تیم آموزش توسعهدهندگان Google، از آموزش توسعهدهندگان Google دیدن کنید: Android .
پیش نیازها
برای گذراندن دوره Advanced Android in Kotlin، باید تجربه برنامه نویسی Kotlin داشته باشید و اصول ساخت اپلیکیشن اندروید با استفاده از زبان Kotlin را بدانید.
شما باید با تمام مفاهیم، ابزارها و واژگان آموزش داده شده در دوره رایگان Kotlin Bootcamp for Programmers Udacity و همچنین دوره Android Kotlin Fundamentals آشنا باشید.
این دوره بر اساس مهارت هایی است که در دوره Android Kotlin Fundamentals آموزش داده شده است. به طور خاص، شما باید بدانید که چگونه کارهای زیر را انجام دهید:
- اندروید استودیو را نصب و استفاده کنید.
- برنامه های اندروید استودیو را هم روی دستگاه و هم بر روی شبیه ساز اجرا کنید.
- ایجاد و استفاده از فعالیت ها و قطعات در Android، و درک چرخه زندگی آنها.
- از نماها برای ایجاد رابط کاربری (UI) برنامه خود با رعایت دستورالعمل های طراحی متریال استفاده کنید.
- UI را از طریق کنترل کننده های کلیک فعال کنید.
- با استفاده از ویرایشگر طرحبندی Android Studio، طرحبندیهایی را با ConstraintLayout ایجاد کنید.
- معماری پیشنهادی را با ViewModel، LiveData و data binding پیاده سازی کنید.
- RecyclerViews را با پایگاه داده اتاق ایجاد و استفاده کنید.
- از کوروتین ها و WorkManager برای کارهای طولانی مدت و پس زمینه استفاده کنید.
- به اینترنت متصل شوید و داده دریافت کنید.
- ذخیره و بازیابی وضعیت برنامه
کد شروع و راه حل
همانطور که از طریق کدها در دوره Android Advanced in Kotlin کار می کنید، برنامه هایی ایجاد می کنید. کد منبع برای برنامه های شروع و کد راه حل برای برنامه هایی که ایجاد می کنید در GitHub است، معمولاً یک مخزن با چندین شاخه در هر درس.
اندروید پیشرفته در Kotlin شامل درس های زیر است:
- درس 1: اعلان ها
- درس 2: گرافیک پیشرفته
- درس 3: انیمیشن
- درس 4: جغرافیا
- درس 5: تست و تزریق وابستگی
- درس 6: ورود به سیستم
هر درس شامل یک یا چند کد لبه است.
درس 1: اعلان ها
این کد لبه بخشی از مجموعهای است که شما را در استفاده از اعلانهای درونبرنامه و فشار راهنمایی میکند. ما توصیه می کنیم که تمام کدها را به ترتیب انجام دهید، زیرا آنها به صورت گام به گام در کارها پیشرفت می کنند.


کدهای این سری عبارتند از:
درس 2: گرافیک پیشرفته
این Codelab بخشی از مجموعهای است که شما را در ساخت نماهای سفارشی، طراحی روی بوم، برش دادن اشیاء بوم و استفاده از سایهزنها برای جلوههای جالب راهنمایی میکند. ما توصیه می کنیم که تمام کدها را به ترتیب انجام دهید، زیرا آنها به صورت گام به گام در کارها پیشرفت می کنند.



کدهای این سری عبارتند از:
درس 3: انیمیشن
این کد لبه بخشی از مجموعه ای در مورد انیمیشن با اندروید است. ما توصیه می کنیم که تمام کدها را به ترتیب انجام دهید، زیرا آنها به صورت گام به گام در کارها پیشرفت می کنند.


کدهای این سری عبارتند از:
درس 4: جغرافیا
این کد لبه بخشی از مجموعهای است که شما را از طریق افزودن نقشه به برنامههایتان راهنمایی میکند. ما توصیه می کنیم که تمام کدها را به ترتیب انجام دهید، زیرا آنها به صورت گام به گام در کارها پیشرفت می کنند.

کدهای این سری عبارتند از:
درس 5: تست و تزریق وابستگی
درس تست اندروید شامل سه کد است:
- 5.1 مبانی تست
- 5.2 تزریق وابستگی و دو برابر تست
- 5.3 بررسی موضوعات تست [TBD]

مبانی تست زنی
این کدلبز اصول اجرای و نوشتن تستها را برای اندروید پوشش میدهد. این شامل Test Driven Development، مجموعه های منبع، Robolectric، AndroidX، و آزمایش ViewModels و LiveData است.
تزریق وابستگی و دو برابر تست
این کد لبه نحوه پیادهسازی تزریق وابستگی دستی و استفاده از تست دوبل در اندروید را پوشش میدهد. این شامل راه اندازی تزریق وابستگی دستی، ایجاد تقلبی، ساختن ساختگی، ایجاد ServiceLocators، تست های ابزار دقیق برای Fragments، تست ناوبری و آزمایش اولیه اسپرسو است.
بررسی سرفصل های آزمون
این کدهای نهایی آزمایش انواع خاصی از کد را پوشش می دهد، از جمله:
- تست کد با کوروتین ها
- اتاق تست
- منبع اسپرسو بیکار
- تست پایان به پایان با Data Binding
درس 6: ورود به سیستم
این کد لبه بخشی از مجموعه ای است که شما را از طریق پشتیبانی از ورود به سیستم برای کاربران راهنمایی می کند. ما توصیه می کنیم که تمام کدها را به ترتیب انجام دهید، زیرا آنها به صورت گام به گام در کارها پیشرفت می کنند.




کدهای این سری عبارتند از:
شما باید اندروید استودیو را نصب کنید.
دوره Advanced Android in Kotlin را با گذراندن اولین کد 1.1 با استفاده از اعلانهای اندروید شروع کنید.