تطبيقات متقدمة متوافقة مع نظام Android باستخدام لغة Kotlin: مرحبًا بك في الدورة التدريبية

مرحبًا بك في دورة "تطبيقات متقدمة متوافقة مع نظام Android باستخدام لغة Kotlin" التدريبية التي أنشأها فريق Google Developers Training. تقدّم هذه الدورة التدريبية سلسلة من الدروس التطبيقية حول الترميز التي ترشدك إلى المواضيع المتقدّمة حول إنشاء تطبيقات Android باستخدام لغة Kotlin. في هذه الدورة التدريبية، ستتعرّف على مفاهيم متقدّمة في برمجة تطبيقات Android باستخدام لغة Kotlin وستنشئ تطبيقات متنوعة.

ننصحك بتجربة دروس Codelab بالتسلسل، ولكن هذا ليس شرطًا.

للاطّلاع على تدريبات أخرى حول Android أنشأها فريق التدريب في Google Developers، انتقِل إلى التدريب في Google Developers: Android.

المتطلبات الأساسية

للمشاركة في دورة "تطبيقات متقدّمة متوافقة مع نظام Android باستخدام لغة Kotlin"، يجب أن تكون لديك خبرة في البرمجة باستخدام لغة Kotlin ومعرفة أساسية بكيفية إنشاء تطبيق Android باستخدام لغة Kotlin.

يجب أن تكون على دراية بجميع المفاهيم والأدوات والمصطلحات التي يتم تدريسها في دورة Kotlin Bootcamp for Programmers المجانية على Udacity، بالإضافة إلى دورة أساسيات Android في Kotlin.

تستند هذه الدورة إلى المهارات التي يتم تدريسها في دورة أساسيات Android Kotlin. على وجه التحديد، يجب أن تعرف كيفية تنفيذ ما يلي:

  • ثبِّت "استوديو Android" واستخدِمه.
  • تشغيل التطبيقات من Android Studio على كلّ من الجهاز والمحاكي
  • إنشاء الأنشطة واللقطات واستخدامها في Android، وفهم دورات حياتها
  • استخدِم طرق العرض لإنشاء واجهة مستخدم (UI) لتطبيقك وفقًا لإرشادات Material Design.
  • تفعيل واجهة المستخدم من خلال معالِجات النقر
  • إنشاء تنسيقات باستخدام ConstraintLayout من خلال "محرِّر التنسيقات" في "استوديو Android"
  • تنفيذ البنية المقترَحة باستخدام ViewModel وLiveData وربط البيانات
  • إنشاء RecyclerViews واستخدامها مع قاعدة بيانات Room
  • استخدام الروتينات الفرعية وWorkManager للمهام الطويلة الأمد والمهام التي يتم تنفيذها في الخلفية
  • اتّصِل بالإنترنت واحصل على البيانات.
  • حفظ حالة التطبيق واستعادتها

الرمز الأوّلي ورمز الحلّ

أثناء عملك على دروس الترميز في دورة "تطبيقات متقدّمة متوافقة مع نظام Android باستخدام لغة Kotlin"، ستنشئ تطبيقات. يتوفّر رمز المصدر لتطبيقات المبتدئين ورمز الحلول للتطبيقات التي تنشئها في GitHub، وعادةً ما يكون مستودعًا واحدًا يتضمّن فروعًا متعددة لكل درس.

تتضمّن دورة "تطبيقات Android المتقدّمة باستخدام لغة Kotlin" الدروس التالية:

  • الدرس 1: الإشعارات
  • الدرس 2: الرسومات المتقدّمة
  • الدرس 3: الرسوم المتحركة
  • الدرس 4: Geo
  • الدرس 5: الاختبار وإدخال التبعية
  • الدرس 6: تسجيل الدخول

يحتوي كل درس على برنامج تعليمي واحد أو أكثر.

الدرس 1: الإشعارات

