برگشت به مسیر اصلی کاتلین

آموزش کاتلین در اندروید

اینجا کاتلین را از حالت زبان تنها درمیاریم و می‌بریم وسط Android؛ یعنی صفحه، State، کلیک، لیست، API، Navigation و پروژه. همون لحن فان مسیر اصلی، ولی این بار گوشی دستمونه و باگ‌ها هم مثل همیشه مهمون ناخونده‌اند.

12درس تخصصی
از UI تا پروژهسطح مسیر
Compose + Kotlinاستک اصلی

قراره چی بسازیم و چرا؟

این مسیر برای کسیه که پایه کاتلین رو دیده و حالا می‌خواد باهاش اپ واقعی اندروید بسازه. از Compose شروع می‌کنیم، بعد State و ViewModel رو رام می‌کنیم، بعد می‌ریم سراغ لیست، ناوبری، شبکه، دیتای محلی و آخرش یه پروژه جمع‌وجور می‌بندیم.
قرار نیست فقط چند تا Button خوشگل بچینیم؛ می‌خوایم بفهمی معماری تمیز یعنی چی و چرا وقتی پروژه بزرگ شد نباید همه‌چی رو بریزی توی یک فایل مثل آش رشته.

نقشه راه این مسیر

مرحله ۱: Compose و UI

ساخت صفحه، Text، Button، Modifier، Preview و چیدن کامپوننت‌ها بدون XML بازی‌های قدیمی.

مرحله ۲: State و معماری

State، ViewModel، رویدادها و اینکه چرا UI نباید مغز متفکر کل اپ باشد.

مرحله ۳: اپ واقعی

Navigation، لیست، API، Room/دیتای محلی، تست و یک پروژه نهایی قابل توسعه.

درس‌های مسیر

مثل مسیر اصلی، هر درس توضیح خودمونی، کد، خروجی، نکته کاربردی، تمرین و جواب دارد.

1

شروع اندروید با Kotlin و Compose

معرفی Android Kotlin، Compose، Activity و اولین صفحه.

شروع درس
2

کامپوننت‌های پایه: Text، Button و Column

ساخت UI پایه با Text، Button، Column و فاصله‌ها.

شروع درس
3

State؛ حافظه کوتاه‌مدت UI

یادگیری remember، mutableStateOf و تغییر UI با کلیک.

شروع درس
4

ViewModel؛ مغز صفحه را جدا کن

جدا کردن منطق صفحه با ViewModel و StateFlow.

شروع درس
5

لیست‌ها با LazyColumn

نمایش لیست آیتم‌ها با LazyColumn و items.

شروع درس
6

Navigation؛ از این صفحه برو اون صفحه

ساخت مسیرهای ساده با Navigation Compose.

شروع درس
7

فرم‌ها و TextField

گرفتن ورودی از کاربر و اعتبارسنجی ساده فرم.

شروع درس
8

شبکه و API با Coroutine

مفهوم Repository، فراخوانی async و نمایش loading/error.

شروع درس
9

دیتای محلی؛ وقتی اینترنت قهر کرد

مفهوم ذخیره‌سازی محلی، DataStore/Room و کش ساده.

شروع درس
10

مدیریت خطا و دیباگ

نمایش error state، try/catch و پیام مناسب کاربر.

شروع درس
11

تست ساده برای منطق اپ

تست ViewModel و تابع‌های ساده با assert.

شروع درس
12

پروژه نهایی: مینی اپ تسک‌ها

جمع‌بندی مسیر با Task app شامل state، لیست، فرم و ViewModel.

شروع درس