آموزش کاتلین در اندروید
اینجا کاتلین را از حالت زبان تنها درمیاریم و میبریم وسط Android؛ یعنی صفحه، State، کلیک، لیست، API، Navigation و پروژه. همون لحن فان مسیر اصلی، ولی این بار گوشی دستمونه و باگها هم مثل همیشه مهمون ناخوندهاند.
قراره چی بسازیم و چرا؟
این مسیر برای کسیه که پایه کاتلین رو دیده و حالا میخواد باهاش اپ واقعی اندروید بسازه. از Compose شروع میکنیم، بعد State و ViewModel رو رام میکنیم، بعد میریم سراغ لیست، ناوبری، شبکه، دیتای محلی و آخرش یه پروژه جمعوجور میبندیم.
قرار نیست فقط چند تا Button خوشگل بچینیم؛ میخوایم بفهمی معماری تمیز یعنی چی و چرا وقتی پروژه بزرگ شد نباید همهچی رو بریزی توی یک فایل مثل آش رشته.
نقشه راه این مسیر
مرحله ۱: Compose و UI
ساخت صفحه، Text، Button، Modifier، Preview و چیدن کامپوننتها بدون XML بازیهای قدیمی.
مرحله ۲: State و معماری
State، ViewModel، رویدادها و اینکه چرا UI نباید مغز متفکر کل اپ باشد.
مرحله ۳: اپ واقعی
Navigation، لیست، API، Room/دیتای محلی، تست و یک پروژه نهایی قابل توسعه.
درسهای مسیر
مثل مسیر اصلی، هر درس توضیح خودمونی، کد، خروجی، نکته کاربردی، تمرین و جواب دارد.
شروع اندروید با Kotlin و Compose
معرفی Android Kotlin، Compose، Activity و اولین صفحه.
شروع درسکامپوننتهای پایه: Text، Button و Column
ساخت UI پایه با Text، Button، Column و فاصلهها.
شروع درسState؛ حافظه کوتاهمدت UI
یادگیری remember، mutableStateOf و تغییر UI با کلیک.
شروع درسViewModel؛ مغز صفحه را جدا کن
جدا کردن منطق صفحه با ViewModel و StateFlow.
شروع درسلیستها با LazyColumn
نمایش لیست آیتمها با LazyColumn و items.
شروع درسNavigation؛ از این صفحه برو اون صفحه
ساخت مسیرهای ساده با Navigation Compose.
شروع درسفرمها و TextField
گرفتن ورودی از کاربر و اعتبارسنجی ساده فرم.
شروع درسشبکه و API با Coroutine
مفهوم Repository، فراخوانی async و نمایش loading/error.
شروع درسدیتای محلی؛ وقتی اینترنت قهر کرد
مفهوم ذخیرهسازی محلی، DataStore/Room و کش ساده.
شروع درسمدیریت خطا و دیباگ
نمایش error state، try/catch و پیام مناسب کاربر.
شروع درستست ساده برای منطق اپ
تست ViewModel و تابعهای ساده با assert.
شروع درسپروژه نهایی: مینی اپ تسکها
جمعبندی مسیر با Task app شامل state، لیست، فرم و ViewModel.
شروع درس