راهنمای کامل توسعه اندروید با Kotlin برای مبتدیان

Complete Guide to Android Development with Kotlin for Beginners

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این راهنمای کامل برای توسعه اندروید با Kotlin یک نمای کلی از اصول مدیریت برنامه را برای توسعه دهندگان اندرویدی جدید و اولیه ارائه می دهد. مهارت‌های اساسی مورد نیاز برای راه‌اندازی و اجرای همه چیز، از ایجاد اولین برنامه اندروید و سفارشی‌سازی اجزای معماری مانند صفحه‌نمایش، متن، و تصاویر گرفته تا درک و مدیریت داده‌ها و ذخیره‌سازی مانند یک حرفه‌ای را کاوش کنید. در طول مسیر، مربی آنیس دیویس نکات عملی را در مورد نحوه بهینه سازی برنامه و گردش کار ارائه می دهد. در پایان این دوره، شما آماده خواهید بود تا مراحل بعدی را در مسیر یادگیری اندروید خود ادامه دهید.

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

مقدمه Introduction

  • آنچه شما باید بدانید What you should know

  • اولین برنامه اندروید شما Your first Android app

1. اصول اولیه اندروید 1. Android Basics

  • اندروید استودیو را روی ویندوز نصب کنید Install Android Studio on Windows

  • به روز رسانی اندروید استودیو را مدیریت کنید Manage Android Studio updates

  • تاریخچه اندروید را کاوش کنید Explore the history of Android

  • اجزای موجود در SDK Manager را مدیریت کنید Manage components in the SDK Manager

  • اندروید استودیو را روی مک نصب کنید Install Android Studio on Mac

  • برنامه نویسی برای اندروید با Kotlin Programming for Android with Kotlin

  • چارچوب اندروید را کاوش کنید Explore the Android framework

2. شروع به کار 2. Getting Started

  • اولین برنامه اندروید خود را بسازید Create your first Android app

  • درایورهای دستگاه را روی ویندوز نصب کنید Install device drivers on Windows

  • پاسخ ها را در مستندات بیابید Find answers in the documentation

  • Android Studio را کاوش کنید Explore Android Studio

  • اشکال زدایی را در یک دستگاه فیزیکی تنظیم کنید Set up debugging on a physical device

  • ابزارهای خط فرمان اندروید Android command-line tools

  • ایجاد دستگاه های مجازی برای آزمایش Create virtual devices for testing

3. پروژه های اندروید را کاوش کنید 3. Explore Android Projects

  • فایل های تمرین را در GitHub بررسی کنید Check out the exercise files on GitHub

  • مقدمه ای بر Gradle Introduction to Gradle

  • ساختار پروژه را بررسی کنید Explore the project structure

  • راه حل: وابستگی را پیدا کنید Solution: Find the dependency

  • عیب یابی پروژه های Android Studio Troubleshoot Android Studio projects

  • اسکریپت های ساخت Gradle را مدیریت کنید Manage Gradle build scripts

  • اجزای Jetpack را کاوش کنید Explore Jetpack components

  • استفاده از وابستگی ها Using dependencies

  • چالش: وابستگی را پیدا کنید Challenge: Find the dependency

4. Kotlin برای توسعه اندروید 4. Kotlin for Android Development

  • کد را به صورت ناهمزمان با Kotlin Coroutines اجرا کنید Execute code asynchronously with Kotlin Coroutines

  • با توابع و ویژگی های پسوند Kotlin کار کنید Work with Kotlin extension functions and properties

  • با متغیرها و عبارات Kotlin کار کنید Work with Kotlin variables and expressions

  • توابع مرتبه بالاتر را تعریف کنید Define higher-order functions

  • لامبدا را درک کنید Understand lambdas

  • نگاهی سریع به توابع Kotlin Quick look at Kotlin functions

5. صفحه نمایش را با Composable تعریف کنید 5. Define Screens with Composables

  • چالش: چیدمان آن Challenge: Laying it out

  • واحدهای اندازه گیری در اندروید Units of measurement in Android

  • عناصر رابط کاربری را با ستون، ردیف و کادر نمایش دهید Display UI elements with Column, Row, and Box

  • از اصلاح کننده ها برای سفارشی کردن طرح خود استفاده کنید Use modifiers to customize your layout

  • راه حل: چیدمان آن Solution: Laying it out

  • پیاده سازی طرح ها با استفاده از Composables Implement designs using Composables

  • صفحه نمایش را با Activities و Composables تعریف کنید Define screens with Activities and Composables

