دوره آنلاین برنامه نویسی اندروید مقدماتی و پیشرفته
دوره اندروید پیشرفته با زبان برنامه نویسی Kotlin
مدت دوره:
64 ساعت
پيش نياز:
تسلط نسبی به سرفصل های دوره مقدماتی اندروید
مخاطب:
افرادی که تمایل به تقویت و تعمیق توانایی های برنامه نویسی اندروید خود دارند.
سرفصل دوره برنامه نویسی اندروید:
۱ . آشنایی با برنامهنویسی اندروید و کاتلین
- معرفی
دوره و ابزارهای مورد نیاز
- آشنایی
با مفاهیم پایهای اندروید و معرفی زبان کاتلین
- نصب
و راهاندازی اندروید استودیو
- ساخت
اولین پروژه اندروید در کاتلین و اجرای آن
۲ . مبانی کاتلین
- متغیرها،
انواع دادهها و عملگرها
- ساختارهای
کنترلی (if, when, loops)
- توابع
و اصول شیگرایی در کاتلین (کلاسها، اینترفیسها، ارثبری)
- مفهوم null-safety در کاتلین
- lambdas
و توابع higher-order
۳ . مبانی UI و طراحی صفحات با Jetpack Compose
- مقدمهای
بر Jetpack Compose و مقایسه با طراحی XML
- ساخت
کامپوننتهای پایهای مانند Text، Button، Image، TextField و Card
- استفاده
از Layoutهای Row، Column، Box و LazyColumn برای ساخت لیستها
- مدیریت
ابعاد، padding
و margin، و ایجاد طراحیهای واکنشگرا (Responsive Design)
- استفاده
از State و MutableState برای مدیریت وضعیت در Compose
- پیمایش
بین صفحات با Navigation Compose
۴ . فعالیتها و چرخه عمر آنها
- مفهوم Activity و ایجاد اولین Activity
- چرخه
عمر Activity و
مدیریت تغییرات
- Intents
و پیمایش
بین Activityها
- مدیریت
دادهها و ارسال اطلاعات بین Activityها
۵. Fragments و مدیریت رابط کاربری چندصفحهای (۴ ساعت)
- معرفی Fragment و کاربردهای آن
- چرخه
عمر Fragment و
مدیریت Fragmentها
- استفاده
از Fragment Manager و Fragment Transaction
- پیادهسازی Navigation Component برای پیمایش بین صفحات
۶ ViewModel و LiveData در معماری Jetpack Compose
- معرفی معماری MVVM و اصول آن
- ایجاد ViewModel و
مدیریت دادهها در آن
- آشنایی با LiveData و
استفاده از آن در Compose
- ارتباط بین ViewModel و Composableها
۷. مدیریت
دادهها و پایگاه دادهها
- آشنایی
با SharedPreferences برای ذخیرهسازی دادههای ساده
- آشنایی
با Room Database برای مدیریت دادهها در اپلیکیشن
- تعریف Entityها و Data Access Object (DAO)
- پیادهسازی CRUD (ایجاد، خواندن، بهروزرسانی، حذف) در Room
۸. کار
با اینترنت و APIها
- معرفی RESTful API و درخواستهای HTTP
- آشنایی
با کتابخانه Retrofit برای
ارسال و دریافت دادهها
- مدیریت
درخواستهای API و
تجزیه JSON
- استفاده
از Coroutines برای مدیریت درخواستهای ناهمزمان (Asynchronous)
۹. ذخیرهسازی
تصاویر و رسانهها
- بارگذاری
و مدیریت تصاویر با استفاده از کتابخانه Glide یا Coil
- استفاده
از حافظه محلی برای ذخیره و بازیابی تصاویر
- مدیریت
دسترسیها (Permissions) برای ذخیرهسازی
۱۰. معرفی
سرویسها و کار با Background Tasks
- آشنایی
با Service و
کاربردهای آن
- استفاده
از WorkManager برای انجام کارهای زمانبندی شده
- پیادهسازی Notification برای نمایش پیامهای اطلاعرسانی
11. آمادهسازی
و انتشار اپلیکیشن
- آشنایی
با فرآیند آمادهسازی اپلیکیشن برای انتشار
- نکات
مهم بهینهسازی و رفع باگهای احتمالی
جزئیات سرفصل آموزشی دوره برنامه نویسی اندروید را از طریق لینک زیر دریافت کنید: