كيفية إنشاء تطبيقات للأندرويد. كيفية إنشاء أول تطبيق أندرويد خاص بك. تعليمات خطوة بخطوة للمبتدئين. الهندسة والتصميم

كيفية إنشاء تطبيق للأندرويد - 10 خطوات + 5 مواقع + 10 نصائح للمبرمجين المبتدئين.

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

تعلم برمجة وإنشاء الألعاب والمكتبات والمتاجر عبر الإنترنت ليس بالأمر الصعب.

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

خطوات إنشاء تطبيق أندرويد

بعد دراسة جميع الخطوات اللازمة، يمكنك إنشاء برنامجك الخاص وطرحه للبيع.

فكر في موضوع أصلي.

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

الاستعداد للفشل.

على الأرجح، سوف تخرج الفطيرة الأولى متكتلة.

اختبر بعناية نتيجة عملك.

يمكن للمستخدمين التعبير عن العديد من الآراء، سواء الإيجابية أو السلبية، وهذا الرأي يستحق الاستماع إليه.

حدد جمهورك العمري.

يجب أن يكون التطبيق المخصص للطفل أكثر إشراقًا وأكثر سخونة من تطبيق الشخص البالغ.

قدم الكثير من المعلومات وخيارات القائمة. يحب الأشخاص التجول في الصفحات واستكشاف علامات التبويب.

قليل من الناس سيحبون برنامجًا من صفحة واحدة.

لا تتقاضى الكثير مقابل وظيفتك الأولى.

أولا عليك أن تملأ يدك.

كيف تكتب تطبيق للاندرويد؟

يمكن لأي شخص تقريبًا أن يصبح مطورًا للألعاب والبرامج المختلفة.

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

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

لتصبح مطورًا، تحتاج إلى:

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

يمكن دمج جميع المراحل الموصوفة في ثلاث مراحل رئيسية:

  1. تطوير واجهة البرنامج واختيار الصور.
  2. العمل مع الكود.
  3. اختبارات.

كل مرحلة مهمة بطريقتها الخاصة ولا ينبغي تخطيها.


قد يقرر البعض أنه لا فائدة من قضاء الوقت في هذا المفهوم.

لكن لا أحد يجلس ليؤلف كتابًا دون أن يعرف ما هو موضوعه؟

تحتاج فكرة لعبة أو برنامج إلى تطوير وسد جميع نقاط الضعف.

يجب أن يكون مفهوما أنه لا توجد إجابة واضحة على السؤال: كيفية إنشاء تطبيق لنظام Android.

لا يكفي مجرد إنشائه، بل تحتاج إلى جعل البرنامج مثيرًا للاهتمام.

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

للهواة، هذا الخيار مناسب تماما.

إذا كنت تريد، فسيتعين عليك أن تفعل كل شيء بنفسك.

وينبغي أيضا إيلاء الاهتمام الواجب لمرحلة الاختبار.

يتيح لنا تحليل آراء المختبرين استخلاص استنتاج حول كيفية إدراك مالكي الهواتف الذكية التي تعمل بنظام Android للمنتج الجديد.

كيفية إنشاء تطبيق للأندرويد والترويج له؟


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

للحصول على أسرع انتشار، يجب عليك:

  1. استخدم المراجع التبادلية مع مالكي الشبكات الاجتماعية والمدونات الآخرين.
  2. نشر الروابط على مدونتك الخاصة.
  3. أخبر أصدقاءك عن البرنامج الذي تم إنشاؤه.

يوضح الفيديو أدناه عملية إنشاء تطبيق باستخدام خدمة Appsgeyser:

كثير من الناس لا يعرفون كيفية إنشاء تطبيق للأندرويد، ويخافون من عبارة "لغة البرمجة".

ومع ذلك، لا يوجد شيء مخيف أو صعب في تطوير البرامج.

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

إن تعلم لغة جديدة وبيئة التطوير هو الحد الأدنى المطلوب منك إذا كنت تريد كتابة أول تطبيق للهاتف المحمول الخاص بك. سيستغرق الأمر أسبوعين على الأقل لرسم قائمة المهام الأساسية لنظام Android أو iOS دون نسخ المثال من الكتاب. لكن لا يمكنك إتقان Objective-C أو Java وما زال بإمكانك تطوير تطبيقات للهواتف الذكية بسرعة إذا كنت تستخدم تقنيات مثل PhoneGap.

إذا كنت قد درست بعناية الابتكارات التي تنتظرنا في نظام التشغيل Windows 8، فربما لاحظت أنه سيكون من الممكن تطوير التطبيقات في HTML5 بموجبه. الفكرة، في الواقع، ليست جديدة - فالتقنيات التي تطبق نفس النهج على منصات الهاتف المحمول تتطور بسرعة فائقة. أحد هذه الأطر، والذي يسمح لك بتطوير تطبيقات للهواتف الذكية باستخدام مجموعة من HTML وJavaScript وCSS المألوفة!، هو PhoneGap. التطبيق المكتوب بمساعدته مناسب لجميع الأنظمة الأساسية الشائعة: iOS وAndroid وWindows Phone وBlackberry وWebOS وSymbian وBada. لن تحتاج إلى معرفة تفاصيل البرمجة لكل منصة (على سبيل المثال، Objective-C في حالة iOS)، أو التعامل مع واجهات برمجة التطبيقات وبيئات التطوير المختلفة. كل ما تحتاجه لإنشاء تطبيق جوال متعدد المنصات هو معرفة HTML5 وواجهة برمجة تطبيقات PhoneGap الخاصة. في هذه الحالة، لن يكون الإخراج عبارة عن صفحة HTML غبية "مؤطرة" في واجهة التطبيق، لا! تتيح لك واجهة برمجة التطبيقات (API) الخاصة بالإطار استخدام جميع إمكانيات الهاتف تقريبًا المستخدمة عند التطوير باستخدام الأدوات الأصلية: الوصول إلى مقياس التسارع والبوصلة والكاميرا (تسجيل الفيديو والتصوير الفوتوغرافي) وقائمة جهات الاتصال ونظام الملفات ونظام الإشعارات (الإشعارات القياسية على الهاتف) والتخزين وما إلى ذلك. وأخيرًا، يمكن لمثل هذا التطبيق الوصول بسهولة إلى أي عنوان عبر النطاق. يمكنك إعادة إنشاء عناصر التحكم الأصلية باستخدام أطر عمل مثل jQuery Mobile أو Sencha، وسيبدو البرنامج النهائي وكأنه مكتوب باللغة الأصلية (أو تقريبًا) على هاتف محمول. من الأفضل توضيح ما سبق عمليًا، أي كتابة طلب، لذلك أقترح عليك البدء في التدرب على الفور. تتبع الوقت - لن يستغرق الأمر أكثر من نصف ساعة لفعل كل شيء.