6. تم و سبک ایجاد کنید 6. Create Themes and Styles

  • از اجزای طراحی متریال استفاده کنید Use Material Design Components

  • رنگ‌های تم طراحی مواد را پیکربندی کنید Configure Material Design theme colors

  • سبک ها و تم های بصری را تعریف کنید Define visual styles and themes

7. نمایش و جمع آوری متن 7. Display and Collect Text

  • نمایش پیام های اسنکبار Display snackbar messages

  • متن را در برنامه خود سبک دهید Style the text in your app

  • راه حل: شما را بشناسم Solution: Get to know you

  • مقادیر رشته را به عنوان منابع مدیریت کنید Manage string values as resources

  • ورود داده ها را با TextField مدیریت کنید Manage data entry with TextField

  • از منابع رشته ای با متغیرهایی استفاده کنید Use string resources with placeholders

  • چالش: شما را بشناسد Challenge: Get to know you

8. نمایش تصاویر 8. Display Images

  • کاهش حجم فایل با تصاویر WebP Reduce file size with WebP images

  • ایجاد آیکون در اندروید استودیو Create icons in Android Studio

  • چالش: یک تصویر شبکه را بارگیری کنید Challenge: Load a network image

  • از تصاویر VectorDrawable مبتنی بر XML استفاده کنید Use XML-based VectorDrawable images

  • نمایش منابع تصویر Display image resources

  • راه حل: یک تصویر شبکه را بارگیری کنید Solution: Load a network image

  • بارگیری منابع تصویر در زمان اجرا Load image resources at runtime

9. چرخه زندگی و وضعیت نوشتن را مدیریت کنید 9. Manage Compose Lifecycle and State

  • توابع قابل ترکیب را درک کنید Understand composable functions

  • مقدمه ای برای حالت در Compose Introduction to state in Compose

  • راه حل: در چه وضعیتی هستید؟ Solution: What state are you in?

  • از تابع یادآوری استفاده کنید Use the remember function

  • بالا بردن دولتی را درک کنید Understand state hoisting

  • چالش: در چه وضعیتی هستید؟ Challenge: What state are you in?

10. معماری UI Compose شما 10. Architecting Your Compose UI

  • راه حل: سفارش من را بپذیرید Solution: Take my order

  • چالش: سفارش من را بپذیرید Challenge: Take my order

  • ذخیره و انتشار داده ها در ViewModel Store and publish data in a ViewModel

  • یک ViewModel به یک Composable اضافه کنید Add a ViewModel to a composable

  • مقدمه ای بر جریان داده های یک طرفه Introduction to unidirectional data flow

11. ناوبری را مدیریت کنید 11. Manage Navigation

  • نحوه پیمایش بین صفحات را بیاموزید Learn how to navigate between screens

  • به اشتراک گذاری داده ها با اهداف ضمنی Share data with implicit Intents

  • ارتباط برنامه را با Intent مدیریت کنید Handle app communication with Intents

  • یک کنترلر ناوبری راه اندازی کنید Set up a navigation controller

  • مقدمه ای بر مولفه ناوبری Introduction to the Navigation component

12. با مؤلفه ناوبری پایین کار کنید 12. Work with the Bottom Navigation Component

  • ناوبری را با پشته پشتی اداره کنید Handle navigation with the back stack

  • چالش: نشان افتخار Challenge: Badge of honor

  • یک جزء ناوبری پایینی اضافه کنید Add a bottom Navigation component

  • ناوبری رویدادهای مورد ناوبری را مدیریت کنید Handle navigation of navigation item events

  • راه حل: نشان افتخار Solution: Badge of honor

13. داده های استاتیک را در فایل های JSON بسته بندی کنید 13. Package Static Data in JSON Files

  • خواندن فایل ها از دارایی ها Read files from assets

  • رشته های JSON را با Moshi تجزیه کنید Parse JSON strings with Moshi

  • یک موجودیت را در کلاس داده Kotlin مدل کنید Model an entity in a Kotlin data class

  • خواندن فایل ها از منابع Read files from resources

