اندروید با Kotlin: Fundamentals

Android with Kotlin: Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه اندروید برای استفاده از شیوه‌های طراحی مدرن مانند UI اعلامی و برنامه‌های مشترک تکامل یافته است. در این دوره آموزشی، Android with Kotlin: Fundamentals، اصول اولیه توسعه اندروید، از مقدمه ای بر زبان Kotlin گرفته تا ساخت و استقرار یک برنامه کاربردی اندروید را خواهید آموخت. ابتدا یک نمای کلی از زبان Kotlin دریافت می‌کنید و به رابط کاربری، Jetpack Compose و روتین‌ها می‌پردازید. سپس، نحوه استفاده از کتابخانه اتاق را برای دسترسی به پایگاه داده SQLite، نگاهی به مدل‌های نمای اندروید و استفاده از چارچوب تزریق وابستگی Dagger/Hilt برای ساختار کد به گونه‌ای که نگهداری و آزمایش آن آسان‌تر باشد را بررسی خواهید کرد. در مرحله بعد، یاد خواهید گرفت که چگونه کد خود را تست کنید، هم تست واحد و هم تست یکپارچه سازی روی یک دستگاه، و نحوه برقراری تماس های REST با استفاده از کتابخانه OkHttp را خواهید دید. در نهایت، نحوه ساخت APK و باندل و نحوه استقرار یک برنامه اندروید را خواهید دید. در پایان این دوره، مهارت های لازم برای ساخت و استقرار یک برنامه کاربردی اندروید با Kotlin را خواهید داشت.

سرفصل ها و درس ها

مقدمه ای بر کاتلین An Introduction to Kotlin

  • انواع Types

  • تغییرپذیری Mutability

  • پوچ پذیری Nullability

  • اپراتورها Operators

  • ControlFlow ControlFlow

  • کلاس ها و رابط ها Classes and Interfaces

  • توابع و لامبدا Functions and Lambdas

اندروید استودیو و محیط توسعه Android Studio and the Development Environment

  • مقدمه Introduction

  • جادوگر پروژه Project Wizard

  • ایجاد AVD Creating an AVD

  • اشکال زدایی و ورود به سیستم Debugging and Logging

  • فایل های Gradle Gradle Files

اولین برنامه ما Our First Application

  • مقدمه Introduction

  • فعالیت اصلی Main Activity

  • نمایش چرخه زندگی فعالیت Activity LIfecycle Demonstration

  • بارگیری یک منبع Loading a Resource

  • انتخاب منابع بر اساس پیکربندی Choosing Resources Based on Configuration

  • سایر منابع Other Resources

  • منابع رشته ای String Resources

ساخت رابط کاربری با Jetpack Compose Building User Interfaces with Jetpack Compose

  • مقدمه Introduction

  • مقدمه مقدماتی برای آهنگسازی Basic Introduction to Compose

  • طرح بندی ساده Simple Layout

  • طرح بندی ستون ها Column Layouts

  • سایزبندی قابل ترکیب Sizing Composable

  • یک ظاهر طراحی عناصر متن Styling Text Elements

  • بهبود چیدمان Improving the Layout

  • رویدادها Events

مدیریت دولتی در نوشتن State Management in Compose

  • مقدمه Introduction

  • رویدادها Events

  • حالت قابل مشاهده Observable State

  • دولت مدیریت Managing State

  • معرفی MVVM MVVM Introduction

  • راه اندازی View Model Setting up the View Model

  • مدیریت رویداد حذف Handling the Delete Event

  • مرتب سازی لیست Sorting the List

ناوبری Navigation

  • راه اندازی ناوبری Setting up Navigation

  • میزبان اولیه Nav Initial Nav Host

  • اضافه کردن یک دکمه اکشن شناور Adding a Floating Action Button

  • اضافه کردن یک صفحه نمایش جدید Adding a New Screen

  • پیمایش با پارامترها Navigating with Parameters

  • Safe Navigation را تایپ کنید Type Safe Navigation

همزمانی با کوروتین ها Concurrency with Coroutines

  • اولین برنامه شما Your First Coroutine

  • در انتظار و لغو مشاغل Waiting on and Cancelling Jobs

  • Async Coroutine Builder Async Coroutine Builder

  • جریان می یابد Flows

  • در اندروید جریان دارد Flows in Android

  • حذف کتاب ها Deleting Books

  • اسنک بار Snackbars

  • جریان های مشترک Shared Flows