هذا الدرس التطبيقي حول الترميز هو جزء من سلسلة ترشدك إلى كيفية استخدام الإشعارات الفورية والإشعارات داخل التطبيق. ننصحك بإكمال جميع دروس Codelab بالترتيب، لأنّها تتضمّن مهامًا يتم تنفيذها خطوة بخطوة.

تتضمّن هذه السلسلة من الجلسات العملية ما يلي:

الدرس 2: الرسومات المتقدّمة

يشكّل هذا الدرس التطبيقي حول الترميز جزءًا من سلسلة إرشادات حول إنشاء طرق عرض مخصّصة والرسم على لوحة الرسم وقصّ عناصر لوحة الرسم واستخدام برامج التظليل للحصول على تأثيرات رائعة. ننصحك بإكمال جميع دروس Codelab بالترتيب، لأنّها تتضمّن مهامًا يتم تنفيذها خطوة بخطوة.

تتضمّن هذه السلسلة من الجلسات العملية ما يلي:

الدرس 3: الصور المتحركة

يشكّل هذا الدرس التطبيقي حول الترميز جزءًا من سلسلة حول الرسوم المتحركة باستخدام Android. ننصحك بإكمال جميع دروس Codelab بالترتيب، لأنّها تتضمّن مهامًا يتم تنفيذها خطوة بخطوة.

تتضمّن هذه السلسلة من الجلسات العملية ما يلي:

الدرس 4: الموقع الجغرافي

يشكّل هذا الدرس التطبيقي حول الترميز جزءًا من سلسلة ترشدك خلال عملية إضافة الخرائط إلى تطبيقاتك. ننصحك بإكمال جميع دروس Codelab بالترتيب، لأنّها تتضمّن مهامًا يتم تنفيذها خطوة بخطوة.

تتضمّن هذه السلسلة من الجلسات العملية ما يلي:

الدرس 5: الاختبار وإدخال التبعية

يتضمّن درس "اختبار Android" ثلاثة دروس تطبيقية حول الترميز:

أساسيات الاختبار

تتناول هذه الدروس التطبيقية حول الترميز أساسيات تنفيذ الاختبارات وكتابتها على Android. وتشمل هذه الدورة التدريبية تطوير الاختبارات أولاً، ومجموعات المصادر، وRobolectric، وAndroidX، واختبار ViewModels وLiveData.

تضمين التبعيات وعناصر الاختبار البديلة

يتناول هذا الدرس التطبيقي حول الترميز كيفية تنفيذ ميزة "توفير التبعية" يدويًا واستخدام عناصر الاختبار البديلة على Android. ويشمل ذلك إعداد ميزة "إدخال التبعية" يدويًا، وإنشاء عناصر وهمية، وإنشاء عناصر محاكاة، وإنشاء ServiceLocators، وإجراء اختبارات قياس حالة التطبيق لـ Fragments، واختبار Navigation، وإجراء اختبارات Espresso الأساسية.

استطلاع حول مواضيع الاختبار

يتناول هذا الدرس التطبيقي الأخير حول الترميز اختبار أنواع معيّنة من الرموز، بما في ذلك:

  • اختبار الرمز باستخدام إجراءات فرعية
  • غرفة الاختبار
  • Espresso Idling Resource
  • اختبار شامل باستخدام ربط البيانات

الدرس 6: تسجيل الدخول

هذا الدرس التطبيقي حول الترميز هو جزء من سلسلة ترشدك إلى كيفية إتاحة تسجيل الدخول للمستخدمين . ننصحك بإكمال جميع دروس Codelab بالترتيب، لأنّها تتضمّن مهامًا يتم تنفيذها خطوة بخطوة.

تتضمّن هذه السلسلة من الجلسات العملية ما يلي:

يجب تثبيت Android Studio.

ابدأ دورة "تطبيقات متقدّمة متوافقة مع نظام Android باستخدام لغة Kotlin" من خلال إكمال أول تجربة ترميز، وهي 1.1 استخدام إشعارات Android.