14. داده ها را از وب سرویس دریافت کنید 14. Get Data from a Web Service

  • مشتریان HTTP را کاوش کنید Explore HTTP clients

  • بازیابی اطلاعات از راه دور با Retrofit Retrieve remote data with Retrofit

  • داده ها را با اشیاء StateFlow به اشتراک بگذارید Share data with StateFlow objects

  • یک رابط Retrofit را تعریف کنید Define a Retrofit interface

  • وابستگی های Retrofit را اضافه کنید Add Retrofit dependencies

15. نمایش داده ها در LazyGrid 15. Display Data in a LazyGrid

  • یک LazyGrid را به یک صفحه قابل ترکیب اضافه کنید Add a LazyGrid to a composable screen

  • راه حل: عکس های تصادفی Solution: Random pics

  • چالش: عکس های تصادفی Challenge: Random pics

  • طرح‌بندی‌های تنبل را در Compose کاوش کنید Explore lazy layouts in Compose

  • یک آیتم گرید قابل ترکیب ایجاد کنید Create a grid item composable

16. موارد داده انتخابی را نمایش دهید 16. Display Selected Data Items

  • به یک صفحه نمایش قابل ترکیب با جزئیات بروید Navigate to a detail composable screen

  • راه حل: نور، دوربین، اکشن Solution: Lights, camera, action

  • داده ها را در ViewModel ارسال کنید Pass data in a ViewModel

  • چالش: نور، دوربین، اکشن Challenge: Lights, camera, action

  • رویدادهای کلیک روی آیتم‌های طرح‌بندی تنبل را مدیریت کنید Handle lazy layout item click events

17. خواندن و نوشتن فایل ها 17. Read and Write Files

  • فایل ها را در حافظه خارجی ذخیره کنید Save files to external storage

  • خواندن فایل ها از حافظه داخلی Read files from internal storage

  • مدیریت ذخیره سازی در اندروید Manage storage on Android

  • مجوزهای زمان اجرا را مدیریت کنید Manage runtime permissions

  • فایل ها را در حافظه داخلی ذخیره کنید Save files to internal storage

18. Persist Data در DataStore 18. Persist Data in DataStore

  • Jetpack DataStore را کاوش کنید Explore Jetpack DataStore

  • راه حل: خبرنامه ما را بخوانید Solution: Read our newsletter

  • چالش: خبرنامه ما را بخوانید Challenge: Read our newsletter

  • از Preferences DataStore برای مدیریت تنظیمات کاربر استفاده کنید Use the Preferences DataStore to manage user settings

19. پایگاه داده ها را با اتاق مدیریت کنید 19. Manage Databases with Room

  • عملیات SQL را در DAO تعریف کنید Define SQL operations in a DAO

  • داده ها را با Room مدیریت کنید Manage data with Room

  • با Room یک پایگاه داده تعریف کنید Define a database with Room

  • درج داده با Room Insert data with Room

  • داده ها را با Room بازیابی کنید Retrieve data with Room

نتیجه گیری Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

راهنمای کامل توسعه اندروید با Kotlin برای مبتدیان
جزییات دوره
6h 45m
110
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
32
- از 5
ندارد
دارد
دارد
Annyce Davis
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Annyce Davis Annyce Davis

توسعه دهنده نرم افزار ، بلندگو ، نویسنده آنیسی دیویس رهبر مهندسی ، سخنران کنفرانس بین المللی و نویسنده است.

در حال حاضر ، آنیسی مدیر مهندسی در Meetup است. او در Meetup به ایجاد آینده ای در جامعه واقعی کمک می کند که مردم در آن حضور پیدا می کنند ، کارهایی انجام می دهند و در واقع با یکدیگر صحبت می کنند. Annyce همچنین یک Google Developer Expert است. این به این معنی است که او به توسعه فیلم ها ، پست های وبلاگ و گفتگوهای کنفرانس برای انجمن توسعه دهندگان اختصاص داده است. او به این کار بسیار افتخار می کند و احساساتی دارد. هدف نهایی او با توجه به فناوری ، به اشتراک گذاشتن تجربیات خود در فن آوری و مهندسی است تا دیگران را نیز به این کار القا کند.