JavaRush /مدونة جافا /Random-AR /من أين تبدأ تعلم تطوير Android
Babusya
مستوى
Минск

من أين تبدأ تعلم تطوير Android

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

المعرفة الأساسية بـ HTML وCSS

تعلم تركيب اللغة والمصطلحات لصياغة الأسئلة بشكل صحيح والعثور على الإجابات بشكل أسرع. على سبيل المثال، يعد البحث في Google أكثر فعالية ليس عن الزوايا الدائرية للزر، ولكن عن CornerRadius - سيعرض محرك البحث إجابات أكثر صلة.

أساسيات XML

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

كيف يعمل HTTP وREST

هذه هي بروتوكولات تفاعل التطبيقات مع العالم الخارجي - التطبيقات والخدمات الأخرى، على سبيل المثال، الخوادم على الإنترنت. يجب إتقانها لفهم كيفية تفاعل التطبيق مع الخدمات الأخرى وتلقي المعلومات منها. الفرق بين لغات البرمجة. لا يميز الكمبيوتر ما تم كتابة البرنامج فيه - فهو ينفذ رموز الآلة. تم إنشاء لغات البرمجة للمطورين. لديهم الكثير من القواسم المشتركة - جميعهم تقريبًا لديهم وظائف ومتغيرات وفئات ومصفوفات. إذا كنت تعرف كيفية استخدامها بلغة واحدة، فيمكنك التبديل إلى لغة أخرى إذا لزم الأمر. يجب اختيار اللغة لحل مشكلة معينة، على سبيل المثال، بالنسبة لتطوير الأجهزة المحمولة فإن المعيار هو Java. المبادئ العامة للتنمية. لكتابة تعليمات برمجية واضحة يمكن للزملاء في المشاريع المشتركة الكبيرة قراءتها، عليك أن تتعلم:
  • كيفية تسمية الوظائف والمتغيرات؛
  • تقسيم نص البرنامج إلى ملفات؛
  • أدخل الواصلات والمسافات.
لن تتمكن من إتقان كل شيء مرة واحدة أثناء التدريب، فالمهارات ستأتي مع الممارسة وسيتم تحسينها باستمرار. أساسيات البرمجة الشيئية. إحدى الأفكار الرئيسية لتطوير Java هي كما يلي. يمكن تمثيل جميع الكائنات أو الظواهر في العالم الحقيقي في البرنامج كمجموعة من خصائصها وأفعالها المنفذة. من الأسهل تطوير برنامج عندما تفهم: التطبيق هو كائن، وأي نافذة فيه هي كائن، والخصائص هي الارتفاع والعرض ولون الخلفية، والطرق هي رسم صورة وإضافة عناصر. جيت وجيثب. يتيح لك Git عرض تاريخ المشروع وجميع التغييرات ومن قام بها ومتى. يمكنك اكتشاف خطأ في النظام والتراجع عنه. يعد Github ضروريًا للمشاريع المعقدة التي يعمل عليها العديد من المطورين في وقت واحد. عندما يقوم أحد المطورين بنشر التعليمات البرمجية، يمكن للفريق بأكمله مراجعتها وتحريرها. في الوقت نفسه، من الممكن العمل حتى على نفس القسم من التعليمات البرمجية بالتوازي، دون التدخل في عمل مطور آخر.

استكشف بيئة Android

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

أدوات التطوير الرئيسية

الأداة الرئيسية لتطوير التطبيقات هي Android Studio. يتكون البرنامج من جزأين: المحرر المرئي. هنا يمكنك ضبط موقع العناصر الرسومية للتطبيق المستقبلي يدويًا، على سبيل المثال، أزرار السحب والإفلات. محرر الكود. يوضح ما يجب القيام به عند الضغط على زر، أو تكبير الشاشة أو تصغيرها، أو التمرير. يمكنك كتابة التعليمات البرمجية بأي لغة، على سبيل المثال، Java أو Kotlin. للحصول على تعليمات فيديو مفصلة للتنزيل والتثبيت، راجع هنا: https://developer.android.com/studio/install

أين تبدأ مهنة

حل مشاكل جافا. يمكنك العثور عليها على موقع Javarush المواضيعي، في مهام Java Syntax، وJava Collections، وJava Core وغيرها. - العمل على المهام اليومية لإتقان اللغة. انتقل إلى مشاريع أكثر تعقيدًا - قم بتطوير المتاهات والثعابين والقواميس ونشرها على GitHub. بهذه الطريقة ستجمع ملفًا ويمكنك عرضه على صاحب العمل. نشر التطبيقات من GitHub إلى Google Play. حتى لو لم يتم تنزيل البرامج بآلاف التنزيلات، فيمكن تضمين روابط لها في السيرة الذاتية. ابحث عن فرص العمل واطلع على ما تستخدمه شركات المكتبات. Master Glide، Retrofit، Room، Fabric - يعمل العديد من أصحاب العمل معهم. اختر صاحب عمل محتمل واذهب لإجراء مقابلة كمبتدئ. إذا لم يتم تعيينك على الفور، فسوف يوصونك بما يجب دراسته وما هي الفجوات في المعرفة والمهارات التي يجب سدها.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION