راهنمای کامل توسعه اندروید با 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

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

راهنمای کامل توسعه اندروید با 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 است. این به این معنی است که او به توسعه فیلم ها ، پست های وبلاگ و گفتگوهای کنفرانس برای انجمن توسعه دهندگان اختصاص داده است. او به این کار بسیار افتخار می کند و احساساتی دارد. هدف نهایی او با توجه به فناوری ، به اشتراک گذاشتن تجربیات خود در فن آوری و مهندسی است تا دیگران را نیز به این کار القا کند.