أفضل بيئة لتطوير الهاتف المحمول. تطوير تطبيقات أندرويد: الأدوات الأساسية. وهكذا... لماذا وكيف نجح الأمر

13.04.2022

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

أندرويد ستوديو

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

IDE هو المكان الذي يقضي فيه المطور معظم وقته: يعمل Android Studio كمحرر للغة البرمجة التي تختارها (وهو يدعم Java وC++ وKotlin، والتي أصبحت مؤخرًا أيضًا اللغة الرسمية Android)، وهو مترجم يمكنه إنشاء ملفات APKو نظام الملفاتلتنظيم مشروعك. ويتضمن أيضًا محرر XML ومحرر تخطيط متقدم. يقدم Android Studio مجموعة كاملة من الأدوات الإضافية، والتي سنلقي نظرة على بعضها في هذه المقالة. ولحسن الحظ، يمكن الآن تنزيل معظمها في حزمة واحدة. بشكل أساسي، تأتي هذه الحزمة مرفقة مع Android SDK، ولكن لا يزال يتعين عليك تنزيل Java JDK وتثبيته بشكل منفصل. وسيكون من الرائع أن تقرأ التعليمات للمبتدئين باستخدام الروبوتاستوديو.

التنمية في تعليمات جافاويحتوي Android SDK على منحنى تعليمي حاد إلى حد ما، ولكن من حيث التكامل والدعم والميزات — Android Studio لا مثيل له.

مدير AVD

تأتي أداة AVD Manager مرفقة مع Android Studio. يرمز الاختصار AVD إلى "Android Virtual Device"، لذا فهو في جوهره محاكي للتشغيل تطبيقات أندرويدعلى جهاز الكمبيوتر الخاص بك. هذا جدا أداة مفيدة، والذي يسمح لك باختبار تطبيقاتك دون الحاجة إلى تثبيتها على الأجهزة الفعلية. والأهم من ذلك، أن AVD Manager يسمح لك بإنشاء مجموعة متنوعة من المحاكيات بأحجام شاشات مختلفة، ومواصفات، وإصدارات Android. ستتمكن من رؤية كيف سيبدو إبداعك على أي جهاز، وبالتالي ضمان الدعم بين الأدوات الأكثر شعبية. أداء الأداة يتحسن باستمرار، خاصة مع افتراضي سريع,الذي يقوم بتشغيل إصدار Intel من Android على جهاز الكمبيوتر الخاص بك ويلغي الحاجة إلى محاكاة المستوى تعليمات.

مراقب جهاز أندرويد

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

جسر تصحيح أندرويد

بنك التنمية الآسيوي هو أداة سطر الأوامر، والتي يمكنك من خلالها نسخ الملفات من وإلى الجهاز، وتثبيت التطبيقات وإلغاء تثبيتها، وتنفيذها نسخة احتياطيةوالاسترداد على جميع الأجهزة الروبوت على أساس، بما في ذلك الافتراضية. يأتي مزودًا بنظام Android Studio، ولن تضطر إلى استخدامه في أغلب الأحيان. لكن في حالات نادرة سيظل عليك استخدامه. للقيام بذلك، انتقل إلى المجلد حيث يوجد الملف adb.exeوافتح موجه الأوامر (Shift + RMB>فتح نافذة الأوامر).

الوحدة 3D

Unity 3D هي الأداة الأولى في قائمتنا التي لم يتم تثبيتها مسبقًا في Android Studio. Unity 3D هو محرك ألعاب وIDE لتطوير الألعاب عبر الأنظمة الأساسية. من السهل جدًا تعلمها ولديها الكثير من الميزات لتطوير اللعبة. مع باستخدام الروبوتيمكن للاستوديو إنشاء لعبة، ولكن في Unity يمكن القيام بنفس الشيء بشكل أسهل بكثير، دون إضاعة الكثير من الوقت والصداع. بالمناسبة، لدى Unity القدرة على إنشاء تطبيقات الواقع المعزز لـ Daydream أو Cardboard أو Gear VR!

محرك غير واقعي

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

صانع الألعاب: ستوديو

GameMaker: Studio هي أداة أخرى لتطوير الألعاب، هذه المرة للألعاب ثنائية الأبعاد. إنها أسهل بكثير في الاستخدام من Unity أو Unreal، وتسمح لك بإنشاء ألعاب بدون أي برمجة تقريبًا. ومع ذلك، إذا كنت ترغب في إضافة المزيد من التخصيص إلى لعبتك، فيمكنك استخدام لغة البرمجة المضمنة للمبتدئين   —  GML أو "GameMaker Language".

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

