به دوره آموزشی Android Kotlin Fundamentals که توسط تیم آموزشی Google Developers ایجاد شده است، خوش آمدید. این دوره مجموعهای از نرمافزارهای کد را ارائه میکند که شما را با اصول ساخت اپلیکیشنهای اندروید با استفاده از Kotlin راهنمایی میکند. در این دوره، مفاهیم اولیه برنامه نویسی اندروید کاتلین را یاد می گیرید و اپلیکیشن های مختلفی می سازید.
ما توصیه میکنیم که لبههای کد را به ترتیب دنبال کنید، اما این یک الزام نیست.
برای آشنایی با سایر آموزشهای اندروید ایجاد شده توسط تیم آموزش توسعهدهندگان Google، از آموزش توسعهدهندگان Google دیدن کنید: Android .
پیش نیازها
برای شرکت در دوره Android Kotlin Fundamentals، توصیه می کنیم حداقل 2 سال تجربه در یک زبان برنامه نویسی شی گرا کامل مانند جاوا، سی پلاس پلاس یا اسمال تاک داشته باشید.
شما باید با تمام مفاهیم، ابزارها و واژگان آموزش داده شده در دوره رایگان Kotlin Bootcamp for Programmers Udacity آشنا باشید.
همچنین باید در مسیر GitHub راحت باشید و با مفاهیم زیر آشنا باشید:
- چند رشته ای اولیه و مدیریت استثنا.
- نحوه ساخت، کامپایل و اجرای کد به صورت کلی.
همچنین به داشتن ایده ای در مورد برنامه نویسی کاربردی کمک می کند، اما نیازی به آن نیست.
کد شروع و راه حل
همانطور که از طریق کدها در دوره آموزشی Android Kotlin Fundamentals کار می کنید، برنامه هایی ایجاد می کنید. کد منبع برای برنامه های شروع و کد راه حل برای برنامه هایی که ایجاد می کنید در GitHub است.
Android Kotlin Fundamentals شامل درس های زیر است:
- درس 1: اولین برنامه خود را بسازید
- درس 2: طرح بندی
- درس 3: ناوبری
- درس 4: فعالیت و چرخه حیات قطعه
- درس 5: اجزای معماری
- درس 6: پایگاه داده اتاق و برنامه های آموزشی
- درس 7: RecyclerView
- درس 8: اتصال به اینترنت
- درس 9: مخزن
- درس 10: طراحی برای همه
هر درس شامل چندین صفحه کد است.
درس 1: اولین برنامه خود را بسازید
این درس به شما می آموزد که چگونه Android Studio را برای استفاده از Kotlin راه اندازی کنید و چگونه برنامه بسازید. شما با "Hello World" شروع می کنید و به برنامه ای می روید که از فایل های تصویری و کنترل کننده کلیک استفاده می کند. شما یاد می گیرید که پروژه های Android چگونه ساختار یافته اند، چگونه از نماها در برنامه Android Kotlin خود استفاده کرده و آن ها را تغییر دهید، و چگونه از سازگاری برنامه های خود با نسخه قبلی مطمئن شوید. همچنین با سطوح API و کتابخانههای Android Jetpack آشنا میشوید.
درس 1 شامل کدهای زیر است:
- 1.0 اندروید استودیو را نصب کنید
- 1.1 شروع کنید
- 1.2 آناتومی اولیه برنامه
- 1.3 منابع تصویر و سازگاری
- 1.4 یاد بگیرید که به خودتان کمک کنید
درس 2: طرح بندی
در این درس یاد می گیرید که چگونه از ویرایشگر طرح بندی اندروید استودیو برای ایجاد طرح بندی خطی و طرح بندی محدودیت ها استفاده کنید. شما برنامههایی ایجاد میکنید که ورودی کاربر را دریافت و نمایش میدهند، به ضربههای کاربر پاسخ میدهند، و دید و رنگ نماها را تغییر میدهند. این درس همچنین به شما می آموزد که چگونه از data binding برای حذف تماس های ناکارآمد برای findViewById()
استفاده کنید.
درس 2 شامل کدهای زیر است:
- 2.1 طرحبندی خطی با استفاده از ویرایشگر Layout
- 2.2 افزودن تعامل با کاربر
- 2.3 محدودیت طرح با استفاده از ویرایشگر طرح
- 2.4 اصول الزام آور داده ها
درس 3: ناوبری
در این درس، نحوه ایجاد ناوبری مفید در یک برنامه را یاد می گیرید. شما یک قطعه ایجاد می کنید و آن را به یک برنامه اضافه می کنید، سپس با استفاده از نمودار ناوبری Android Studio، پیمایش را به برنامه اضافه می کنید. یک کشوی پیمایش و یک منوی گزینهها را به برنامه خود اضافه میکنید و با پشته برنامه کار میکنید و مقصد دکمه بازگشت سیستم را تغییر میدهید. در نهایت، یاد می گیرید که چگونه یک فعالیت خارجی را از داخل برنامه فراخوانی کنید.
درس 3 شامل کدهای زیر است:
درس 4: فعالیت و چرخه حیات قطعه
در این درس، با چرخه های حیاتی فعالیت و قطعه آشنا می شوید و یاد می گیرید که چگونه موقعیت های پیچیده چرخه حیات را مدیریت کنید. شما با یک برنامه شروع کار می کنید که حاوی چندین باگ مربوط به چرخه حیات اندروید است. برای درک بهتر رویدادهای چرخه حیات برنامه، ورود به برنامه را اضافه میکنید و باگهای موجود در برنامه را برطرف میکنید و برخی پیشرفتها را به برنامه اضافه میکنید. همچنین با کتابخانه چرخه حیات Android Jetpack آشنا میشوید، که میتواند به شما کمک کند رویدادهای چرخه حیات را با کدهایی که سازماندهیتر و نگهداری آسانتر است، مدیریت کنید.
درس 4 شامل کدهای زیر است:
درس 5: اجزای معماری
این درس به شما یاد می دهد که چگونه از اشیاء ViewModel
و LiveData
استفاده کنید. شما یاد می گیرید که چگونه از اشیاء ViewModel
برای فعال کردن داده ها برای زنده ماندن از تغییرات پیکربندی مانند چرخش صفحه استفاده کنید. دادههای رابط کاربری یک برنامه را به LiveData
تبدیل میکنید و روشهای مشاهدهگر را اضافه میکنید که با تغییر مقدار LiveData
مطلع میشوند.
همچنین LiveData
و ViewModel
را با اتصال دادهها ادغام میکنید تا نماهای طرحبندی شما مستقیماً با اشیاء ViewModel
ارتباط برقرار کنند، بدون اینکه از قطعات برنامه برای انتقال اطلاعات استفاده کنید. این تکنیک کد شما را ساده می کند و نیاز به کنترل کننده کلیک در کنترلرهای UI را از بین می برد.
درس 5 شامل کدهای زیر است:
- 5.1 ViewModel و ViewModelProvider
- 5.2: ناظران LiveData و LiveData
- 5.3: DataBinding با ViewModel و LiveData
- 5.4: تبدیل LiveData
درس 6: پایگاه داده اتاق و برنامه های آموزشی
این درس به شما یاد می دهد که چگونه از کتابخانه پایگاه داده Room
استفاده کنید. Room
بسیاری از کارهای مربوط به راه اندازی و پیکربندی یک پایگاه داده را بر عهده می گیرد و کد را برای تعامل با پایگاه داده ساده می کند. شما یاد می گیرید که چگونه از کوروتین های Kotlin برای جابجایی عملیات پایگاه داده از موضوع اصلی استفاده کنید، و در مورد استفاده از ViewModel
و LiveData
با پیمایش برنامه بیشتر می آموزید.
درس 6 شامل کدهای زیر است:
درس 7: RecyclerView
این درس به شما می آموزد که چگونه از RecyclerView
برای نمایش کارآمد لیست ها و شبکه های اقلام استفاده کنید. برای فهرستها و شبکههای پیچیده، روشهایی را یاد میگیرید که RecyclerView
را کارآمدتر کرده و نگهداری و گسترش کد خود را آسانتر کنید. شما یاد می گیرید که چگونه موارد را در RecyclerView
قابل کلیک بسازید. همچنین یاد میگیرید که چگونه بیش از یک نگهدارنده نمایش و طرحبندی به فهرستها و شبکهها در RecyclerView
اضافه کنید، به عنوان مثال، برای افزودن سرصفحه در برنامه خود.
درس 7 شامل کدهای زیر است:
- 7.1 اصول RecyclerView
- 7.2 DiffUtil و اتصال داده با RecyclerView
- 7.3 GridLayout با RecyclerView
- 7.4 تعامل با موارد RecyclerView
- 7.5 سرصفحه ها در RecyclerView
درس 8: اتصال به اینترنت
این درس به شما می آموزد که چگونه از کتابخانه های توسعه یافته توسط جامعه برای اتصال به یک وب سرویس برای بازیابی و نمایش داده ها استفاده کنید. شما یاد می گیرید که چگونه خطاهای احتمالی شبکه را مدیریت کنید و از کتابخانه Glide برای بارگیری و نمایش عکس ها از اینترنت استفاده کنید. شما همچنین یک RecyclerView
می سازید و از آن برای نمایش شبکه ای از تصاویر استفاده می کنید.
درس 8 شامل کدهای زیر است:
- 8.1 دریافت داده از اینترنت
- 8.2 بارگیری و نمایش تصاویر از اینترنت
- 8.3 فیلتر کردن و نمایش جزئیات با داده های اینترنتی
درس 9: مخزن
این درس به شما می آموزد که چگونه یک مخزن اضافه کنید تا لایه داده را انتزاعی کنید و یک API تمیز به بقیه برنامه اندروید Kotlin خود ارائه دهید. همچنین یاد می گیرید که چگونه از WorkManager
برای برنامه ریزی کارهای پس زمینه به روشی کارآمد و بهینه استفاده کنید.
درس 9 شامل کدهای زیر است:
درس 10: طراحی برای همه
این درس اصول اولیه طراحی اپلیکیشن اندرویدی زیبا و قابل دسترس را آموزش میدهد و شما را در ساخت برنامهای راهنمایی میکند که اطلاعاتی درباره جلسات گروه برنامهنویس Google (GDG) پیدا کرده و نمایش میدهد.
درس 10 شامل کدهای زیر است:
درس بعدی را شروع کنید:
دوره Android Kotlin Fundamentals را با گذراندن اولین کد لبه، 1.0 Install Android Studio شروع کنید.