أفضل طريقة لتصبح مطور Android

 أفضل طريقة لتصبح مطور Android

Android هو نظام تشغيل مفتوح المصدر ، يعتمد على Linux kernel ويستخدم في الأجهزة المحمولة مثل الهواتف الذكية والأجهزة اللوحية وما إلى ذلك. علاوة على ذلك ، تم تطويره للساعات الذكية و Android TV. كل واحد منهم لديه واجهة خاصة. كان Android أحد أكثر أنظمة التشغيل مبيعًا للهواتف الذكية. تم تطوير نظام التشغيل Android OS بواسطة شركة Android Inc. التي اشترتها Google في عام 2005. تم تصميم العديد من التطبيقات مثل الألعاب ومشغل الموسيقى والكاميرا وما إلى ذلك لهذه الهواتف الذكية للتشغيل على Android. يتميز متجر Google Play بـ 3.3 مليون تطبيق. اليوم ، لا يزال Android هو المهيمن على المستوى العالمي. ما يقرب من 75٪ من سكان العالم يفضلون استخدام Android مقابل 15٪ من iOS. إنه نظام تشغيل به سوق ضخم للتطبيقات. 

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

لماذا أندرويد؟ حدد الهدف أولاً؟ )

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

كيف تتعلم Android؟

في Android ، تتم البرمجة بلغتين JAVA أو Kotlin و XML (لغة ترميز الامتداد). يتعامل ملف XML مع التصميم ، والعرض التقديمي ، والتخطيطات ، والمخطط ، وما إلى ذلك (كواجهة أمامية) بينما يتعامل JAVA أو KOTLIN مع عمل الأزرار والمتغيرات والتخزين وما إلى ذلك (كخلفية). و و أكبر إرباك و المبتدئين الروبوت هو اللغة التي لاختيار بين جافا وKotlin؟ لذا اسمحوا لي أن أحاول التغلب على الارتباك أولاً. 

جافا أم كوتلن؟

Java هي اللغة الرسمية لتطوير تطبيقات Android ، وبالتالي فهي اللغة الأكثر استخدامًا أيضًا. تم إنشاء العديد من التطبيقات في متجر Play باستخدام Java وهي أيضًا اللغة الأكثر دعمًا من قِبل Google.

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

لذا فإن توصيتي للمبتدئين هي استخدام Java أولاً ، ثم الانتقال إلى Kotlin. لماذا Kotlin؟ لأن Google قد أعلنت بالفعل Kotlin كلغة من الدرجة الأولى.     ثم لماذا جافا؟ لذلك من أجل تحقيق أقصى استفادة من Kotlin ، يجب أن يكون لدينا معرفة بجافا. لذا ابدأ بأساسيات Java ثم أساسيات Kotlin ثم انتقل إلى Android Studio.

مصادر التعلم

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

أفضل طريقة لتعلم Android هي من خلال تطوير بعض مشاريع الأطفال لبعض المشاريع المتقدمة.

بعض روابط مصادر التعلم المفيدة المتاحة في GeeksforGeeks:

  • لغة برمجة جافا 
  • لغة برمجة Kotlin
  • XML
  • ذكري المظهر 

خارطة طريق للتعلم

ابدأ بنظرة عامة على Android. اقرأ بعض المدونات المتعلقة بنظام Android وابحث أيضًا عن بعض الأشياء المتعلقة بنظام Android. على سبيل المثال ، اقرأ المدونات حول مقدمة إلى تطوير Android ، وتاريخ Android ، والإصدارات المختلفة من Android ، وأيضًا موضوعات مثل لماذا ستحل Kotlin محل Java لتطوير تطبيقات Android ، وما إلى ذلك ، وتكوين بنية ذهنية كاملة لبدء رحلتك على Android. اجعل نفسك متحمسًا لتعلم Android وإنشاء بعض المشاريع الرائعة على Android. افعل ذلك بانتظام وابدأ أيضًا في تعلم مفهوم جديد واحدًا تلو الآخر على Android. سيكون من الأفضل جدًا الانضمام إلى بعض ورش العمل أو المؤتمرات على Android قبل أن تبدأ رحلتك. اجعل هدفك واضحًا وامضِ قدمًا نحو هدفك.

1) البرمجة

قد يعتبر المرء هذه الخطوة كشرط أساسي. تعلم لغات البرمجة هذه قبل أن تبدأ في تعلم Android.

  • لغة برمجة جافا
  • لغة برمجة Kotlin
  • المعرفة السليمة لـ XML (لغة الترميز الموسعة)

2) Android Studio

من الأفضل أن تعرف أدواتك قبل أن تستخدمها. Android Studio هي بيئة التطوير المتكاملة الرسمية لنظام التشغيل Android من Google ، وهي مبنية على برنامج IntelliJ IDEA من JetBrains ومصممة خصيصًا لتطوير Android.

  • هيكل الملف:
    • ملف AndroidManifest.xml
    • ملف جافا
    • ملف قابل للرسم
    • ملف التخطيط
    • ملف mipmap
    • ملف colours.xml
    • ملف strings.xml
    • ملف Styles.xml
    • build.gradle (الوحدة: التطبيق)
  • نظرة عامة على Android Studio:
    • أنشئ مشروعًا جديدًا
    • إعادة فتح وإغلاق وحفظ المشروع
    • قم بإنشاء نشاط جديد ، فئات ، ملفات موارد قابلة للرسم
    • قم بتشغيل التطبيق على AVD of Emulator أو في جهاز حقيقي وما إلى ذلك.

3) مكونات أندرويد

هناك بعض اللبنات الأساسية التي يتكون منها تطبيق Android. ترتبط هذه المكونات غير المترابطة بملف بيان التطبيق الذي يحتوي على وصف لكل مكون وكيفية تفاعلها. 

  • نشاط:
    • دورة حياة النشاط
    • التعامل مع تغييرات حالة النشاط
    • فهم المهام و Back Stack
    • العمليات ودورة حياة التطبيق
  • خدمات:
    • أنواع خدمات Android
    • دورة حياة خدمات Android
  • مزود المحتوى:
    • URI للمحتوى
    • العمليات في مزود المحتوى
    • عمل مزود المحتوى
    • إنشاء مزود المحتوى
  • مستقبل البث:
    • استثناءات البث الضمني

4) تصميم بسيط لواجهة المستخدم

بعد أن تكون لديك فكرة عن المكونات المختلفة لنظام Android ، ابدأ في استكشاف بعض تصميمات واجهة المستخدم البسيطة الموضحة أدناه.


  • استكشف التنسيقات المختلفة:
    • إطار
    • خطي
    • نسبيا
    • قيد
  • عرض العناصر:
    • عرض النص
    • تحرير النص
    • أزرار
    • ImageView
  • نية:
    • ضمني
    • صريح
    • مرشح النية

5) تصميم معقد لواجهة المستخدم

بمجرد حصولك على أمر بشأن تصميم واجهة مستخدم بسيط ، انتقل فقط إلى جزء تصميم واجهة المستخدم المعقد مثل:

  • عرض القائمة
  • إعادة تدوير
  • فتات
  • الحوارات
  • خبز محمص
  • الأوراق السفلية
  • درج التنقل
  • نوافذ التبويب
  • تصميم المواد
  • بعض إدراج الرسوم المتحركة

6) التخزين

في Android ، هناك ثلاثة أنواع من أنظمة التخزين:

  • تفضيلات المشتركة
  • نظام الملفات
  • قاعدة البيانات
    • RoomDB

7) بناء

  • جرادل
  • تكوين التصحيح / الإصدار

8) خيوط

  • الخيوط
  • وبير

9) التصحيح

من أهم مهارات المطور هي مهارات التصحيح. لذلك يجب أن يتعلم المطور هذه الأشياء:

  • استثناءات
  • معالجة الأخطاء
  • تسجيل
  • التنميط الذاكرة

10) تسرب الذاكرة

  • سبب تسرب الذاكرة
  • كشف التسريبات في الذاكرة ومعالجتها
  • مفهوم

11) مكتبات الطرف الثالث


  • مكتبات تحميل الصور
    • انسل من
    • رسام
    • فريسكو
    • لفه
  • حقن التبعية
    • دراجر
  • الشبكات
    • التحديثية
  • تعدد
    • كوروتين
    • ركسجافا

12) Android Jetpack

تقول على موقعها الرسمي أن Android Jetpack عبارة عن مجموعة من المكتبات والأدوات والإرشادات المعمارية للمساعدة في جعل إنشاء تطبيقات Android رائعة أمرًا سريعًا وسهلاً. يوفر رمز بنية تحتية مشتركًا حتى تتمكن من التركيز على ما يجعل تطبيقك فريدًا.

  • مكتبة AppCompat
  • مكونات العمارة ،
  • الرسوم المتحركة والانتقالات
  • أندرويد Ktx
  • التنقل
  • النداء
  • شرائح
  • مدير العمل

13) هندسة أندرويد

الهندسة المعمارية الثلاثة الشهيرة في عالم Android هي:

  • MVVM (نموذج ، عرض ، نموذج عرض)
  • MVI (Model-View-Intent)
  • MVP (مقدم عرض النموذج)

14) Firebase

  • FCM (Firebase Cloud Messaging)
  • تحليلات
  • التكوين عن بعد
  • فهرسة التطبيق

15) اختبار الوحدة

  • اختبار الوحدة المحلية
  • اختبار الأجهزة

16) الأمن

  • فك تشفير
  • بروغارد

17) إصدار التطبيق

  • ملف APK موقّع
  • متجر Play

18) استمر في التدريب واقرأ بعض نصائح Android

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

خارطة الطريق لتصبح مطور أندرويد

 

 

 

اضف تعليق

أحدث أقدم