في عام 2008 ، أطلقت Google لأول مرة نظام التشغيل Android ، والذي فاز على الفور بقلوب محبي الأدوات الذكية. جعل المطورين نظام التشغيل الجديد مجاني ومفتوح المصدر. بالإضافة إلى هذه الحقيقة ، يرجع التطور السريع لـ "Android" إلى سياسة دعم واسعة للمطورين. وهكذا ، هرع المئات من المبرمجين مجانا في عالم التنمية.
في ذلك الوقت ، تم كتابة العديد من الأدلة حول كيفية إنشاء تطبيق لنظام التشغيل iOS ، ولكن الأدلة الخطيرة لنظام Android كانت قليلة.
يعتمد تشغيل نظام التشغيل Android على Linux kernel. ويعمل كل تطبيق في جهاز افتراضي منفصل. تتم كتابة التعليمات البرمجية الخاصة بهم لنظام التشغيل Android بلغة برمجة Java عالية المستوى. ومع ذلك ، إذا كنت ترغب في إنشاء منتج يستخدم الوصول إلى الأجهزة مباشرة أو كنت بحاجة إلى أقصى أداء ، فسيتم استخدام NDK - وهي مجموعة تطوير لـ C ++.
في الوقت الحالي ، يحتوي متجر Google Play الرسمي على حوالي مليوني منتج برمجي ، حيث يمكن لأي شخص إنشاء تطبيق للجوال اليوم.
كيفية إنشاء التطبيق الخاص بك
يتم استخدام بيئة تطوير خاصة لكتابة رمز البرنامج لتطبيق "Android". منذ إنشاء نظام التشغيل للبرمجة ، تم استخدام منتجات Eclipse و IntelliJ IDEA. للقيام بذلك ، تم إصدار الإضافات المصممة خصيصًا لإنشاء تطبيقات Android. ومع ذلك ، بعد إصدار بيئة التطوير الرسمية من Google - Android Studio ، توقف دعم المكونات الإضافية ، وتتم البرمجة الآن بشكل أساسي في حزمة البرامج هذه.
لكي يعمل Android Studio في النظام ، يجب أن يحتوي على Java Development Kit - مجموعة تطوير مجانية تتضمن برنامج Java code مترجم ومكتبات و JRE - وقت التشغيل. بالإضافة إلى JDK ، لإنشاء تطبيق ، ستحتاج إلى تنزيل Android SDK - مجموعة من المكونات للتطوير مباشرة لـ Android ، تحتوي على مجموعة من تطبيقات الاختبار وتصحيح الأخطاء. باستخدام أدوات التشغيل الآلي هذه ، يعد كتابة البرنامج الأول سهلاً مثل إنشاء تطبيق Vkontakte.
بيئة التطوير
بادئ ذي بدء ، تم تثبيت إصدار جديد من JDK ، والذي يمكن تنزيله من موقع Oracle الرسمي. بعد ذلك ، يتم تثبيت Android Studio ، وهو متاح للتنزيل من developer.android.com. بعد التثبيت ، ستتمكن البيئة من تنزيل Android SDK بشكل مستقل ، بعد أن قاد المستخدم من خلال جميع الخطوات اللازمة.
قبل إنشاء التطبيق الخاص بك ، يجدر فهم كيفية تنفيذ التنزيل والتشغيل. بعد تحويل رمز البرنامج إلى رمز فرعي خاص ، تنشئ البيئة أرشيفًا بالملحق .APK. يحتوي على:
- كود مصدر التطبيق الموجود في ملفات DEX ؛
- موارد إضافية موجودة في مجلد الأصول ؛
- الموارد لعرضها.
- ملف الأرشيف الرئيسي هو AndroidManifest ، الذي يحتوي على أذونات للتطبيقات ، ومتطلبات الإصدار ، وقائمة بالفئات المشاركة في العمل ، إلخ.
عند بدء تشغيل التطبيق ، يقوم الجهاز الظاهري Dalvik ، أو نظام Art الذي يعمل من إصدار "Android 5.0" ، بإنشاء عملية منفصلة يتم فيها تجميع التعليمات البرمجية القابلة للتنفيذ أثناء التنقل.
الخطوات الأولى
قبل إنشاء التطبيق الخاص بك ، سيقدم Android Studio عدة خيارات لتطوير الأحداث. تحتاج إلى اختيار أول واحد - إنشاء مشروع Android Studio جديد.
بعد ذلك ، سيطلب منك البرنامج تحديد اسم التطبيق المستقبلي ومجال الشركة والموقع الفعلي للمشروع على قرص الكمبيوتر.
في النافذة التالية ، ستحتاج إلى إدخال الحد الأدنى من إصدار Android الذي يمكن تشغيل التطبيق عليه.عند اختيار خيارات مختلفة ، سيوضح الوصف أدناه النسبة المئوية للأجهزة التي تحتوي على الإعدادات الحالية المسجلة على Google Play. يتيح لك هذا اختيار أكبر جمهور لمنتجك. نظرًا لأن الجميع يمكنهم إنشاء تطبيقات جديدة ، فإن المنافسة في هذا المجال ضخمة. لذلك ، كلما زادت التغطية ، كان ذلك أفضل.
في الخطوة التالية ، سيقدم النظام العديد من مخططات التصميم القياسية للتطبيق. هم مسؤولون عن موقع المكونات على الشاشة. أسهل خيار لإنشاء تطبيق للأندرويد هو الترميز الفارغ. بعد النقر فوق الزر "التالي" ، سينقل البرنامج المطور مباشرةً إلى محرر الشفرة.
تشريح البرمجة لالروبوت
لإنشاء تطبيق بنفسك ، تحتاج إلى فهم بنية المشروع. في النافذة اليسرى يوجد تسلسل هرمي لعناصر البرنامج المستقبلي. يحتوي القسم الجذر للتطبيق على جميع الدلائل الفرعية للتطبيق.
يحتوي مجلد البيانات على الملف الرئيسي لأي برنامج لنظام Android - AndroidManifest. أنه يحمل الكثير من المعلومات التقنية للتطبيق. في معظم الحالات ، لن تضطر إلى تحريره يدويًا ، لأن SDK غالبًا ما يقوم تلقائيًا بإنشاء الخطوط اللازمة ومعاييرها.
يحتوي مجلد java على الكود المصدري الرئيسي. توجد ملفات ذات ملحق java. في نفوسهم ، فإن معظم التطور يحدث.
يحتوي المجلد res على العديد من المجلدات الفرعية مع الموارد. المقصود الدليل الفرعي drawable للملفات الرسومية اللازمة للتصميم المرئي للمشروع. يحتوي Layout على ملفات ذات ملحق .xml ، والتي تحدد خصائص وترتيب العناصر على الشاشة - الأزرار ، حقول النص ، المفاتيح ، إلخ. من هذا المجلد سيتم التقاط صورة لإنشاء أيقونة على سطح مكتب الأداة. يحدد دليل القيم القيم الثابتة اللازمة بشكل دوري للتطبيق. على سبيل المثال ، رموز الألوان ، خطوط الأزرار والأوصاف التي تحدث بشكل متكرر ، خصائص النمط.
تم تصميم قسم Gradle Scripts لتخزين معلومات الخدمة. هناك حاجة لنظام تجميع مشروع Gradle ، الذي يقوم ، بناءً على المعلمات التي تم إدخالها ، بجمع وتجميع المشروع.
رمز مباشرة
قبل إنشاء تطبيق في VK ، يجب عليك إكمال دورة تدريب سطحي على الأقل لواجهة برمجة التطبيقات ولغتها. هنا أيضًا ، ستحتاج إلى تشديد معرفتك مسبقًا بجافا.
تسمى الفئة الرئيسية التي تم إنشاؤها افتراضيًا MainActivity.java. يبدأ منه تنزيل التطبيق على الجهاز. قام Android Studio نفسه تلقائيًا بإنشاء الكود الضروري للإطلاق الأول.
قبل إنشاء التطبيق الخاص بك ، تحتاج إلى فهم المبادئ الأساسية وفهم ما هو مكتوب.
السطر العلوي من الحزمة مسؤول عن موقع ملفات المشروع. استيراد يوضح لنا المكتبات التي تم تحميلها.
الطبقات والأساليب
الفئة نفسها تبدأ بمحدّد وصول عام. إنه يعمل على التمييز بين حقوق استخدام الفئات. تعني كلمة public أن MainActivity.java مفتوحة ويمكن استخدامها من أماكن أخرى في المشروع. بعد ذلك تأتي الكلمة الأساسية للصف ، ويمتد اسمها والأكثر إثارة للاهتمام. هذا المصطلح يعني أن الفئة الحالية ترث من النشاط. وهكذا ، ويستقبل جميع أساليبه ومجالاته.
جسد الطبقة مسيجة بالأقواس. داخلها هي الأساليب والحقول التي تشكل هيكل الكود بأكمله.
Override هو تعليق توضيحي يحذر البيئة من تجاوز الطريقة التي تتبعها. هذا يعني أنك تحتاج إلى أخذها من الفصل الأصل وإضافة التغييرات الفريدة لهذا الرمز. وبالتالي ، فإن آلية الميراث تعمل في جاوة.
يتبع التعليق التوضيحي محدد الوصول المحمي ، مما يعني أنه يمكن الوصول إلى هذه الطريقة في هذه الفئة ومن الورثة ، وليس في أي مكان آخر.
تشير الكلمة الأساسية الفارغة إلى نوع الطريقة ، أو بالأحرى ، ما الذي يجب أن ترجع نتيجة للعمل. يشير هذا النوع إلى أنه لا يُرجع أي شيء ، ولكنه يؤدي فقط ما هو موجود في الجسم.يمكن أن تحتوي الطرق على أنواع String و int و double وغيرها ، اعتمادًا على القيم.
اسم OnCreate هو اسم الأسلوب الذي تم تجاوزه من فئة النشاط الأصل. لإظهار نظام التنفيذ المطلوب بالضبط ، تتم إضافة الكلمة الأساسية الفائقة إلى النص الأساسي مع استدعاء OnCreate.
السطر التالي لا يقل أهمية. تقوم طريقة setContentView () "بتثبيت" ملف العلامات إلى فئة MainActivity.java ، وإخباره بما يجب أن تبدو عليه شاشة هذا النشاط.
عرض
ملفات الترميز هي المسؤولة عن العناصر التي ستكون موجودة على الشاشة. تحتوي على سلاسل ذات معلمات تحدد قيمًا ثابتة أو متغيرة. تتكون لغة الترميز هذه وفقًا لمواصفات XML. وبالتالي ، يتم تنسيق تنسيق المعلمة بدقة.
لإنشاء تطبيق Android بشكل صحيح ، تحتاج إلى فهم القليل عن العلامات. أندرويد ستوديو نفسه تولد إنشاء ملف بسيط.
عناصر الشاشة
حاوية الجذر للعلامة في هذه الحالة هي RelativeLayout ، مما يعني أنه سيتم وضع جميع العناصر الموجودة بداخلها نسبيًا. يحتوي على معلمتين - android: layout_width = "match_parent" و android: layout_height = "match_parent". الأول هو عرض الحاوية RelativeLayout ، والثاني هو ارتفاعه. ثابت المطابقة يعني أن كلا المؤشرين يجب أن يتوافق مع الأصل ، وبالتالي ، سيتم توسيع العنصر بملء الشاشة.
بعد ذلك ، في RelativeLayout ، يتم تضمين TextView ، وهو ليس أكثر من تسمية عادية.
يحتوي على معلمات layout_width و layout_height المألوفة ، السمة الخاصة بها هي wrap_content ، مما يعني حول المحتوى. بمعنى ، سيتم ضبط أبعاد العنصر على مقدار النص.
يشير الخياران التاليان إلى محاذاة النص داخل العنصر.
تأخذ المعلمة padding قيمة رقمية لوضع مسافة بادئة للتسميات من مجلد مورد القيمة.
المعلمة الأكثر أهمية للنقش عبارة عن سطر به نص. يمكن إدخالها مباشرة في السمة ، ولكن هذا يسمى القرص الصلب ويعتبر غير صالح ، لأنه يمكن أن يعقد إلى حد كبير توطين التطبيق. يجدر الانتباه إلى حقيقة أن البيانات التي يجب عرضها ، وهي السلسلة النصية ، مأخوذة أيضًا من ملف strings.xml في مجلد القيم.
الإطلاق الأول
يتطلب المحاكي الأصلي لجهاز Android أداء خارقًا ببساطة. يمكنك تشغيل التطبيق على ذلك ، أو تنزيل وتثبيت تناظرية بديلة تسمى Genymotion.
يتم تشغيل التطبيق عن طريق الضغط على زر التشغيل الأخضر في لوحة تحكم Android Studio. إذا لم يتم العثور على أخطاء أثناء تجميع المشروع ، فسيبدأ التطبيق ويرحب بالعالم.
النتائج
الآن أصبح من الواضح كيفية إنشاء تطبيق للهاتف المحمول.
البرمجة لنظام Android أسهل قليلاً من نظام التشغيل iOS. سعر حساب المطور أقل من سعر Apple. جميع البرامج الضرورية مجانية ، وتعمل على العديد من المنصات. قبل إنشاء تطبيق لنظام iOS ، تمامًا كما هو الحال في نظام Android ، تحتاج إلى إتقان لغة برمجة. تكتسب المنصة زخماً ، ويتم إصدار إصدارات جديدة ، وبالتالي أصبح تطوير تطبيقات الهاتف المحمول ذا أهمية متزايدة.