B4A

B4A (أو Basic for Android) هي الأداة الأكثر غموضًا لتطوير تطبيقات Android من Anywhere Software، وهي شركة متخصصة في مفهوم التطوير السريع للتطبيقات (RAD). كما يوحي الاسم، B4A هو IDE ومترجم يسمح للمطورين بإنشاء تطبيقات باستخدام لغة البرمجة BASIC . بالنسبة لأولئك الذين لا يعرفون لغة BASIC، فهي لغة برمجة إجرائية تشبه اللغة الإنجليزية العادية تقريبًا. على الرغم من أن B4A هو مشروع تم تطويره بواسطة شخص واحد فقط، إلا أنه تمكن من الجمع بين العديد من الميزات المتقدمة المفيدة مثل: تصحيح الأخطاء اللاسلكية عبر البلوتوث، محرر مرئيلإضافة وتنظيم وجهات النظر، الخ. هذا البرنامج ليس مجانيا.

باستخدام B4A، يمكنك فعل كل ما يمكنك فعله تقريبًا باستخدام Java، ولكن بشكل أسرع بكثير وباستخدام نموذج أقل. أي نتيجة أداء مقارنة بـ IDEs الأخرى تكون ضئيلة. ومع ذلك، لا يزال من المفيد تعلم الطريقة الرسمية لبناء التطبيقات، خاصة إذا كنت تريد استخدام مكتبات معينة (ولكن تجدر الإشارة إلى أنه يمكن تغليف مكتبات Java لـ Basic4Android).

مساعد

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

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

زامارين V الاستوديو المرئي

Visual Studio هو IDE من Microsoft يدعم مجموعة من اللغات، بما في ذلك C# وVB.net وJavaScript والمزيد. باستخدام إطار عمل Xamarin المضمن في Visual Studio، يمكنك إنشاء تطبيقات مشتركة بين الأنظمة الأساسية باستخدام C# ثم اختبارها عبر أجهزة متعددة متصلة بالسحابة. يعد هذا اختيارًا جيدًا ومجانيًا إذا كنت تخطط لإصدار تطبيق لكل من Android وiOS، ولكنك لا تريد كتابة التعليمات البرمجية الخاصة بك مرتين. وهو أيضًا خيار ممتاز لأولئك الذين هم على دراية بـ C# و/أو Visual Studio. الجانب السلبي هو أن Xamarin غير مناسب لاستخدام مكتبات Java، وكما هو الحال مع أي بديل آخر لـ Android Studio، فإنك تفقد دعم Google والميزات المدمجة المتقدمة.

كسوف

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

جيثب

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

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

ابدء

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

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

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

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

التعليمات

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

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

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

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

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

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

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

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

موارد

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

موارد أندرويد الرسمية

تصميم

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

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

  • Android Weekly هي نشرة إخبارية رائعة تساعدك على البقاء على اطلاع بأحدث تطورات Android.

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

أدوات

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

هل ستتطلب أو تعرض التسجيل/التكامل في وسائل التواصل الاجتماعي؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تتضمن الأدوات الإلزامية Android SDK - وهي مجموعة من أدوات البرمجة التي تحتوي على الأدوات اللازمة لإنشاء تطبيقات الهاتف المحمول وتجميعها وإنشائها.

دعونا نلقي نظرة سريعة على أهم الأدوات المضمنة في Android SDK:

لقد ألقينا نظرة على الأدوات الرئيسية المضمنة في Android SDK، بالطبع، ليس جميعها وليس بتفاصيل كافية. للحصول على دراسة أكثر جدية للأدوات، من المنطقي زيارة موقع المطورين (http://developer.android.com/tools/help/index.html). لتطوير تطبيقات الهاتف المحمول لنظام Android، فإن المعرفة الواثقة بالأدوات من SDK كافية تمامًا. إذا ظهرت أي أسئلة، تعليمات إضافيةحول إنشاء المشاريع وتجميعها وتشغيلها من سطر الأوامر، فهي موجودة في الدليل من Google (http://developer.android.com/training/basics/firstapp/index.html).

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

أولاً، دعنا نتحدث عن بيئتي تطوير توصي بهما Google: Android IDE (ADT) وAndroid Studio.

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

أندرويد ستوديو- بيئة تطوير Android مبنية على IntelliJ IDEA. على غرار Android IDE، فهو يوفر أدوات تطوير وتصحيح متكاملة. بالإضافة إلى جميع الميزات المتوقعة من IntelliJ، يوفر Android Studio ما يلي:

  • دعم إنشاءات التطبيقات بناءً على Gradle؛
  • إعادة البناء الخاصة بنظام التشغيل Android والإصلاحات السريعة للعيوب؛
  • أدوات الوبر للعثور على مشاكل الأداء وسهولة الاستخدام وتوافق الإصدار وغيرها؛
  • إمكانات ProGuard (أداة مساعدة لتقليل التعليمات البرمجية وتحسينها وتشويشها) وتوقيع التطبيق؛
  • والمعالجات المستندة إلى القوالب لإنشاء تصميمات ومكونات Android الشائعة؛
  • محرر WYSIWYG الذي يعمل على العديد من أحجام الشاشات ودقة الوضوح، window معاينة، عرض تشغيل التطبيقعلى عدة أجهزة في وقت واحد وفي الوقت الحقيقي؛
  • دعم مدمج لـ Google Cloud Platform.

دعنا ننتقل إلى النظر في الأدوات الأخرى المناسبة لتطوير تطبيقات الهاتف المحمول لنظام Android. لنبدأ بأدوات من Intel - Intel XDK وIntel Beacon Mountain.

إنتل اكس دي كيهيتيح لك تطوير تطبيقات الهاتف المحمول عبر الأنظمة الأساسية بسهولة؛ يتضمن أدوات لإنشاء البرامج وتصحيح أخطائها وإنشائها، بالإضافة إلى محاكي الجهاز؛ يدعم تطوير أندرويد، أبل آي أو إس, مايكروسوفت ويندوز 8، تيزن؛ يدعم لغات التطوير: HTML5 وJavaScript.

الموضوع الأخير هذه الدورةمكرس بالكامل لدراسة الجيل الجديد من أدوات تطوير تطبيقات HTML5 المحمولة وIntel XDK، ومن المتوقع تطوير تطبيق جوال باستخدام هذه الأدوات.

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

تم تصميم Beacon Mountain على نظام Android IDE (Eclipse وAndroid ADT وAndroid SDK)، مع إضافة أدوات Intel التالية لمزيد من التطوير والتحسين الجدي:

  • مدير التنفيذ المسرع للأجهزة من Intel* (Intel* HAXM)- معالج ظاهري مدعوم بالأجهزة يستخدم تقنية المحاكاة الافتراضية Intel* (Intel* VT) لتسريع المحاكي في بيئة التطوير.
  • محلل نظام أداء الرسومات Intel* (Intel* GPA).يدعم الأجهزة المحمولة مع معالج إنتلأتوم يعمل بنظام التشغيل أندرويد. يسمح للمطورين بتحسين تحميل النظام عند استخدام إجراءات OpenGL، مما يوفر القدرة على الحصول على مجموعة متنوعة من مقاييس النظام في الوقت الفعلي التي تعرض تحميل وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) وOpenGL ES API. يمكن للمطور إجراء العديد من تجارب الرسومات لتحديد الاختناقات في معالجة الرسومات.
  • معاينة أساسيات الأداء المتكاملة من Intel* (Intel* IPP).- مكتبة محسنة للبيانات ومعالجة الصور التي تدعم الأجهزة المحمولة منصة إنتلتشغيل نظام التشغيل أندرويد. نسخة المعاينة جزء النسخة الكاملة Intel IPP، والذي يدعم أيضًا نظام التشغيل Android.
  • كتل بناء Intel* Threading (Intel* TBB)هي مكتبة قوالب C++ مستخدمة على نطاق واسع لبناء تطبيقات قابلة للتطوير وزيادة الإنتاجية. يدعم الأجهزة المحمولة التي تعمل بمنصة Intel والتي تعمل بنظام Android. تمكن الخوارزميات المثبتة المطورين من موازنة تطبيقات الهاتف المحمول C++ بكفاءة، مما يزيد من الأداء مع تقليل تكاليف الطاقة.

يمكنك تنزيل Intel Beacon Mountain هنا

لا يمكنك تجاهل أدوات Marmalade SDK.

مربى البرتقال SDK- SDK عبر الأنظمة الأساسية من Ideaworks3D Limited. يوفر مجموعة من المكتبات والعينات والأدوات والوثائق اللازمة لتطوير التطبيقات واختبارها ونشرها الأجهزة المحمولة. تستخدم بشكل رئيسي لتطوير اللعبة. العديد من الألعاب المشهورة مثل Cut the Rope وPlants vs. تم تطوير الزومبي باستخدام هذا أداة برمجية. لسوء الحظ، Marmalade SDK ملكية خاصة برمجة(أرخص ترخيص 15 دولارًا شهريًا) ولا يمكن التوصية به في هذا السياق دورة تدريبية، ولكن يمكن للقارئ تجربة الإصدار التجريبي المجاني لمدة 30 يومًا بنفسه، والمتوفر على https://www.madewithmarmalade.com/free-trial.

