دورة تطوير تطبيقات Android الأصلية: من الصفر إلى الاحتراف
دورة تطوير تطبيقات Android الأصلية: من الصفر إلى الاحتراف
احترف تطوير تطبيقات Android من الصفر! تأخذك هذه الدورة الشاملة من أساسيات لغة Kotlin وصولاً إلى بناء تطبيقات أصلية (Native) عالية الأداء وبمعايير الصناعة. ستتعلم تصميم واجهات المستخدم الحديثة باستخدام XML و Jetpack، وإدارة البيانات المحلية والبعيدة، ومعمارية MVVM، وتقنيات النشر الاحترافية.
الدروس
- مقدمة إلى نظام Android البيئي
- فهم معمارية Android
- إعداد بيئة العمل Android Studio
- إنشاء أول جهاز افتراضي (AVD)
- هيكلية مشروع Hello World
- أساسيات Kotlin: المتغيرات وأنواع البيانات
- Kotlin: التحكم في التدفق (If, When, Loops)
- الدوال والمعاملات في Kotlin
- سلامة القيم الخالية في Kotlin: تجنب NullPointerExceptions
- البرمجة كائنية التوجه في Kotlin: الفئات والكائنات
- Kotlin: فئات البيانات والوراثة
- تنسيقات XML: الـ Linear Layout
- تنسيقات XML: الـ Relative Layout
- Constraint Layout: الطريقة الحديثة
- تنسيق العناصر و Material Design
- التعامل مع الأزرار ومستمعي النقر
- EditText ومدخلات المستخدم
- خاصية View Binding في Android Studio
- دورة حياة الـ Activity: الطرق السبع
- النيّات (Intents) الضمنية والصريحة
- تنبيهات Toast و Snackbar
- مقدمة إلى الـ Fragments
- التواصل بين الـ Fragments
- ListView والمحولات المخصصة (Custom Adapters)
- RecyclerView: عرض القوائم الحديث
- RecyclerView: المحولات المخصصة وأحداث النقر
- قوائم الخيارات وشريط التطبيقات (Action Bar)
- شريط الأدوات (Toolbar) والقائمة الجانبية (Navigation Drawer)
- Shared Preferences للبيانات البسيطة
- مقدمة إلى قاعدة بيانات SQLite
- قاعدة بيانات Room: مكتبة الحفظ الحديثة
- قاعدة بيانات Room: عمليات الـ CRUD
- Kotlin Coroutines: المهام الخلفية
- الاتصال بالإنترنت: أساسيات Retrofit
- نمط المعمارية MVVM
- ViewModel و LiveData
- حقن التبعيات (Dependency Injection) باستخدام Hilt
- مكون التنقل (Navigation Component)
- WorkManager للمهام الخلفية
- التعامل مع الصلاحيات (إصدار Marshmallow فما فوق)
- دمج خرائط Google Maps
- مقدمة إلى Firebase: الإعداد
- مصادقة Firebase (البريد الإلكتروني/كلمة المرور)
- Cloud Firestore: قاعدة بيانات NoSQL
- إشعارات الدفع باستخدام Firebase (FCM)
- مكتبات تحميل الصور: Glide و Coil
- العناصر المخصصة (Custom Views) في Android
- الحركة (Animations) في Android
- اختبار الوحدات (Unit Testing) باستخدام JUnit
- اختبار واجهة المستخدم باستخدام Espresso
- مقدمة إلى Jetpack Compose
- Compose: التنسيقات (Column, Row, Box)
- Compose: إدارة الحالة (State Management)
- النشر على متجر Google Play
- Android App Bundle مقابل APK
- تحقيق الربح من تطبيقك: Google AdMob
- مقدمة إلى الشراء داخل التطبيق (IAP)
- Android ProGuard و R8
- تصحيح الأخطاء وتحليل الأداء
- الخاتمة والخطوات التالية