Android Kotlin Fundamentals: مرحبًا بك في الدورة التدريبية

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

ننصحك بأخذ الدروس التطبيقية حول الترميز بالتسلسل، ولكنها ليست مطلبًا.

للتعرّف على تدريب آخر من Android تم إنشاؤه من خلال فريق تدريب Google Developers، يُرجى زيارة تدريب Google Developers: Android.

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

للاستفادة من دورة تدريبية حول أساسيات لغة Android Kotlin، ننصحك بأن تكون متمرّسَين على الأقلّ في لغة برمجة كاملة مخصّصة للكائنات، مثل Java أو C++ أو Smalltalk.

يجب أن تكون على عِلم بكلّ المفاهيم والأدوات والمفردات التي تمّ تدريسها في دورة تدريبية مجانية حول برنامج لغة البرمجة Kootlin للمبرمجين.

ويجب أن تكون أيضًا مطّلعًا على كيفية الانتقال إلى GitHub والتعرّف على المفاهيم التالية:

  • معالجة سلاسل المحادثات المتعددة والاستثناءات الأساسية
  • طريقة إنشاء الرمز وتجميعه وتنفيذه بوجهٍ عام.

ومن المفيد أيضًا أن يكون لديك فكرة عن البرمجة الوظيفية، ولكنها ليست مطلوبة.

رمز المبتدئين والحلول

من خلال الدروس التطبيقية حول الترميز في دورة Android Kotlin Fundamentals، يمكنك إنشاء التطبيقات. رمز المصدر للتطبيقات للمبتدئين ورمز الحل للتطبيقات التي تنشئها في GitHub.

يتضمن Android Kotlin Fundamentals الدروس التالية:

  • الدرس الأول: إنشاء تطبيقك الأول
  • الدرس 2: التنسيقات
  • الدرس 3: التنقل
  • الدرس 4: الأنشطة ومراحل النشاط المجزأة
  • الدرس 5: مكوّنات البنية
  • الدرس 6: قاعدة بيانات الغرف والكوروتينات
  • الدرس السابع: RecyclerView
  • الدرس الثامن: الاتصال بالإنترنت
  • الدرس 9: المستودع
  • الدرس 10: التصميم للجميع

يحتوي كل درس على العديد من الدروس التطبيقية حول الترميز.

الدرس 1: إنشاء أول تطبيق لك

يوضّح لك هذا الدرس كيفية إعداد "استوديو Android" لاستخدام لغة Kotlin وكيفية إنشاء التطبيقات. تبدأ بـ&"مرحبًا بالعالم&&;;; ثم تنتقل إلى تطبيق يستخدم ملفات الصور ومعالج نقرات. يمكنك التعرّف على كيفية تنظيم مشاريع Android وكيفية استخدام الملفات الشخصية وتعديلها في تطبيق Android Kotlin وكيفية التأكد من توافق تطبيقاتك مع الأنظمة القديمة. ويمكنك أيضًا التعرّف على مستويات واجهة برمجة التطبيقات ومكتبات Android Jetpack.

يتضمن الدرس 1 الدروس التطبيقية حول الترميز التالية:

الدرس 2: التنسيقات

في هذا الدرس، ستتعرّف على كيفية استخدام "محرّر تنسيقات Android Studio" لإنشاء تنسيقات خطية وتنسيقات ثابتة. يمكنك إنشاء التطبيقات التي تحصل على مدخلات المستخدمين وتعرضها، والرد على نقرات المستخدمين، وتغيير مستوى رؤية الألوان وألوانها. يشرح لك هذا الدرس أيضًا كيفية استخدام ربط البيانات للقضاء على المكالمات غير الفعّالة إلى findViewById().

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

الدرس 3: التنقل

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

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

الدرس 4: الأنشطة ومراحل النشاط المجزأة

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

يتضمن الدرس الرابع الدروس التطبيقية حول الترميز التالية:

الدرس 5: مكوّنات البنية

يوضّح لك هذا الدرس كيفية استخدام عناصر ViewModel وLiveData. ستتعرّف على طريقة استخدام عناصر ViewModel لتفعيل الاحتفاظ بالبيانات للحفاظ على تغييرات الضبط، مثل تدوير الشاشة. يمكنك تحويل بيانات واجهة مستخدم التطبيق إلى LiveData متضمنة لإضافة طرق المراقبة التي يتم إشعارها عند تغيير قيمة LiveData.

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

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

الدرس 6: قاعدة بيانات الغرف والكوروتين

يوضّح لك هذا الدرس كيفية استخدام مكتبة قاعدة بيانات Room. يتولى Room العديد من مهام إعداد قاعدة بيانات وضبطها، بالإضافة إلى تبسيط الرمز للتفاعل مع قاعدة البيانات. ستتعرّف على كيفية استخدام الكوروتينات في لغة Kotlin لنقل عمليات قواعد البيانات بعيدًا عن سلسلة المحادثات الرئيسية، وستتعلّم المزيد من المعلومات حول استخدام ViewModel وLiveData مع التنقّل في التطبيق.

يتضمن الدرس السادس الدروس التطبيقية حول الترميز التالية:

الدرس 7: RecyclerView

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

يتضمّن الدرس 7 الدروس التطبيقية حول الترميز التالية:

الدرس الثامن: الاتصال بالإنترنت

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

يتضمّن الدرس 8 الدروس التطبيقية حول الترميز التالية:

الدرس 9: المستودع

يعلّمك هذا الدرس كيفية إضافة مستودع لاستخراج طبقة البيانات وتوفير واجهة برمجة تطبيقات نظيفة لبقية تطبيق Android Kotlin. وستتعلّم أيضًا كيفية استخدام WorkManager لجدولة مهام الخلفية بطريقة فعّالة ومحسّنة.

يتضمّن الدرس 9 الدروس التطبيقية حول الترميز التالية:

الدرس 10: تصميم تطبيقات للجميع

يشرح هذا الدرس أساسيات تصميم تطبيقات Android الرائعة التي يسهل الوصول إليها، ويرشدك خلال إنشاء تطبيق للعثور على معلومات عن لقاءات مطوِّري برامج Google (GDG) وعرضها.

يتضمّن الدرس 10 الدروس التطبيقية حول الترميز التالية:

بدء الدرس التالي: 1.0 تثبيت "استوديو Android"

يمكنك بدء الدورة التدريبية حول أساسيات Android Kotlin عبر إجراء الدرس التطبيقي الأول حول الترميز، 1.0 تثبيت "استوديو Android".