ولا يسع المرء إلا أن يذكر التطورات الداخلية. على سبيل المثال، تتيح لك شركة 1C مواكبة العصر، حيث يسمح لك الإصدار 8.3 من منصة 1C بتطوير تطبيقات الهاتف المحمول. منتج البرمجيات "1C:Enterprise 8. ملحق لأجهزة كمبيوتر الجيب"يوفر القدرة على العمل مع البيانات من قواعد معلومات 1C:Enterprise 8 على الأجهزة المحمولة ( أجهزة كمبيوتر الجيبوأجهزة الاتصال ومحطات جمع البيانات)، وكذلك على أجهزة الكمبيوتر الشخصية (بما في ذلك أجهزة الكمبيوتر المحمولة) التي ليس لديها إمكانية الوصول المباشر إلى قواعد بيانات المعلومات 1ج: المؤسسة 8.

01.08.2017 16:02:00

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

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

بالمناسبة، لإتقان لغة البرمجة ليس من الضروري على الإطلاق التسجيل في دورات خاصة. يمكنك تعلم Java بنفسك باستخدام الكتب المدرسية، بالإضافة إلى مقاطع الفيديو التعليمية على YouTube.


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

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

  • بايثون
  • كوتلين
  • ج/ج++

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

يمكن تقسيم الأدوات التي يتم من خلالها إنشاء التطبيقات على Android إلى مجموعتين كبيرتين:

  1. البرامج التي يتم تثبيتها على جهاز الكمبيوتر
  2. الخدمات السحابية مع وصول خاص

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

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

بعد تنزيل البرنامج وتثبيته، يمكنك البدء في إنشاء التطبيق الخاص بك.

الخطوة 1. انقر على السطر بدء مشروع Android Studio جديد


الخطوة 2. حدد اسم التطبيق وحدد المجلد الذي يتم تخزين المشاريع فيه.


الخطوة 3. حدد عامل شكل الجهاز وإصدار نظام التشغيل.

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


الخطوة 4. حدد قالبًا للتطبيق الجديد. نترك اسم القالب دون تغيير.


انقر الآن على زر التالي وانتظر حتى يقوم Android Studio بإنشاء المشروع. بعد ذلك، يمكنك البدء في تطوير التطبيق: ربط المكتبات في Java، وإنشاء التعليمات البرمجية وتحريرها، وإنشاء Shell منتج برمجيواملأها بالمحتوى.


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

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

منصة سحابية لإنشاء التطبيقات. لا تتطلب المنصة أي عمليات تثبيت إضافية - ما عليك سوى الانتقال إلى الصفحة والتسجيل والبدء. في نسخة مجانيةيمكنك العمل لمدة تصل إلى 14 يومًا. خلال هذا الوقت، ستسمح لك الخدمة بإنشاء تطبيق يصل حجمه إلى 50 ميجابايت. بعد ذلك، عليك أن تدفع ما بين 60 إلى 135 دولارًا للوصول إلى مجموعة من واجهات البرامج الجاهزة (APIs)، والتي يتم تحديد عددها حسب السعر.


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

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

سعر الإصدار من 24 إلى 200 دولار شهريا.

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


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


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

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

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

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

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

استوديو راد

الإصدار الجديد من RAD Studio، المسمى Berlin، هو أداة متكاملة لتطوير التطبيقات عبر الأنظمة الأساسية، بما في ذلك برامج الهاتف المحمول، بلغة Object Pascal وC++. ميزتها الرئيسية على بيئات البرامج المماثلة الأخرى هي أنها تسمح بالتطوير السريع للغاية من خلال استخدام الخدمات السحابية. تتيح لك التطورات الجديدة في هذه البيئة رؤية نتيجة تنفيذ البرنامج في الوقت الفعلي وجميع العمليات التي تحدث في التطبيق، مما يسمح لك بالحديث عن دقة التطوير.

هنا يمكنك التبديل بمرونة من نظام أساسي إلى آخر أو إلى مساحة تخزين الخادم. الجانب السلبي في RAD Studio Berlin هو أنه ترخيص مدفوع الأجر. ولكن عند التسجيل يمكنك الحصول على نسخة تجريبية مجانية من المنتج لمدة 30 يوما. الواجهة باللغة الإنجليزية.

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

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

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