تطبيقات لتعلم البرمجة على أندرويد. أين تجد دورات برمجة مجانية عبر الإنترنت لنظامي Android و iOS. إعادة النظر في فكرتك

يريد العديد من المبرمجين الدخول في تطوير تطبيقات Android. لكن قلة تخيل ما هي الخطوات التي يجب اتخاذها هنا. تم تصميم هذا التجميع لمساعدة المبتدئين في إتقان تطوير Android.

بداية العمل

مبتدئين في البرمجةسوف تساعدنا.

ل الجديد في androidقدمت Google مقدمة جيدة لنظام Android على موقعها على الويب. يوجد أيضًا دليل تعهيد جماعي رائع لنظام Android. بالإضافة إلى ذلك ، هناك دورة تدريبية من Google حول Udacity.

إذا كان لديك مشاكل أندرويد، يوصى بشدة أن تتحقق من StackOverflow أولاً. تم إنشاؤه للإجابة على الأسئلة الفنية وحتى هو.

يمكنك دائما العثور عليه على موقعنا.

التعليمات

أريد أن أبدأ التطوير لنظام Android. أين أبدأ؟

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

هل أحتاج إلى جهاز Android للتطوير؟

يمكنك كتابة تطبيقات بدون أي جهاز يعمل بنظام Android باستخدام المحاكي المضمن (أو Genymotion المحسّن). ومع ذلك ، لا يوجد بديل للاختبار على جهاز حقيقي لحساب متطلبات الأجهزة.

ما هو IDE الذي يجب علي استخدامه؟

  • بيئة تطوير أندرويدهو IDE مدعوم رسميًا لتطوير Android. هي التي تُستخدم في الكتيبات ومقاطع الفيديو الحديثة ، بما في ذلك تلك الموجودة في Google.
  • كسوفلقد كان IDE الرئيسي لتطوير Android لسنوات عديدة ، لذا فإن معظم البرامج التعليمية والموارد ومقاطع الفيديو ولقطات الشاشة التي عفا عليها الزمن تستند إلى ذلك.
  • IntelliJ IDEAكان بديلاً لـ Eclipse ، ولكن من المنطقي في الوقت الحاضر البدء باستخدام Android Studio. Android Studio هو شوكة من IntelliJ IDEA ، لذلك ستحصل على جميع مزاياها بالإضافة إلى مكافآت Android.

ربما يجب أن أنسى Java وأبدأ في تعلم Kotlin؟

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

موارد

فيما يلي المصادر الرئيسية لتعلم تطوير Android باللغة الإنجليزية. هذه ليست قائمة كاملة ، لكنها كافية لتبدأ.

موارد Android الرسمية

تصميم

  • Beauties for Android - مصدر إلهام لإنشاء واجهات رسومية لنظام Android.

النشرات الإخبارية

  • Android Weekly هي رسالة إخبارية رائعة لمواكبة آخر التطورات في Android.

مجموعات المكتبة

أدوات

  • Genymotion هو محاكي مفيد للغاية وعملي.
  • Android Asset Studio عبارة عن مجموعة رائعة من الأدوات لإنشاء / تحرير الرموز والصور والمزيد.
  • Codota Plug-in for Android Studio - نماذج أكواد رائعة مباشرة في Android Studio.

أمثلة على تطبيقات مفتوحة المصدر

أفكار التطبيق

إذن ، لديك فكرة عن تطبيق… يكتب الناس عنه كل يوم. ولكن قبل أن تطلب المساعدة في تنفيذ المشروع ، عليك الإجابة على الأسئلة الرئيسية التالية:

ما هي ميزانيتي؟

إذا كنت جادًا في إطلاق منتجك ، فعليك التفكير في ميزانيتك. حتى في حالة التطبيق البسيط ، تحتاج إلى التفكير في عدة آلاف من الدولارات. على الأقل.

ما هي استراتيجيتي التسويقية؟

هل ستستخدم الكلمات الشفوية المعتادة أم أنك على استعداد لدفع ثمن الشهرة؟

ما هي قائمة المهام لهذا المشروع؟

أيضا ، ما هي القيود؟ كم عدد المطورين الذين أحتاجهم؟

من أين ستأتي البيانات / من أين سيتم تخزين البيانات؟

أيضا ، كيف سيتم استخدامها؟ هل لدي سياسة خصوصية مناسبة؟

هل هناك هدف لكسب المال؟

إذا كانت الإجابة بنعم ، فكيف ستحققها؟ من خلال الإعلانات ، IAPs ، الاشتراكات ، التطبيقات المدفوعة؟ كل ما ورداعلاه؟

كيف ستدفع لمطوريك؟

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

ماذا ستكون طريقة الاختبار؟

ما نوع الجهاز الذي ستقوم بتثبيته عليه؟ كم عدد التكرارات التي تحتاجها؟ أي نوع من الناس تريد إشراكهم؟

متى تريد نشر التطبيق في المتجر؟

سيؤثر هذا بالتأكيد على الدخل النهائي.

هل ستطلب أو تقدم التسجيل / تكامل وسائل التواصل الاجتماعي؟

ضع في اعتبارك تنفيذ هذه الوظيفة.

ما هو جمهورك المستهدف؟

هل هو تطبيق متخصص أم يمكن توزيعه في كل مكان؟

هل تم تنفيذ فكرتي بالفعل؟

إذا كان الأمر كذلك ، كيف يمكنني تحسينه أو ما هو مفقود فيه؟

ماذا تفعل بأفكار التطبيق إذا لم تكن مطورًا؟

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

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

  • ارسم التصميمالتطبيق الخاص بك (المظهر والوظيفة). يمكن أن تكون خشنة ومرسومة على الورق. لكن يجب أن تكون محددة بما فيه الكفاية ، وليست غامضة.
  • ضع قائمة بمهاراتكالمرتبطة بالفكرة.
  • ضع قائمة بما سوف تستثمرهفي فكرتك.

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

إعادة النظر في فكرتك

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

  • توزيع العمل بإنصاف قدر الإمكان.
  • ركز بشكل أساسي على مهاراتك.
  • يجب أن يكون التنزيل مساويًا تقريبًا لشهرين من العمل الكامل. بالنسبة للتطبيقات البسيطة ، يمكن أن يكون التنزيل أقل بالطبع. يمكنك أن تطلب من المجتمع (على سبيل المثال ،

هل تعرف كيف تصبح مبرمج Android في 8 أشهر فقط وتربح ما لا يقل عن 100000 روبل شهريًا أثناء العمل من المنزل والسفر إلى ما لا نهاية؟ هل تريد أن تفتح مشروعك الخاص وأن تحظى باحترام وتقدير الجميع؟

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

أولاً ، جميع المراجعات مثل "لقد بعت أقراصًا مضغوطة بمرحلة انتقالية ، ولكن بعد شراء حق الوصول إلى محاضرات حول أدمغة Geek ، أصبحت مبرمجًا بعد 3 أشهر من العمل الشاق. يا رفاق ، الشيء الرئيسي هو الإيمان! " كتبها مؤلفو الإعلانات. ثانيًا ، لن يحذرك أي من بائعي الدورة التدريبية بشأن مستوى المعرفة الذي تحتاجه بالفعل لبدء التعلم. هناك فرصة جيدة أن تفتح الكتب المدرسية و ... لا تفهم حتى كيفية تثبيت برنامج لإنشاء رمز. ولن يتم إرجاع المال إليك.

يقولون أن نفس موقع Java rush الذي يعلّم Java كلعبة بل بطريقة فوضوية يمكن أن يكون مفيدًا بعض الشيء ، ولكن بشرط أنك بالفعل ... هنا أطلب منك دقيقة ، أنت تعرف لغات برمجة أخرى. كم سنة يستغرق تعلم لغة جافا بدقة؟ أخبرني مبرمج محترف تلقى تعليمه في المعهد أنه يكتب فيها ويستمر في تعلمها لمدة 5 سنوات ، لكنه لم يتقنها بعد بشكل مثالي. لديه بالفعل شركته الصغيرة خلفه ، ومعرفة بالعديد من اللغات الأخرى ، والعديد من المشاريع المنجزة ، وهو يعلم ويعلم جافا!

المهارات الاساسية:

معرفة Java Core

معرفة Android SDK

خبرة في IntelliJ IDEA و Eclipse و Android Studio

خبرة في تطوير تطبيقات Android في Java

تجربة مع مقابس XML و JSON و HTTP

معرفة واجهة برمجة تطبيقات Android ، وفهم بنية Android ، وواجهة المستخدم ، والقوائم ، ومربعات الحوار ، والموارد ، و logcat ، و MVC

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

سكليتي ، ويب ، التزامن

مقدمة أساسية لأحدث إرشادات Android

فهم ميزات تطبيقات الهاتف المحمول في ظروف الإشارة الضعيفة

إتقان أنماط التصميم الأساسية

نهج إبداعي للمهام

القدرة على كتابة كود نظيف وكتابة واستخدام اختبارات الوحدة بشكل صحيح

القدرة والرغبة في تعلم مهارات جديدة وإتقان التقنيات الجديدة

القدرة على فهم رمز الآخرين بسرعة ، إذا لزم الأمر

لكن كم من المال موعود به لأدمغة المهوسين في النهاية. أي أنهم يؤكدون أن معظمكم سيتلقى الكثير بالفعل في عملية التعلم:

مبرمج أندرويد - 100000 روبل

مطور موبايل - 130000 روبل

مطور ويب - 100000 روبل

مبرمج جافا - 110000 روبل

تطوير تطبيقات Android للأجهزة المحمولة (المستوى 1 ، مبتدئ):

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

لنفترض أنك تحلم بأن تصبح مبرمجًا. تعال وتقول

سجلني للدراسة كمبرمج Android!

ويجيبون عليك:

- ليس بعد. حسنًا ، اكتب بلغة Java SE8 ، وبعد ذلك فقط ...

- هل تعرف C و C ++؟

- اه ... لا.

سجلني في C!

- إذا كنت تعرف أساسيات البرمجة وقواعد البيانات ولديك تدريب معادل ...

هذا يعني أنه قبل دورة برمجة Android ، سيتعين عليك أخذ 3-5 دورات أخرى مختلفة. وبعد اجتياز الاختبار ، ستتمكن من الاشتراك في اليوم السادس. لاحظ أن هذا هو المستوى الأول فقط ، المستوى الأولي. ليس هناك شك في أي عمل في ستة أشهر أو سنة "كمبرمج Android".

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

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

ليندا

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

جامعة هارفرد

مشروع آخر مثير للاهتمام في مجال التعلم عبر الإنترنت. يقدم العديد من الدورات التدريبية لمطوري Android و iOS. على سبيل المثال ، تبدأ دورة Android الأساسية من الأساسيات وتنقلك إلى إنشاء برنامج مكتمل. تم تصميم الدورة التدريبية لنظام iOS بنفس الطريقة تقريبًا.

جامعة ستانفورد

كما أن هذه الجامعة الشهيرة لم تنأى بنفسها عن شغفها بالتعليم عن بعد وفتحت بعض دوراتها للحضور المجاني. في سياق هذه المقالة ، قد نهتم بالدورة التدريبية لمطوري iOS CS 193P. سيجد معجبو نظام Android الأساسي أيضًا شيئًا للدراسة. تغطي دورة CS193a تقريبًا كل جانب من جوانب تطوير تطبيقات الأجهزة المحمولة ، من النماذج الأولية إلى ملف APK النهائي.

بوسطن الجديدة

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

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

توتس بلس

أقرب منافس إلى Lynda المذكورة أعلاه ، يشتهر هذا الموقع بجودة دوراته التدريبية عبر الإنترنت. ستجد هنا العديد من الدورات التدريبية لمبرمجي iOS ، بما في ذلك الدورات الخاصة بأحدث iOS 7. لكن منصة Android غير ممثلة عمليًا هنا.

وبالطبع ، لا يمكننا تفويت مورد المطور الخاص بـ Google. ومع ذلك ، يجدر النظر في أن هذه دورة متقدمة إلى حد ما تتطلب منك معرفة الأساسيات ، على الأقل. لذلك ، يجب أن تحاول أولاً التدرب على أحد الموارد السابقة ، ثم تحسين مهاراتك على موقع Google على الويب.

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

جافا. المستوى 1. دورة أساسية

  • الدرس 1
    نظرة عامة على الدورة التدريبية ، مقدمة إلى نظام Java الأساسي ، إعداد البيئة ، عالم Hello بسيط في Notepad ، البدء والتشغيل ، بيئات التطوير (IDEs) ، مقدمة إلى بيئة تطوير Eclipse ، فكرة ، مرحبًا بالعالم في Eclipse ، فكرة
  • الدرس 2
    أنواع البيانات البدائية ، الإعلانات المتغيرة وتهيئتها ، الثوابت ، المكدس ، الكومة وأين يتم تخزين البيانات في Java ، اكتب التحويلات في Java ، العوامل الأساسية في لغة Java: حسابي ، منطقي ، بت ، سلسلة ، العمل مع الأحرف والسلاسل ، العرض نتائج برامج وحدة التحكم في العمل
  • الدرس 3
    أساسيات البرمجة الإجرائية ، الفروع ، الحلقات ، طريقة التصميم ، المنشئون ، الأسماء الجيدة والسيئة ، معلمات الطريقة ، أسلوب التحميل الزائد ، التكرار
  • الدرس 4
    الفئات والأشياء ، التجريد ، التغليف ، الوراثة ، تعدد الأشكال ، معدِّلات الوصول
  • الدرس الخامس
    مبادئ وأساسيات تصميم UML ، الرسوم البيانية للفصل ، الفئات المجردة ، واجهات الاستنساخ ، جافا الوراثة المتعددة ، البرمجة وفقًا للواجهة ، وليس التنفيذ
  • الدرس 6
    أنواع الحاويات في Java: قائمة ، خريطة ، مجموعة ، عمليات التنفيذ الأساسية للحاويات ، الاستخدام الأساسي للحاويات ، عبور عناصر مجموعة ، نمط تصميم التكرار ، مقارنة عناصر المجموعة ، فرز عناصر المجموعة
  • الدرس السابع
    مفهوم معالجة الاستثناءات ، مقارنة آلية معالجة الأخطاء التقليدية بآلية معالجة الاستثناءات ، كتلة try-catch-final ، أنواع الاستثناءات ، استثناءات Java القياسية ودورها ، طرح استثناء من طريقة
  • الدرس الثامن
    أساسيات العمل مع مكتبة Swing ، أساسيات العمل مع نظام الملفات في Java ، كتابة اللعبة "Battleship" من الصفر - خلال 7 دروس ، كتابة برنامج "Network chat" ، كتابة البرنامج "simple Web-server"

ذكري المظهر. المستوى 1. تطوير الأجهزة المحمولة

  • الدرس الأول: مقدمة لمنصة أندرويد
    معرفة. منهج الدورة التدريبية نظرة عامة على نظام Android الأساسي ، الخلفية التاريخية لهندسة النظام الأساسي لنظام Android ، مراحل إنشاء التطبيقات ، من الفكرة إلى GooglePlay تثبيت وتكوين الأدوات الضرورية مكونات Android SDK الرئيسية نظرة عامة على بيئة التطوير (Eclipse و AndroidStudio) مثال على تطبيق بسيط "مرحبًا ، Android !
  • الدرس 2
    المكونات الرئيسية لتطبيق Android نموذج الأمان والأذونات هيكل مشروع Android دورة حياة النشاط وطرق رد الاتصال باستخدام LogCat Resources في تطبيق Android (السلاسل والأحجام والألوان والمصفوفات) الموارد والمؤهلات البديلة تعريب التطبيق
  • الدرس 3
    ميزات تصميم واجهة المستخدم لأنظمة الأجهزة المحمولة الاختلافات في تصميم واجهة المستخدم للهواتف والأجهزة اللوحية الميزات الرئيسية للشاشات مبادئ تصميم واجهة مستخدم Android التخطيطات وحاويات المكونات نظرة عامة على عناصر واجهة مستخدم Android القياسية التي تنشئ إصدارات تصميم مختلفة لتكوينات مختلفة للأجهزة
  • الدرس 4. القوائم ومربعات الحوار
    قائمة شريط إجراءات Android ، وقائمة الخيارات ، وقائمة سياق العناصر إنشاء قوائم فرعية لمبادئ بناء مربع حوار Android ، حوار ، حوار ، منتقي الوقت ، وحوارات منتقي التاريخ ، ومربعات حوار منتقي التاريخ ، إنشاء مربع حوار خاص بك
  • الدرس 5. المجموعات في Android
    مقدمة لمفهوم MVC (Model-View-Controller) لمجموعات Android وفئة AdapterView باستخدام ListView Component مصادر بيانات مختلفة للقوائم التي تعمل مع List Items BaseAdapter Class ، وإنشاء محول خاص بك يعمل مع مكون GridView الذي يعمل مع مكون Spinner
  • الدرس 6
    آلية النية في Android إضافة نشاط جديد إلى التطبيق استدعاء صريح للنشاط وفئة Intent معلمات المرور عبر كائن Intent الحصول على نتيجة النشاط الذي يستدعي النشاط العمل ضمنيًا مع التطبيقات القياسية (الهاتف ، الرسائل القصيرة ، البريد ، المستعرض) إعادة تعريف فئة التطبيق
  • الدرس السابع
    نظرة عامة على إمكانيات التخزين في Android Saving الوسيطة النشاط فئة التفضيلات وإعدادات التطبيق العمل مع الذاكرة الداخلية (المحمية) الحصول على حالة بطاقة الذاكرة العمل مع الملفات الموجودة على بطاقة الذاكرة تطوير فئة للعمل مع الملفات النصية أصول التطبيق والموارد الأولية
  • الدرس الثامن
    فهم الأجزاء ودورة حياتها ، جزء وهندسة تجزئة Android ، يقوم مدير التجزئة بفصول الأجزاء المتفاعلة مع الأنشطة باستخدام الأجزاء التي تعمل مع HTTP في تلخيص تطبيق عميل الويب الخاص بنظام Android

ذكري المظهر. المستوى 2: تطوير التطبيقات المهنية

  • الدرس الأول: قاعدة بيانات SQLite
    مقدمة لقواعد البيانات العلائقية. لغة الاستعلام الهيكلية SQL. قاعدة بيانات SQLite في Android. مثال على تطبيق للعمل مع قاعدة بيانات.
  • الدرس 2: مرشحات النوايا وموفرو المحتوى
    النوايا (الإجراءات ، الفئات ، البيانات). مرشحات النية. موفري المحتوى. تطبيق مثال مع مزود المحتوى.
  • الدرس 3. تحديد المواقع والخرائط
    طرق الموقع. العمل مع خرائط جوجل. تضمين الخرائط في التطبيق. إدارة الخرائط في التطبيق. إضافة النقاط إلى الخريطة. الموقع بدون خرائط.
  • الدرس 4. تعدد العمليات في Android. خدمات
    مفهوم العملية والتدفق. الموضوع الرئيسي للتطبيق. الموضوع و runnable. فئات AsyncTask و Loader. طريقة post (). الخدمات (الخدمات) في Android.
  • الدرس الخامس الحاجيات
    مفهوم مستقبل البث. أمثلة البث. أدوات الشاشة الرئيسية. مثال على عنصر واجهة مستخدم بسيط.
  • الدرس 6
    مدير الهاتف في Android. تتبع المكالمات الواردة. أجهزة استشعار الجهاز. بلوتوث.
  • الدرس 7. مكونات واجهة المستخدم. الفنون التصويرية. الرسوم المتحركة
    إنشاء مكونات واجهة المستخدم. دورة حياة مكون واجهة المستخدم. الرسومات في Android. الرسوم المتحركة.
  • الدرس الثامن: تطبيقات التصحيح
    تصحيح أخطاء تطبيقات Android. نقاط التوقف والخطو. واجهة شل ADB. DDMS ، Traceview ، LogCat

كيف تبدو عملية تطوير Android؟ دعنا نسلط الضوء على بعض الأساسيات:

  • في ملفات جافا ، تصف منطق البرنامج - ما تريد أن يفعله التطبيق الخاص بك.
  • في ملفات XML ، تقوم بتصميم التخطيطات - المظهر.
  • بمجرد كتابة التطبيق ، يجب استخدام أداة إنشاء لتجميع جميع الملفات وحزمها معًا في ملف .apk يمكن تشغيله على أجهزة Android و / أو نشره على Google Play.
  • يتم دمج جميع الأدوات والملفات المستخدمة لإنشاء تطبيق Android في بيئة تطوير متكاملة (IDE). IDE هو برنامج تفتحه لتحرير ملفات التعليمات البرمجية الخاصة بك وتجميعها وتشغيلها.
  • في السابق ، كان Eclipse هو IDE القياسي لتطوير Android ، ولكن الآن تم استبداله بـ Android Studio الأكثر فاعلية ، وهو أحد منتجات Google.

ستجد بالطبع عمليات أعمق تجري خلف الكواليس للخطوات المذكورة أعلاه. على سبيل المثال ، سيرغب المستخدمون المتقدمون في معرفة دور الجهاز الظاهري Dalvik. في نهاية المقالة ، سيتم سرد الروابط إلى الموارد المفيدة التي يجب أن يكون كل مطور Android على دراية بها. الأول هو التوثيق الرسمي من Google.

  • قم بتنزيل وتثبيت Android Studio.
  • تعرف على كيفية تشغيل واختبار التطبيقات على أجهزة Android والمحاكيات.
  • لنقم بإنشاء تطبيق Android بسيط يعرض نقش "Hello World" على شاشة جهاز محمول.

في نهاية المقال ، يمكنك العثور على توصيات مفيدة للمطورين المبتدئين من الشركة.

تثبيت بيئة تطوير Android Studio

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

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

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

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

انتقل إلى Android Studio developer.android.com/studio/index.html وابحث عن الزر لتنزيل أحدث إصدار لمنصتك.

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

الآن بعد أن قمت بتثبيت Android Studio ، فلنقم بتشغيله! قم بتشغيل Android Studio. سيسألك البرنامج عما إذا كنت تريد استيراد إعداداتك. نظرًا لأنك تبدأ من الصفر ، ما عليك سوى تحديد الخيار الثاني والمتابعة.

يجب أن تشاهد شاشة تحميل تصميم متعدد الأبعاد لطيفة.

عند الانتهاء من التنزيل ، سيتم نقلك إلى شاشة الترحيب.

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

في هذه الحالة ، حدد دائمًا التحديث وإعادة التشغيل. عظيم! لقد أكملنا بنجاح تثبيت بيئة التطوير.

إنشاء أول مشروع أندرويد

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

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

لإصدارات SDK المنسدلة ، لاحظ قسم الوصف في أسفل مربع الحوار. يشرح الغرض من كل إعداد.

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

لمزيد من المعلومات حول إصدارات API واستخدامها ، توجد صفحة لوحات تحكم مخصصة على موقع مطور Android https://developer.android.com/about/dashboards/index.html.

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

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

  • - هذا هو أول ذكر لكلمة نشاط وليس آخرها. في سياق Android ، عادةً ما يُنظر إلى النشاط على أنه "شاشة" في تطبيقك. هذا البند مرن جدا. عندما ينشئ Android Studio فئة MainActivity ، فإنه يرثها من فئة نشاط Android SDK. أولئك الذين هم على دراية بالبرمجة الموجهة للكائنات يفهمون هذا المفهوم ، ولكن بالنسبة للمبتدئين ، هذا يعني أساسًا أن نشاطك الرئيسي سيكون نسخة مخصصة من النشاط.

  • اسم التصميم- تخطيط ما سيتم عرضه للمستخدم محدد في نوع خاص من Android XML. ستتعلم قريبًا كيفية قراءة هذه الملفات وتحريرها.

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

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

تشغيل التطبيق على المحاكي

حان الوقت الآن لقول بضع كلمات عن المحاكي. يأتي Android Studio مزودًا ببرنامج قادر على محاكاة جهاز Android لتشغيل التطبيقات وتصفح الويب وتصحيح الأخطاء والمزيد.

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

انقر فوق الزر "تشغيل" في شكل سهم أخضر.

سيتعين عليك الانتظار بعض الوقت حتى يتم تحميل المحاكي وبمجرد أن يصبح جاهزًا ، سترى شيئًا كالتالي:

تهانينا! لقد قمت بإنشاء أول تطبيق Android لك!

وهكذا ... لماذا وكيف تعمل؟

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

ابحث في بنية المجلد لبضع دقائق وانقر نقرًا مزدوجًا على الملفات لرؤية محتوياتها في النافذة الرئيسية. إذا كان كل هذا يبدو غامضًا ، فلا تقلق!

هيكل مشروع Android: Team

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

جافا: محترف

هذا هو الجزء المسؤول عن منطق التطبيق من التعليمات البرمجية الخاصة بك. سيكون الرمز الخاص بك في دليل src \ main \ java في مجلد المشروع الرئيسي. لتعلم جافا ، يمكنك التوصية بكتاب Bruce Eckel "Java Philosophy" ؛

المصادر: فنان

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

عند التهيئة ، يحتوي المجلد على المجلدات التالية:

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

AndroidManifest.xml: بوس

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

تغيير

انتقل إلى res / القيم / strings.xml وانقر نقرًا مزدوجًا على الملف. عند فتح الملف ، سترى اثنين من موارد السلسلة في XML.

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

قم بتغيير سلسلة hello_world التي يعرضها التطبيق على الشاشة. غيّر محتواه إلى شيء شخصي أكثر ، مثل استخدام اسمك. سوف تحصل على شيء مثل:

مات يتعلم Android!

انقر فوق تشغيل. يجب إعادة تشغيل التطبيق وستظهر لك رسالة مخصصة:

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