ماذا سنصنع

لنأخذ نظام التشغيل iOS كمنصة مستهدفة - نعم، نعم، الأموال موجودة في AppStore، وفي الوقت الحالي من الأفضل تحقيق الدخل من تطوراتك هناك :). لكن اسمحوا لي أن أوضح الأمر على الفور: نفس الشيء، دون تغييرات، يمكن القيام به، على سبيل المثال، لنظام Android. لقد فكرت لفترة طويلة في المثال الذي يجب مراعاته، لأنني لم أرغب في كتابة أداة أخرى لتتبع قائمة المهام. لذلك قررت إنشاء تطبيق يسمى "Geographic Reminder"، وهو برنامج ملاحي يمكن وصف غرضه في عبارة واحدة: "أخبرني عندما أكون هنا مرة أخرى". يحتوي AppStore على العديد من الأدوات المساعدة التي تتيح لك "تذكر" المكان الذي أوقف فيه المستخدم السيارة. إنه نفس الشيء تقريبًا، فقط أبسط قليلاً. يمكنك الإشارة إلى نقطة ما على خريطة المدينة، وتعيين نصف قطر معين لها، وبرمجة رسالة. في المرة التالية التي تقع فيها داخل الدائرة ذات نصف القطر المحدد، سيقوم التطبيق بإعلامك وسيتم حذف النقطة. سنمضي وفقًا لهذه الخطة: أولاً سنقوم بإنشاء تطبيق ويب بسيط، واختباره في المتصفح، ثم نقله إلى نظام iOS باستخدام PhoneGap. من المهم جدًا إنشاء نموذج أولي واختبار الجزء الأكبر من التعليمات البرمجية في متصفح على جهاز كمبيوتر، نظرًا لأن تصحيح أخطاء التطبيق على الهاتف أكثر صعوبة. سنستخدم إطار عمل jQuery JS مع jQuery Mobile (jquerymobile.com) كإطار عمل، وGoogle Maps v3 كمحرك الخرائط. سيتكون التطبيق من صفحتين: خريطة وقائمة النقاط.

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

أطر واجهة المستخدم

بالطبع، jQuery Mobile ليس الإطار الوحيد لإنشاء واجهة الهاتف المحمول. يحتوي موقع PhoneGap على قائمة ضخمة من المكتبات وأطر العمل التي يمكنك استخدامها (phonegap.com/tools): Sencha Touch، وImpact، وDojo Mobile، وZepto.js، وما إلى ذلك.

إطار تطبيق

سأشرح على الفور سبب استخدامنا لـ jQuery Mobile. تزودنا مكتبة JS هذه بعناصر واجهة تطبيقات الهاتف المحمول الجاهزة (أقرب ما يمكن إلى العناصر الأصلية) لمجموعة متنوعة من الأنظمة الأساسية. نريد أن تكون النتيجة تطبيقًا للهاتف المحمول، وليست صفحة من المتصفح! لذا قم بتنزيل أحدث إصدار من JQuery Mobile (jquerymobile.com/download) وانقل ملفات التطبيق الأولى التي نحتاجها إلى مجلد العمل:

  • الصور/ (انقل هنا جميع الصور من مجلد أرشيف jq-mobile الذي يحمل نفس الاسم)؛
  • Index.css;
  • Index.html;
  • Index.js;
  • jquery.js;
  • jquery.mobile.min.css;
  • jquery.mobile.min.js.

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

صفحة الخريطة

التذكر الجغرافي

نقاط

تعد سمة الصفحة data-dom-cache = "true" ضرورية لضمان عدم إلغاء تحميلها من الذاكرة. يستخدم زر النقاط data-transition="pop" بحيث يتم فتح صفحة قائمة النقاط بتأثير منبثق. يمكنك قراءة المزيد حول كيفية تنظيم صفحات jQuery Mobile في دليل جيد (bit.ly/vtXX3M). وقياسا على ذلك، نقوم بإنشاء صفحة تحتوي على قائمة النقاط:

صفحة قائمة النقاط

احذف كل شيء

نقاط

خريطة

بالنسبة لزر "الخريطة"، سنكتب أيضًا data-transition="pop"، لكننا سنضيف سمة data-direction="reverse" بحيث تفتح صفحة "Map" بتأثير "Fade". سنكتب نفس السمات في قالب النقطة. هذا كل شيء، إطارنا جاهز.

إنشاء تطبيق

نحتاج الآن إلى عرض الخريطة، والتي سنستخدم من أجلها واجهة برمجة تطبيقات خرائط Google القياسية، والتي تستخدمها ملايين المواقع المختلفة:

var latLng = new gm.LatLng(this.options.lat, this.options.lng); this.map = new gm.Map(element, ( Zoom: this.options.zoom, // حدد مركز التكبير الأولي: latLng, // قم بتعيين المركز الأولي MapTypeId: gm.MapTypeId.ROADMAP, // الخريطة العادية DisableDoubleClickZoom: صحيح، // تعطيل التكبير التلقائي عن طريق النقر / النقر المزدوج على DisableDefaultUI: true // تعطيل جميع عناصر الواجهة ));

هنا Gm هو متغير يشير إلى كائن خرائط Google. لقد علقت على معلمات التهيئة جيدًا في الكود. الخطوة التالية هي رسم علامة رجل على الخريطة:

This.person = new gm.Marker(( الخريطة: this.map, icon: new gm.MarkerImage(PERSON_SPRITE_URL, new gm.Size(48, 48)) ));

يتم استخدام عنوان كائن الشخص من صور Google البانورامية كـ PERSON_SPRITE_URL. عنوانه الثابت هو Maps.gstatic.com/mapfiles/cb/mod_cb_scout/cb_scout_sprite_api_003.png . سيقوم المستخدم بإضافة نقاط من خلال النقر على الخريطة، لذلك لرسمها سنستمع إلى حدث النقر:

Gm.event.addListener(this.map, "click", function (event) ( self.requestMessage(function (err, message) ( // الطريقة التي تُرجع النص الذي أدخله المستخدم if (err) return; // الطريقة يضيف نقطة إلى قائمة النقاط النشطة ويرسمها على الخريطة self.addPoint(event.latLng, self.options.radius, message); self.updatePointsList(); خطأ شنيع)؛

أقدم معظم التعليمات البرمجية - ابحث عن الباقي على القرص. بعد ذلك نحتاج إلى تعليم التطبيق كيفية تحريك أيقونة المستخدم على الخريطة. في النموذج الأولي، نستخدم Geolocation API (الذي يستخدم أيضًا في متصفحات سطح المكتب):

إذا (navigator.geolocation) ( // تحقق مما إذا كان المتصفح يدعم وظيفة تحديد الموقع الجغرافي gpsSuccess(pos) ( var lat, lng; if (pos.coords) ( lat = pos.coords.latitude; lng = pos.coords.longitude; ) else ( lat = pos.latitude; lng = pos.longitude; ) self.movePerson(new gm.LatLng(lat, lng)); // انقل رمز المستخدم ) // كل ثلاث ثوانٍ نطلب الموضع الحالي لـ نافذة المستخدم.setInterval (وظيفة () ( // طلب الموقع الحالي navigator.geolocation.getCurrentPosition(gpsSuccess, $.noop, ( EnableHighAccuracy: true,maximAge: 300000 )); , 3000);

يستخدم الأسلوب movePerson إجراء getPointsInBounds() بسيط للتحقق مما إذا كان المستخدم في أي نقطة نشطة. السؤال الأخير - أين يتم تخزين قائمة النقاط؟ قدم HTML5 القدرة على استخدام localStorage، لذلك دعونا لا نهملها (سأترك لك اكتشاف هذه الأجزاء من الكود بنفسك، والتي قمت بالتعليق عليها جيدًا). لذا، فإن التطبيق الذي يعمل في المتصفح جاهز!

إطلاق تطبيق ويب

كما قلت من قبل، يجب أن يتم تصحيح الأخطاء في الغالب على الكمبيوتر. المتصفح الأنسب لاختبار تطبيقات الويب على جهاز الكمبيوتر هو Safari أو Chrome. بعد تصحيح الأخطاء في هذه المتصفحات، يمكنك التأكد من أن التطبيق الخاص بك لن يعمل في متصفح الهاتف المحمول. كلا هذين المتصفحين متوافقان مع معظم متصفحات الويب على الأجهزة المحمولة لأنهما مبنيان على محرك WebKit مثلهما تمامًا. بعد إزالة جميع الأخطاء، يمكنك البدء في تشغيل تطبيق الويب للجوال مباشرة على هاتفك. للقيام بذلك، قم بتكوين خادم الويب الخاص بك (حتى Denwer أو XAMPP) بحيث يخدم الصفحة التي تم إنشاؤها، وافتحه في متصفح هاتفك المحمول. يجب أن يبدو التطبيق مشابهًا لما هو موضح في الشكل. من المهم أن نفهم هنا أن تطبيق الهاتف المحمول المستقبلي الذي تم تجميعه لمنصة الهاتف المحمول باستخدام PhoneGap سيبدو متطابقًا تقريبًا، باستثناء أنه لن يتم عرض شريط التنقل في المتصفح على الشاشة. إذا كان كل شيء على ما يرام، فيمكنك البدء في إنشاء تطبيق iOS كامل من الصفحة. يرجى ملاحظة أننا لم نتطرق حتى إلى PhoneGap وIDE لتطوير الأجهزة المحمولة حتى هذه اللحظة.

تحضير

لإنشاء تطبيق لنظام التشغيل iOS، تحتاج إلى جهاز كمبيوتر يعمل بنظام التشغيل Mac OS 10.6+ (أو جهاز افتراضي على نظام التشغيل Mac OS 10.6)، بالإضافة إلى بيئة تطوير Xcode مع تثبيت iOS SDK. إذا لم تكن حزمة SDK مثبتة لديك، فسيتعين عليك تنزيل صورة قرص من موقع ويب Apple تتضمن Xcode وiOS SDK (developer.apple.com/devcenter/ios/index.action). ضع في اعتبارك أن الصورة تزن حوالي 4 جيجابايت. بالإضافة إلى ذلك، ستحتاج إلى التسجيل على موقع Apple الإلكتروني كمطور (إذا كنت لن تنشر تطبيقك في AppStore، فيمكن تجاوز هذا الشرط). باستخدام هذه المجموعة، يمكنك تطوير التطبيقات بلغة iOS الأصلية Objective-C. لكننا قررنا اتخاذ حل بديل واستخدام PhoneGap، لذلك ما زلنا بحاجة إلى تثبيت حزمة PhoneGap iOS. ما عليك سوى تنزيل الأرشيف من خارج الموقع (https://github.com/callback/phonegap/zipball/1.2.0)، وفك ضغطه وتشغيل برنامج التثبيت في مجلد iOS. عند اكتمال التثبيت، يجب أن يظهر رمز PhoneGap في قائمة مشاريع Xcode. بعد الإطلاق، سيتعين عليك ملء عدة نماذج، ولكن قريبًا جدًا سترى مساحة عمل IDE مع تطبيقك الأول. للتحقق مما إذا كان كل شيء يعمل، انقر فوق الزر "تشغيل" - يجب أن يبدأ محاكي iPhone/iPad مع تطبيق قالب PhoneGap. سيقوم البرنامج المجمع بإنشاء خطأ يفيد بأنه لم يتم العثور على ملف Index.html - وهذا أمر طبيعي. افتح المجلد الذي قمت بحفظ ملفات المشروع الأساسية فيه وابحث عن المجلد الفرعي www فيه. اسحبه إلى المحرر، وانقر على أيقونة التطبيق في القائمة الموجودة على اليسار وفي النافذة التي تظهر، حدد "إنشاء مراجع المجلدات لأي مجلدات مضافة". إذا قمت بتشغيل البرنامج مرة أخرى، يجب أن يعمل كل شيء. يمكننا الآن نسخ جميع ملفات النموذج الأولي الخاص بنا إلى مجلد www. لقد حان الوقت لتعديل النموذج الأولي الخاص بنا للعمل على هاتف ذكي باستخدام معالجة PhoneGap.

نقل النموذج الأولي

أولاً، تحتاج إلى تضمين phonegap-1.2.0.js في ملف الفهرس الخاص بك. يتيح لك PhoneGap تحديد قائمة المضيفين المتاحين للزيارة. أقترح إعداد مثل هذه "القائمة البيضاء" على الفور. في قائمة المشروع، افتح Supporting Files/PhoneGap.plist، وابحث عن عنصر ExternalHosts وأضف إليه المضيفين التاليين الذين سيصل إليهم تطبيقنا (هذه هي خوادم خرائط Google): *.gstatic.com، *.googleapis.com، Maps .جوجل كوم. إذا لم تقم بتحديدها، فسيعرض البرنامج تحذيرًا في وحدة التحكم ولن يتم عرض الخريطة. لتهيئة إصدار الويب من تطبيقنا، استخدمنا حدث DOMReady أو مساعد jQuery: $(document).ready(). يُنشئ PhoneGap حدثًا جاهزًا للأجهزة، مما يشير إلى أن الجهاز المحمول جاهز. أقترح استخدام هذا:

Document.addEventListener("deviceready", function () ( new Notificator($("#map-canvas")); // إذا لم يكن لدى المستخدم إنترنت، // أخبره بذلك if (navigator.network.connection. type = == Connection.NONE) ( navigator.notification.alert("لا يوجد اتصال بالإنترنت"، $.noop, TITLE); ) ), false);
لنمنع التمرير: document.addEventListener("touchmove", function (event) ( events.preventDefault(); ), false);

بعد ذلك، سنقوم باستبدال جميع مكالمات التنبيه والتأكيد بالمكالمات الأصلية التي يوفرها لنا PhoneGap:

Navigator.notification.confirm("هل تريد إزالة النقطة؟"، الوظيفة (button_id) ( if (button_id === 1) ( // تم الضغط على الزر "موافق" self.removePoint(point); ) ), TITLE);

آخر شيء نحتاج إلى تغييره هو كتلة التعليمات البرمجية التي تحرك رمز المستخدم حول الخريطة. يعمل كودنا الحالي أيضًا، لكنه يعمل بشكل أقل مثالية (يحرك الرمز حتى لو لم تتغير الإحداثيات) ولا يوفر بيانات غنية مثل نظيره PhoneGap:

Navigator.geolocation.watchPosition(function (position) ( self.movePerson(new gm.LatLng(position.coords.latitude,position.coords.longitude)); ), الوظيفة (خطأ) ( navigator.notification.alert("code: " + error.code + "\nmessage: " + error.message, $.noop, TITLE); ), ( التردد: 3000 ));

هذا الرمز أكثر أناقة - فهو يُنشئ حدثًا فقط عندما تتغير الإحداثيات. انقر فوق الزر "تشغيل" وتأكد من أن التطبيق الذي أنشأناه للتو يعمل بشكل مثالي في جهاز محاكاة جهاز iOS! لقد حان الوقت لبدء التشغيل على جهاز حقيقي.

إطلاق على الجهاز

قم بتوصيل جهاز iPhone أو iPod أو iPad بجهاز كمبيوتر يعمل بنظام Xcode. سيكتشف البرنامج جهازًا جديدًا ويطلب الإذن باستخدامه للتطوير. فلا فائدة من رفضها :). اسمحوا لي أن أكرر مرة أخرى: من أجل تشغيل تطبيق مكتوب على iOS، يجب أن تكون مطور iOS معتمدًا (بمعنى آخر، أن تكون مشتركًا في برنامج مطور iOS). لن يزعجك هذا إلا إذا كنت تقوم بتطوير تطبيقات لمنتجات Apple مع منصات أخرى (Android وWindows Phone) فكل شيء أبسط بكثير. يتمتع أولئك الذين يدرسون في إحدى الجامعات بفرصة الوصول إلى البرنامج مجانًا بفضل بعض المزايا. يجب على الجميع دفع 99 دولارًا سنويًا للمشاركة في البرنامج. تُصدر Apple شهادة يمكنك من خلالها توقيع الرمز الخاص بك. يُسمح بتشغيل التطبيق الموقع على نظام iOS وتوزيعه في متجر التطبيقات. إذا لم تكن طالبًا، وما زلت تشعر بالأسف مقابل 99 دولارًا مقابل تجارب بريئة، فهناك طريقة أخرى - لخداع النظام. يمكنك إنشاء شهادة موقعة ذاتيًا للتحقق من الرمز وتشغيل برنامج الهاتف المحمول على جهاز iOS مكسور الحماية (لن أتطرق إلى هذا الأمر، لأن كل شيء موصوف بأكبر قدر ممكن من التفاصيل في هذه المقالة: bit.ly/tD6xAf) . بطريقة أو بأخرى، سترى قريبًا تطبيقًا يعمل على شاشة هاتفك المحمول. أوقف ساعة الإيقاف. ما المده التي استغرقتك؟

منصات أخرى

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

مسرع التيتانيوم (www.appcelerator.com).

يمكن لـ Titanium إنشاء تطبيقات بشكل أساسي لأجهزة Android وiPhone، ولكنها تدعي أيضًا أنها تدعم BlackBerry. بالإضافة إلى الإطار نفسه، يوفر المشروع مجموعة من الأدوات الأصلية وIDE. يمكنك تطوير التطبيقات على Titanium مجانًا، ولكن سيتعين عليك الدفع مقابل الدعم والوحدات الإضافية (بدءًا من 49 دولارًا شهريًا). يصل سعر بعض وحدات الطرف الثالث إلى 120 دولارًا سنويًا. يدعي مطورو Appcelerator Titanium أنه تمت كتابة أكثر من 25 ألف تطبيق بناءً على إطار العمل الخاص بهم. يتم توزيع الكود المصدري للمشروع بموجب ترخيص Apache 2.

كورونا SDK (www.anscamobile.com/corona).

تدعم هذه التقنية الأنظمة الأساسية الرئيسية - iOS وAndroid. يهدف الإطار بشكل أساسي إلى تطوير اللعبة. بالطبع، يطالب المطورون بتحسين عالي الجودة على برنامج OpenGL. لا تحتوي المنصة على نسخة مجانية، والسعر باهظ للغاية: 199 دولارًا سنويًا للحصول على ترخيص لمنصة واحدة و349 دولارًا سنويًا لنظامي iOS وAndroid. تقدم كورونا بيئة تطوير متكاملة (IDE) ومحاكيات الأجهزة الخاصة بها. تتم كتابة تطبيقات كورونا بلغة مشابهة لجافا سكريبت.

خاتمة

لقد أنشأنا تطبيق ويب بسيطًا للهاتف المحمول وقمنا بنقله إلى نظام iOS باستخدام PhoneGap في بضع خطوات بسيطة. لم نكتب سطرًا واحدًا من كود Objective-C، لكننا حصلنا على برنامج ذي جودة جيدة، ونقضي الحد الأدنى من الوقت في النقل وتعلم واجهة برمجة تطبيقات PhoneGap. إذا كنت تفضل نظامًا أساسيًا آخر، على سبيل المثال Android أو Windows Mobile 7، فيمكنك بنفس السهولة، دون أي تغييرات في هذه الأنظمة الأساسية، إنشاء تطبيقنا (لكل منها يوجد دليل تمهيدي جيد وفيديو تعليمي: phonegap.com/) يبدأ) . للتحقق من جدوى المنصة، يمكنك الاطلاع على التطبيقات الجاهزة على PhoneGap، والتي جمعها مطورو التكنولوجيا في معرض خاص (phonegap.com/apps). في الواقع، يعد PhoneGap منصة مثالية لإنشاء نموذج أولي على الأقل لتطبيق مستقبلي. مزاياها الرئيسية هي السرعة والحد الأدنى من التكاليف، والتي تستخدم بنشاط من قبل الشركات الناشئة المحدودة في الموارد من جميع النواحي. إذا فشل التطبيق، ولسبب ما لم تعد راضيًا عن عناصر HTML+JS الداخلية، فيمكنك دائمًا نقل التطبيق إلى لغة أصلية. لا يسعني إلا أن أقول إن PhoneGap تم تطويره في الأصل بواسطة Nitobi كمشروع مفتوح المصدر (يوجد المستودع على GitHub: github.com/phonegap). سيظل الكود المصدري مفتوحًا، على الرغم من استحواذ Adobe على Nitobi في أكتوبر الماضي. هل يجب أن أقول ما هي الآفاق المستقبلية للمشروع بدعم مثل هذا العملاق؟

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

إنشاء البرامج

قبل كتابة البرامج بنفسك، تحتاج إلى دراسة جميع المكونات اللازمة لذلك:

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

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

ما هي اللغة التي تكتب بها البرامج؟

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

اختيار بيئة التطوير العادية

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

ما الذي تحتاجه لتطوير تطبيقك؟

بيئات التطوير الرسومية

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

  1. توافر واجهة بديهية.
  2. استخدام منطق تشغيل واضح.
  3. القدرة على إنشاء عناصر في الأوضاع الرسومية والتعليمات البرمجية.
  4. توافر الوثائق للعمل مع بيئة التطوير ومنتدى الدعم.

بيئة التطوير عبر الإنترنت

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

خاتمة

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

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

الغرض من تطبيقات الهاتف المحمول

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

معلوماتية؛

المعاملات؛

تواصل؛

الإصدارات المحمولة من برامج الكمبيوتر - المحررين والمشاهدين والمتصفحات؛

التطبيقات التحليلية والجدولة.

الحلول التعليمية.

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

تطبيقات المعلومات

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

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

تطبيقات المعاملات

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

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

تطبيقات الاتصالات

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

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

ومع ذلك، ربما لن يكونوا قادرين على التنافس مع Skype أو Vkontakte أو Viber. لذلك، في مرحلة التخطيط لتطوير التطبيقات التقليدية، يجب على المطور أن يقيم بشكل واقعي احتمالات طرح منتجه في السوق.

الإصدارات المحمولة من برامج الكمبيوتر

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

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

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

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

برامج تدريبية

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

تطوير تطبيقات الهاتف المحمول بنفسك: هيكل البرنامج

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

كيف يمكن أن تكون واجهة التطبيق؟

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

خيارات التنقل التي يمكن للمستخدم من خلالها الوصول إلى بيانات معينة؛

كتلة ردود الفعل مع البائع أو المورد؛

الحساب الشخصي، والذي سيعكس بيانات طلبات المستخدم ومشترياته؛

كتلة إخبارية تحتوي على معلومات حول الخصومات والعروض الخاصة للمتجر عبر الإنترنت، بالإضافة إلى معلومات مهمة أخرى.

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

التطبيقات: الأدوات

دعونا الآن ندرس عددًا من الفروق العملية لتطوير الحلول قيد النظر. يمكن حل مسألة كيفية إنشاء تطبيق للهاتف المحمول بنفسك بمساعدة المصممين المناسبين الذين يتم تقديمهم بكميات كبيرة إلى حد ما في سوق البرامج ذات الصلة. على وجه الخصوص، يمكنك الانتباه إلى حلول مثل: MobiCart، BusinessApps، My-Apps، Net2Share. يتم تقديمها جميعًا بتنسيق برنامج سحابي ويمكن الوصول إليها من أي جهاز عبر الإنترنت. دعونا نلقي نظرة فاحصة على كيفية إنشاء تطبيق جوال باستخدام إمكانيات هذه البرامج.

أدوات تطوير التطبيقات: MobiCart

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

يتم توفير الوظائف الرئيسية للخدمة المعنية على أساس تجاري، ولكن يمكن للمطور التعرف على إمكانياتها مجانًا.

أدوات إنشاء تطبيقات الهاتف المحمول: BusinessApps

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

واجهات للمراسلة وإضافة العناصر إلى سلة التسوق؛

تنظيم المفاوضات بين المورد ومشتري البضائع؛

كتلة الأخبار.

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

أدوات تطوير التطبيقات: My-Apps

وهذا المصمم بدوره مجاني. يمكن حل مشكلة "كيفية إنشاء تطبيق جوال لجهاز iPhone أو Android باستخدامه" باستخدام 10 قوالب تم تكييفها لضمان التواصل مع مستهلكي المؤسسات في مجموعة واسعة من مجالات الأعمال. من بين أبرز ميزات الخدمة المعنية النشر السريع للتطبيق في أكبر الكتالوجات - App Store وGoogle Play.

أدوات تطوير التطبيقات: Net2Share

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

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

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

كيفية إنشاء تطبيق جوال في Android Studio

Android Studio عبارة عن بيئة تطوير متكاملة (IDE) تعتمد على IntelliJ IDEA، والتي تسميها Google IDE الرسمي لتطبيقات Android.

يصف هذا الدليل تطوير تطبيقات أندرويد:

  • التنقل بين الملفات باستخدام File Explorer
  • تثبيت ملف AndroidManifest.xml
  • استيراد الملفات إلى المشروع
  • محرر تخطيط متقدم مع ميزة المعاينة الديناميكية
  • استخدام Logcat وAndroid Monitor لتصحيح أخطاء التطبيقات

البدء في Android Studio

قم بتشغيل Android Studio في النافذة معالج إعداد Android Studioيختار ابدأ مشروع Android Studio جديد(بدء مشروع جديد).

فى الشباك إنشاء مشروع جديديختار اسم التطبيق(اسم التطبيق) باسم Fortune ball، أدخل مجال الشركة؛ في الميدان موقع المشروعحدد الموقع الذي سيتم حفظ التطبيق فيه. انقر التالي.

هناك نافذة أمامك استهداف أجهزة أندرويد. يختار الهاتف والكمبيوتر اللوحي. في الميدان الحد الأدنى من SDKيرجى الإشارة واجهة برمجة التطبيقات 15. انقر التالي.

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

انقر التالي.

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

بعد بضع ثوان ستظهر النافذة التالية:

ستظهر نفس النافذة على جهازك أو المحاكي. يعمل المحاكي كجهاز وسيستغرق تحميله بعض الوقت.

هذا بالفعل تطبيق. إنه يفتقر إلى الكثير، لكنه الآن يمكنه الانتقال إلى الخطوة التالية.

هيكل المشروع والملف

تعرض النافذة ملفات المشروع.

تحتوي القائمة المنسدلة (لقطة الشاشة أدناه) على عدة عوامل تصفية للملفات. أهمها Project و Android.

سيُظهر مرشح المشروع جميع وحدات التطبيق - يحتوي كل مشروع على وحدة واحدة على الأقل. تتضمن الأنواع الأخرى من الوحدات وحدات من مكتبات الجهات الخارجية، أو وحدات من تطبيقات Android الأخرى (مثل تطبيقات Android Wear، وAndroid TV). تحتوي كل وحدة على مجموعة من الخصائص الخاصة بها، بما في ذلك ملف gradle والموارد والملفات المصدر (ملفات Java).

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

  • يتجلى
  • مخطوطات Gradle

تصف الأقسام التالية كل مجلد من هذه المجلدات بالتفصيل، بدءًا من البيانات.

نظرة عامة على AndroidManifest.xml

يحتوي كل تطبيق Android على ملف AndroidManifest.xml، الموجود في مجلد البيانات. يخبر ملف XML نظامك بمتطلبات التطبيق. يعد وجود هذا الملف أمرًا إلزاميًا، لأنه هو ما يسمح لنظام Android بإنشاء تطبيق.

افتح مجلد البيانات وAndroidManifest.xml. سيؤدي النقر المزدوج إلى فتح الملف.

علامات البيان والتطبيق مطلوبة للبيان وتظهر مرة واحدة فقط.

تحدد كل علامة أيضًا مجموعة من السمات، بالإضافة إلى اسم العنصر. على سبيل المثال، قد تكون بعض السمات في التطبيق كما يلي:

android:icon وandroid:label وandroid:theme

ومن بين أمور أخرى، قد يظهر ما يلي في البيان:

  • إذن الاستخدام: يطلب إذنًا خاصًا يتم منحه للتطبيق ليعمل بشكل صحيح. على سبيل المثال، يجب أن يطلب التطبيق من المستخدم إذنًا للوصول إلى الشبكة - في حالة إضافة إذن android.permission.INTERNET.
  • النشاط: يُبلغ عن نشاط مسؤول جزئيًا عن واجهة المستخدم المرئية والمنطق. يجب إضافة أي نشاط يتم توفيره في التطبيق إلى البيان - لن يلاحظ النظام نشاطًا غير محدد، ولن يتم عرضه في التطبيق.
  • الخدمة: إضافة خدمة تنوي استخدامها لتنفيذ عمليات طويلة الأمد أو اتصالات API المتقدمة مع التطبيقات الأخرى. أحد الأمثلة في هذه الحالة هو مكالمة الشبكة التي يتلقى التطبيق من خلالها البيانات. على عكس الأنشطة، لا تحتوي الخدمات على واجهات مستخدم.
  • جهاز الاستقبال: باستخدام جهاز استقبال رسائل البث، يتلقى التطبيق إشارات حول رسائل النظام أو رسائل من تطبيقات أخرى، حتى عندما لا تكون مكونات التطبيق الأخرى قيد التشغيل. مثال على مثل هذا الموقف هو البطارية ذات مستوى الشحن المنخفض ونظام التشغيل الذي يخطر بذلك.

يمكن العثور على قائمة كاملة بالعلامات في ملف البيان على موقع Android Developer.

إعدادات ملف البيان

أضف السمة التالية إلى النشاط:

android:screenOrientation=”صورة”. لتقييد الشاشة بالوضع الرأسي فقط. إذا لم يتم ذلك، فستكون الشاشة، حسب موقع الجهاز، إما في الوضع الأفقي أو العمودي. بعد إضافة السمة، سيبدو ملف البيان مثل لقطة الشاشة.

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

نظرة عامة على Gradle

دعنا ننتقل إلى Gradle. يقوم Gradle بتحويل مشروع Android إلى ملف APK قابل للتثبيت ويمكن تثبيته على الأجهزة. ملف build.gradle موجود في البرامج النصية لـ Gradle، على مستويين: الوحدة النمطية والمشروع.

افتح ملف build.gradle (الوحدة النمطية: التطبيق). سترى تثبيت Gradle الافتراضي:

تطبيق البرنامج المساعد: "com.android.application" Android (compilesDKversion 25BuildToolSversion "25.0.2" DefaultConfig (ApplicationId "com.raywenderlich.fortuneball" minsdkversion 15TargetSdKversion 25versionCode 1VersionName buildTypes (الإصدار (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt")، "proguard-rules.pro"))) التبعيات (ترجمة fileTree(dir: "libs"، تتضمن: ["*.jar"])androidTestCompile( "com.android.support.test.espresso:espresso-core:2.2.2"، (استبعاد المجموعة: "com.android.support"، الوحدة النمطية: "support-annotations"))تجميع "com.android.support:appcompat - v7:25.1.0"ترجمة"com.android.support:design:25.1.0"testCompile "junit:junit:4.12")

دعونا نلقي نظرة على المكونات الرئيسية:

  • تطبيق المكون الإضافي: "com.android.application" يطبق مكون Android الإضافي على المستوى الأصلي ويوفر المهام ذات المستوى الأعلى اللازمة لإنشاء التطبيق.
  • بجوار قسم android(...) توجد خيارات الإعدادات مثل targetSdkVersion. يجب أن يكون SDK المستهدف لتطبيقك على أحدث مستوى لواجهة برمجة التطبيقات. مكون مهم آخر هو minSDKVersion (يحدد الحد الأدنى لإصدار SDK الذي يجب تثبيته على الجهاز لتشغيل التطبيق). على سبيل المثال، إذا كان إصدار SDK هو 14، فلن يتمكن التطبيق من العمل على هذا الجهاز، لأنه في هذه الحالة بالذات يكون الحد الأدنى للإصدار المدعوم هو 15.
  • العنصر الأخير هو التبعيات (...). من الضروري ملاحظة ترجمة "com.android.support:appcompat-v7:VERSION" وتجميع "com.android.support:design:VERSION". أنها توفر الدعم والتوافق بين ميزات واجهات برمجة التطبيقات الجديدة والقديمة.

بالإضافة إلى مكتبات التوافق مع Android، يمكنك إضافة مكتبات خارجية إلى مكون التبعيات (...). تحتوي مكتبة الرسوم المتحركة، على سبيل المثال، على تأثيرات واجهة المستخدم. ابحث عن التبعيات، ثم أضف السطرين التاليين:

التبعيات (... ترجمة "com.daimajia.easing:library:2.0@aar" ترجمة "com.daimajia.androidanimations:library:2.2@aar")

هنا يمكنك إضافة تبعيات الطرف الثالث. يتم تنزيل المكتبات ودمجها تلقائيًا في Android Studio. انقر فوق "مزامنة الآن" لدمج هذه التبعيات في التطبيق الخاص بك.

تستغرق المزامنة بضع ثوانٍ. تظهر تحديثات Gradle في علامة تبويب الرسائل باللوحة السفلية.

هذه هي جميع الإعدادات التي ستحتاجها في Gradle في الوقت الحالي. ستضيف مثل هذه التلاعبات رسومًا متحركة إلى التطبيق.

استيراد الملفات

عند تطوير تطبيق Android، يعد التكامل مع الموارد الأخرى أمرًا مهمًا: الصور والخطوط المخصصة والأصوات ومقاطع الفيديو وما إلى ذلك. ويتم استيراد هذه الموارد إلى Android Studio ووضعها في المجلدات المناسبة، مما يسمح لنظام التشغيل بتحديد الموارد الصحيحة للتطبيق طلب. سيحتاج تطبيق Fortune Ball الخاص بنا إلى استيراد الصور إلى المجلدات القابلة للرسم. يمكن أن تحتوي هذه المجلدات على صور أو ملفات XML خاصة قابلة للرسم (أي يمكنك رسم الأشكال باستخدام كود XML واستخدامها في تخطيطاتك).

في Android Studio، انتقل من Android إلى Project

افتح مجلد الدقة (app > src > main). انقر بزر الماوس الأيمن على مجلد الدقة، وحدد جديد > دليل موارد Android.

ستظهر نافذة تسمى دليل الموارد الجديد.

من القائمة المنسدلة نوع المورد، حدد الخيار القابل للرسم. في قائمة المؤهلات المتاحة، حدد الكثافة، ثم انقر فوق الزر المميز في لقطة الشاشة.

في النافذة التالية، حدد XX-High Density من قائمة Density. انقر فوق موافق.

كرر كل شيء لإنشاء مجلدات drawable-xhdpi و drawable-hdpi و drawable-mdpi. حدد الكثافة العالية والعالية والمتوسطة على التوالي من قائمة الكثافة.

يحتوي كل مجلد يحتوي على معرف كثافة (مثل xxhdpi، xhdpi، hdpi) على صور مرتبطة بكثافة أو دقة معينة. على سبيل المثال، يحتوي المجلد drawable-xxhdpi على صورة عالية الكثافة، مما يعني أن جهاز Android المزود بشاشة عالية الدقة سوف يسحب الصورة من هذا المجلد. ستبدو الصورة جيدة على جميع أجهزة Android، بغض النظر عن جودة الشاشة. يمكن العثور على مزيد من المعلومات حول كثافة الشاشة في وثائق Android.

بمجرد إنشاء جميع المجلدات "المرسومة"، يمكنك العودة إلى المحتوى الذي تم فك ضغطه في المجلد ونسخ الصورة (cmd + C) من كل مجلد ووضعها (cmd + V) في مجلد Android Studio المقابل.

بمجرد قيامك بوضع الملفات، ستظهر لك نافذة النسخ. حدد موافق.

عرض XML ومعاينات التخطيط الديناميكي

يعد إنشاء تخطيط يمكن للمستخدمين التفاعل معه جزءًا مهمًا من العملية. في Android Studio، يمكن القيام بذلك في محرر التخطيط. افتح content_main.xml من res/layout. في علامة التبويب "التصميم"، يمكنك نقل عناصر الواجهة (الأزرار، وحقول النص).

توجد على يمين التصميم علامة تبويب نصية تسمح لك بتحرير XML مباشرة في التخطيط.

قبل إنشاء المظهر، تحتاج إلى تحديد بعض القيم. افتح strings.xml في علامة التبويب res/values ​​وأضف ما يلي:

اقترح سؤالاً يمكنك الإجابة عليه بـ "نعم" أو "لا"، ثم اضغط على الكرة السحرية.

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

افتح dimens.xml في res/values ​​وأضف ما يلي:

15 س20 س

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

ارجع إلى content_main.xml واستبدل محتويات الملف بالكامل بالكود التالي:

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

تضيف العلامات النسبية جزأين من النص وصورة وزرًا. ستكون كل هذه التفاصيل مرئية بالترتيب الذي تمت إضافتها به. يمكن قراءة محتوياتها بتنسيق strings.xml (نص) وقابل للرسم (صور).

أثناء تحديث content_main.xml، لاحظ أن نافذة المعاينة تقوم بتحديث واجهة المستخدم:

ملاحظة: إذا لم تكن نافذة المعاينة مرئية، في علامة التبويب "النص"، فانقر فوق الزر "معاينة" في لوحة محرر العلامات الموجودة على اليمين.

إنشاء وإطلاق.

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

الجمع بين النشاط والعرض

يمكنك استخدام ملفات Java الموجودة في app/src/main/Java لإنشاء اتصالات منطقية في التطبيق.

افتح MainActivity.java وأضف هذه البيانات ضمن البيانات الموجودة:

Import java.util.Random;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;

تشير الواردات الخمس الأولى إلى الفئات المقابلة في التعليمات البرمجية الخاصة بك: Random، وView، وButton، وImageView، وTextView. تشير الاستيرادتان التاليتان إلى أنك ستستخدم فئتين من المكتبات، بما في ذلك. build.gradle للرسوم المتحركة. في MainActivity.java، في فئة MainActivity، أضف:

String FortuneList = ("لا تعتمد عليه"، "اسأل مرة أخرى لاحقًا"، "يمكنك الاعتماد عليه"، "بدون شك"، "التوقعات ليست جيدة جدًا"، "إنه كذلك بالتأكيد"، "علامات" أشر إلى نعم"،"نعم بالتأكيد"،"نعم"،"مصادري تقول لا"); TextView mFortuneText;Button mGenerateFortuneButton;ImageView mFortuneBallImage;

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

الآن استبدل محتويات طريقة onCreate() بما يلي:

// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);شريط أدوات شريط الأدوات = (شريط الأدوات) findViewById(R.id.toolbar);setSupportActionBar(toolbar);// 3:mFortuneText = (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( زر) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener(new منظر.OnClickListener() (@Overridepublic باطل onClick( منظرعرض) (// 5:int Index = new عشوائي().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

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

انها جاهزة تقريبا. ولكن عليك إزالة الزر العائم. انتقل إلى res/layout وافتحactiv_main.xml.

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

لم يعد هناك زر عائم في الزاوية اليمنى السفلى.

اطرح سؤالاً (ما هي ثروتي؟) - اضغط على الزر. تحقق من التطبيق.

مراقب أندرويد

يحتوي Android Studio على مجموعة واسعة من الأدوات. افتح علامة التبويب Android Monitor أسفل نافذة Android Studio.

ستجد هنا العديد من الخيارات للمطور.

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

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

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

في MainActivity.java، أضف ما يلي إلى قائمة الواردات:

استيراد android.util.Log؛

في نهاية onCreate() في MainActivity.java أضف السطر التالي:

Log.v("علامة تطبيق FORTUNE"،"onCreateCalled");

يستدعي Log.v معلمتين - العلامة والرسالة. في هذه الحالة، يتم تعريف العلامة على أنها "FORTUNE APP TAG" ويتم تعريف الرسالة على أنها "onCreateCalled".

قم بتشغيل التطبيق لرؤية رسالة السجل في لوحة Logcat.

قم بتصفية محتويات LogCat، وأدخل onCreateCalled في شريط البحث أعلى وحدة التحكم:

ثم قم بحذف نص البحث لرؤية جميع رسائل السجل مرة أخرى.

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

انتقل إلى MainActivity.java وقم بتغيير السطر التالي في onCreate():

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

بدء تطبيق. انقر فوق الزر ما هو ثروتي؟ لا يعمل!

كيف يمكنك إصلاح الخطأ إذا كنت لا تعلم بوجود خطأ؟ سوف يساعد Logcat في هذا.

انتقل إلى لوحة Logcat - تبدو كما يلي:

هناك الكثير من النص الأحمر هنا. في هذه الحالة، تكمن المشكلة في السطر 50 في ملف MainActivity.java. قام LogCat بتحويل هذا الارتباط إلى ارتباط تشعبي أزرق. إذا ضغطت عليه، يمكنك معرفة ما هي المشكلة.

من خلال تغيير mFortuneText = (TextView) findViewById(R.id.fortuneText)، قمت بإنشاء متغير ولكن لم تحدد قيمته - ومن هنا جاء استثناء المؤشر الفارغ. ارجع وقم بتغيير الكود، قم بتشغيل التطبيق. هذه المرة كل شيء يعمل بسلاسة. Logcat هي أداة مفيدة للعثور على الأخطاء.

حصة هذه المادة:

مقالات ذات صلة