ذخیره سازی داده ها Data Storage

  • راه اندازی اتاق Setting up Room

  • تعریف میز اتاق Room Table Definition

  • اتاق DAO Room DAO

  • تعریف پایگاه داده Defining the Database

  • بارگیری کتاب ها از پایگاه داده Loading Books from the Database

  • ویرایش کتاب ها Editing Books

داده های راه دور و دسترسی به شبکه Remote Data and Network Access

  • راه اندازی برنامه Application Setup

  • ایجاد API Creating the API

  • Retrofit را اولیه کنید Initialize Retrofit

  • تعریف کلاس نتیجه Defining a Result Class

  • تعریف مخزن Defining the Repository

  • فهرست کردن Todos Listing Todos

  • ویرایش Todos Editing Todos

مقدمه ای بر تزریق وابستگی با Dagger/Hilt Introduction to Dependency Injection with Dagger/Hilt

  • افزودن موارد استفاده Adding Use Cases

  • پیکربندی هیلت Hilt Configuration

  • راه اندازی ViewModels Setting up the ViewModels

  • گره زدن Hilt به اندروید Tying Hilt into Android

تست کردن Testing

  • راه اندازی واحد تست Setting up Unit Testing

  • اجرای تست های واحد Running Unit Tests

  • تست رابط کاربری UI Testing

  • راه اندازی تست های یکپارچه سازی Setting up Integration Tests

  • اجرای تست های یکپارچه سازی Running Integration Tests

  • لاگینگ و گوچاس Logging and Gotchas

استقرار برنامه Application Deployment

  • استقرار بر روی یک دستگاه فیزیکی Deploying on a Physical Device

  • بسته ها Bundles

  • استقرار Deployment

نمایش نظرات

اندروید با Kotlin: Fundamentals
جزییات دوره
5h 44m
75
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Kevin Jones
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Jones Kevin Jones

مدت ها پیش در دانشگاهی بسیار دور ، کوین عاشق برنامه نویسی شد. در ابتدا با کامپیوتر DEC20 دانشگاه BASIC و Pascal و کمی از Fortran را انجام می دهید. اولین کار او این بود که او به نوشتن دسته PL/1 در یک سیستم اصلی IBM پرداخت و در آنجا نیز لذت های عجیب و غریب JCL را کشف کرد. او پس از کشف لذت های dBase IV در رایانه های شخصی IBM به زودی دریافت که سیستم های چند کاربره برای او مناسب نیستند. از آنجا که او به C و API ویندوز معتاد شد از این رو به پایین بود. او که فقط کد نویسی ویندوز 1 را از دست داده بود ، برای 16 نسخه بیتی دیگر از ویندوز ، 2 و 3 ، از جمله نسخه های مختلف آماده شبکه ، کد را انجام داد. او هنوز به سختی ناشی از مجبور شدن به همراه داشتن IBM Token Ring MAU را با خود به یاد آورده است. پس از تلاش برای وانمود کردن اینکه ویندوز و C واقعاً شی گرا هستند ، تصمیم گرفت که بهتر است C ++ را یاد بگیرد. در حدود همین مرحله بود که او دریافت که علاوه بر نوشتن کد برای امرار معاش ، می توان بابت گفتن نحوه نوشتن کد برای امرار معاش به او پول پرداخت کرد. وی قبل از اینکه روحیه او در پشت پشتیبانی OLE در MFC شکسته شود ، ویندوز ، MFC و C ++ را برای یک شرکت آموزشی در انگلیس تدریس می کرد ، وقتی که سرانجام از کابوس کد مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا دور شد. در این زمان بود که او در چندین کنفرانس JavaOne که معمولاً با موضوع Servlets ، JavaServer Pages و برچسب های کتابخانه ای صحبت می کرد. پس از خرید کارمندان Sun ، مقادیر زیادی از Apple Martini کوین برای مشخصات Servlet و JSP به گروه های متخصص دعوت شد. اوه ، چطور وقتی دات نت خندید ، خندید و همان استدلال ها در مورد تخریب غیر قطعی و جمع آوری زباله ها که اکنون در دنیای جاوا کلاه بسیار قدیمی بودند ، ایجاد شد. او سرانجام حدود هشت سال پیش دستهای خود را در C # و .Net کثیف کرد ، دوباره در لایه وب کار می کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و متنفر بود ، متنفر بود. تا اینکه MVC سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته البته MVC سال گذشته است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند تمرکز می کند و از JavaScript و ابزارهایی مانند Knockout و AngularJS استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.