كيفية إنشاء تطبيق Android: كل ما تحتاج إلى معرفته

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

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





مقدمة لتطوير Android

هناك طريقتان أساسيتان لتطوير تطبيق Android. الأول هو كتابتها من الصفر ، على الأرجح في Java. لكن هذا بالطبع يفترض أنك بالفعل أعرف جافا أو لديك الصبر لتعلمها قبل الغوص فيها. ولكن ماذا لو كنت ترغب في البدء على الفور؟





الخيار الآخر هو أحد أدوات إنشاء التطبيقات التي تعمل بنظام التأشير والنقر في السوق. العديد من هؤلاء المستخدمين المستهدفين من المؤسسات (ويأتون مع علامة سعر المؤسسة). لكن معهد ماساتشوستس للتكنولوجيا يقدم 'App Inventor' ، وهو أداة عبر الإنترنت تتيح لك إنشاء تطبيقك بشكل مرئي. يمكنك إنجاز بعض الأشياء الرائعة باستخدام App Inventor ، والتي ستبقيك مشغولاً حتى تتمكن من البحث في Java والوصول إلى جميع الميزات القوية لمنصة Android.





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

مستعد؟ دعنا نذهب اليها.



لماذا التطوير لنظام Android؟

هناك عدد من الأسباب التي قد تدفعك إلى إنشاء تطبيق Android خاص بك ، بما في ذلك:

  • ضروري : إنها أم الاختراع بعد كل شيء. ربما بعد البحث في متجر Play عن تطبيق أحلامك ، تدرك أنه شيء ستحتاج إليه لبناء نفسك لأنه لم يقم أي شخص آخر بذلك حتى الآن.
  • تواصل اجتماعي : يعد تطوير شيء مفيد وإتاحته مجانًا (خاصةً كمصدر مفتوح) طريقة ممتازة للمشاركة في مجتمع Android و / أو FOSS. بدون مساهمات مفتوحة المصدر ، لن يكون هناك Linux و بدون Linux لن يكون هناك Android (أو على الأقل لا يوجد Android كما نعرفه). لذا فكر في رد الجميل!
  • التعلم : هناك عدد قليل من الطرق الأفضل لفهم النظام الأساسي بدلاً من تطويره من أجله. يمكن أن يكون للمدرسة أو فضولك. ومهلا ، إذا كان بإمكانك كسب بضعة دولارات في النهاية ، فهذا أفضل.
  • تسييل : من ناحية أخرى ، ربما ستقوم بذلك لكسب المال من البداية. بينما كان Android يُعتبر ذات مرة المنطقة 'منخفضة الإيجار' من عائدات التطبيقات ، إلا أن هذا كان يتحول ببطء. مهتم بالتجارة ذكرت في مارس أنه من المتوقع أن تتجاوز إيرادات Android نظام iOS لأول مرة في عام 2017.
  • اضافه : غالبًا ما ينشئ المطورون تطبيقات بشكل عام كوسيلة للترويج لمنتج أو خدمة موجودة أو الوصول إليها أو استكمالها بطريقة أخرى - مثل التطبيقات المصاحبة لوحدة التحكم وتطبيق MakeUseOf الخاص (لم يعد متاحًا).

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





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

أشر وانقر فوق التطبيقات

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





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

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

اكتب من سكراتش

الخيار الآخر هو كتابة طلبك من البداية. ربما يكون هذا مختلفًا عما تتخيله - فهو ليس مثل الأفلام التي تصورها.

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

يمكنك ترميز تطبيقات Android بطريقتين مختلفتين. الطريقة 'القياسية' هي كتابة التطبيقات بلغة Java ، وهي واحدة من أكثر اللغات شيوعًا في العالم ، على الرغم من أن Google تضيف Kotlin كخيار آخر. بالنسبة للتطبيقات كثيفة الأداء مثل الألعاب ، لديك خيار الكتابة بلغة 'أصلية' مثل C ++. تعمل هذه التطبيقات مباشرة على أجهزة جهاز Android الخاص بك ، على عكس تطبيقات Java 'العادية' التي تعمل على Dalvik Virtual Machine. أخيرًا ، هناك طرق 'لإغلاق' تطبيقات الويب (باستخدام مجموعات أدوات مثل Xamarin من Microsoft أو Facebook Native React) لتوزيعها كتطبيقات جوال تبدو 'أصلية'.

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

ما هو الخيار الأفضل لمشروعك؟

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

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

سنتخذ هذا النهج بالضبط في هذا الدليل. سنقوم:

  1. النموذج المبدئي تطبيقنا ، 'scratchpad' الذي سيخزن بعض النصوص في ملف لك ، باستخدام App Inventor في معهد ماساتشوستس للتكنولوجيا.
  2. إعادة التنفيذ هذا في Java (مع القليل من المساعدة من Google Android Studio IDE) ، ثم انتقل إلى يمتد يسمح لك التطبيق بالاختيار من بين عدة ملفات ، مما يجعله يشبه 'المفكرة'.

حسنًا ، يكفي الحديث. في القسم التالي ، سنستعد للتشفير.

الاستعداد لإنشاء تطبيقك

لا تغوص في الأمر الآن - فأنت تحتاج أولاً إلى بعض المعرفة وبعض البرامج.

المعرفة التي ستحتاجها

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

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

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

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

الآن سوف نحصل على بعض البرامج التي ستحتاجها.

الاستعداد للتطوير مع App Inventor

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

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

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

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

يمكنك بدء المحاكي عن طريق تشغيل الأمر 'aiStarter'. يبدأ هذا عملية خلفية الذي يربط المحاكي (المحلي) الخاص بك بمخترع التطبيقات (القائم على السحابة). ستوفر أنظمة Windows اختصارًا لها ، بينما ستبدأ تلقائيًا لمستخدمي Mac عند تسجيل الدخول. سيحتاج مستخدمو Linux إلى تشغيل ما يلي في Terminal:

كيفية العثور على عنوان IP لبريد إلكتروني
/usr/google/appinventor/commands-for-appinventor/aiStarter &

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

تثبيت Android Studio

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

الآن بيئة التطوير الرسمية كما أقرتها Google ، Android Studio هو نسخة من IntelliJ IDEA Java IDE من JetBrains. يمكنك تنزيل نسخة لنظام التشغيل الخاص بك من صفحة Google Android Developer هنا . يمكن لمستخدمي Windows و Mac تشغيل برنامج التثبيت باستخدام ملف EXE أو صورة DMG ، على التوالي.

يمكن لمستخدمي Linux استخدام ملف ZIP ، وفك ضغطه أينما تريد ، وتشغيل Android Studio من هناك (يمكن لمستخدمي Windows / Mac القيام بذلك أيضًا). خلاف ذلك ، يمكنك استخدام صنع أوبونتو لتنزيل الحزمة وتثبيتها لك. إذا كنت تستخدم أحدث إصدار من LTS (16.04 حتى كتابة هذه السطور) ، فستحتاج إلى إضافة Ubuntu Make PPA إلى نظامك للوصول إلى Android Studio:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

ثم قم بتحديث نظامك بما يلي.

sudo apt update

أخيرًا ، قم بتثبيت Ubuntu Make باستخدام هذا الأمر:

sudo apt install umake

بمجرد التثبيت ، يمكنك توجيه Ubuntu Make لتثبيت Android Studio لك باستخدام الأمر التالي:

umake android android-studio

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

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

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

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

أعلم أنك جاهز لتلوث يديك. بدون مزيد من اللغط ، دعونا نبني شيئًا ما.

إنشاء مفكرة Android بسيطة

نظرًا لأننا (بالطبع) جلسنا وفكرنا في الأمر قبل الانطلاق ، نعلم أن تطبيق Android الخاص بنا سيتكون من شاشتين.

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

في القسم التالي ، سنقوم ببنائه مع مخترع التطبيقات في معهد ماساتشوستس للتكنولوجيا.

الشروع في العمل مع MIT App Inventor

الخطوة الأولى هي إنشاء مشروع جديد. سجّل الدخول إلى App Inventor ، ثم انقر فوق ابدأ مشروع جديد زر على اليسار (متوفر أيضًا بتنسيق المشاريع قائمة).

ستحصل على مربع حوار لمنحه اسمًا.

ولكن الآن تم تسجيلك في عرض مصمم App Inventor ، وهناك الكثير لتستوعبه. دعنا نتوقف لحظة لنلقي نظرة على كل قسم.

  1. يظهر شريط العنوان في الأعلى اسم مشروعك ( muoScratchpad ) ؛ يتيح لك إضافة وإزالة والتبديل بين شاشات تطبيقك (على سبيل المثال الشاشة 1 ) ؛ والتبديل بين App Inventor مصمم و كتل وجهات النظر في أقصى اليمين.
  2. ال لوحة على اليسار يحتوي على جميع عناصر التحكم والأدوات التي ستستخدمها. يتم تقسيمها إلى أقسام مثل واجهة المستخدم و تخزين ؛ سنستخدم كلاهما في تطبيقنا. سنرى كيف لوحة يحمل عناصر مختلفة في كتل عرض.
  3. ال مشاهد يظهر لك ما تقوم ببنائه بطريقة WYSIWYG.
  4. عناصر هي قائمة بالعناصر التي تعد جزءًا من الشاشة الحالية. عند إضافة الأزرار ومربعات النص وما إلى ذلك ، ستظهر هنا. ستظهر هنا أيضًا بعض العناصر 'المخفية' ، مثل الإشارات إلى الملفات ، على الرغم من أنها في الواقع ليست جزءًا من واجهة المستخدم.
  5. ال نصف يتيح لك القسم تحميل الأصول التي ستستخدمها في مشروعك ، مثل الصور أو المقاطع الصوتية. (لن نحتاج إلى هذا.)
  6. وأخيرا، فإن الخصائص يتيح لك الجزء تكوين عنصر واجهة المستخدم المحدد حاليًا. على سبيل المثال ، إذا كنت تحدد أداة صورة ، فيمكنك تغيير ارتفاعها وعرضها.

وضع شاشتك الأولى: 'الشاشة الرئيسية'

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

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

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

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

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

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

مما يجعلها عملية

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

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

بالإضافة إلى فئتها (ممثلة باللون) ، فإن كل كتلة لها أيضًا شكل يمثل الغرض منها. يمكن تقسيمها تقريبًا على النحو التالي:

  • يمكنك التفكير في العناصر التي بها فجوة كبيرة في المنتصف ، مثل كتلة 'if-then' الموضحة أعلاه ، كعناصر تتعامل مع الأحداث . عندما يحدث شيء ما داخل التطبيق ، سيتم تشغيل الأشياء الأخرى داخل هذه الفجوة.
  • تعتبر الكتل المسطحة ذات الموصلات أحد شيئين. الأولى هي صياغات ، والتي تعادل الأوامر ، العناصر التي تناسب التدفقات أعلاه. في المثال أعلاه ، فإن ملف حضر قائمة الكتلة هي بيان ، كما هو تطبيق وثيقة .
  • الخيار الآخر هو التعبيرات ، والتي تختلف قليلاً فقط عن البيانات. حيث قد يقول البيان 'اضبط هذا على' 42 '، سيكون التعبير شيئًا مثل' إضافة 22 إلى 20 ويعيد النتيجة '. في ما سبق، موجود في القائمة هو تعبير سيتم تقييمه إلى إما صواب أو خطأ. التعبيرات هي أيضًا كتل مسطحة ، ولكن من المحتمل أن يكون لها علامة تبويب على الجانب الأيسر وشق على اليمين.
  • أخيرا، القيم قم بتضمين الأرقام ('17' و '42' أعلاه) ، أو سلاسل نصية ('الشيء 1' و 'الشيء 2') ، أو صواب / خطأ. عادةً ما يكون لديهم علامة تبويب على اليسار فقط ، لأنها شيء تقدمه لبيان أو تعبير.

يمكنك بالتأكيد الذهاب من خلال كل أدلة ودروس على App Inventor. ومع ذلك ، فهو مصمم لك لتبدأ فقط في النقر و (حرفيًا) ترى ما يناسبك. في صفحتنا الأولية ، لدينا عنصرين يحتاجان إلى الاهتمام (الأزرار) ، لذلك دعونا نرى ما يمكننا التوصل إليه. سيؤدي أحد هذه (Button2) إلى إغلاق التطبيق عند النقر فوقه. لأن هذا تفاعل مع الزر. يمكننا التحقق من وجود Button Blocks والعثور على واحد يبدأ به عندما انقر فوق Button2.click (أو عند النقر فوق الزر 1). هذا هو بالضبط ما نريده ، لذلك سنقوم بسحب هذا إلى العارض.

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

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

بناء الشاشة الثانية: شاشة المحرر

الآن دعنا نوجه انتباهنا إلى Button1.

من المفترض أن يؤدي هذا إلى فتح محررنا ، لذلك من الأفضل التأكد من وجود المحرر! دعنا نعود إلى المصمم وننشئ شاشة جديدة بنفس تسمية الشاشة الأولى ، أ مربع الكتابة (تم الضبط على 'ملء الأصل' لـ عرض، 50٪ ل ارتفاع ، ومع متعدد الأسطر ممكّنًا) للاحتفاظ بالمحتوى الخاص بنا ، وزر آخر (يسمى '<< Save'). Now check that layout in the emulator!

2 لاعب ألعاب ipad نفس الجهاز

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

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

قم بالتبديل إلى طريقة العرض Blocks الآن - حان وقت البرمجة. السلوك الوحيد الذي نحتاجه هو عندما<< Save' button is clicked, so we'll grab our عندما Button1.click حاجز. هنا يبدأ App Inventor في التألق.

أولاً ، سنقوم بحفظ محتوى TextBox عن طريق الاستيلاء على ملف استدعاء File1.saveFile حظر ، وتزويده بالنص الذي نريده (باستخدام TextBox1's TextBox1.text ، الذي يسترد محتوياته) وملفًا لتخزينه (فقط قم بتوفير المسار واسم الملف مع Text Block - سيقوم التطبيق بإنشاء الملف لك إذا لم يكن موجودًا).

لنقم أيضًا بإعداد الشاشة لتحميل محتويات هذا الملف عند فتحه ( Editor> عند Editor.initialize حاجز). يجب استدعاء File1.ReadFrom مما يشير إلى اسم الملف الخاص بنا. يمكننا التقاط نتيجة قراءة الملف النصي باستخدام ملف> عند File1.GotText ، قم بتعيين هذا المحتوى إلى TextBox باستخدام امتداد TextBox> اضبط TextBox.Text على منع ، وتسليمها الحصول على النص القيمة. أخيرًا ، بعد الحفظ ، نريد نقرة على Button1 لإعادتنا إلى الشاشة الرئيسية (a إغلاق الشاشة حاجز).

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

ماذا بعد؟

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

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

التطوير في Java باستخدام Android Studio

ستصف الأقسام أدناه - على مستوى عالٍ جدًا - تطوير تطبيق Scratchpad الخاص بنا في Java. يجدر التكرار مرة أخرى: في حين أنه يمكن أن يحقق أرباحًا كبيرة على الطريق ، فإن تعلم Java و Android Studio يتطلب استثمارًا كبيرًا للوقت.

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

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

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

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

بمجرد إطلاق المشروع الجديد ، خذ لحظة للتعرف على Android Studio.

  1. يحتوي شريط الأدوات العلوي على أزرار لمجموعة متنوعة من الوظائف. الشيء الأكثر أهمية بالنسبة لنا هو يركض زر ، والذي سيبني التطبيق ويطلقه في المحاكي. (انطلق وجربها ، ستبني على ما يرام.) هناك آخرون مثل يحفظ و تجد ، ولكن هذه تعمل عبر اختصارات لوحة المفاتيح التي اعتدنا عليها جميعًا (Ctrl + S و Ctrl + F ، على التوالي).
  2. اليد اليسرى مشروع يظهر الجزء محتوى مشروعك. يمكنك النقر نقرًا مزدوجًا فوقها لفتحها للتحرير.
  3. منطقة المركز هي محررك. اعتمادًا على ما تقوم بتحريره بالضبط ، قد يكون هذا مستندًا إلى نص أو رسومي ، كما سنرى بعد قليل. قد يعرض هذا أجزاء أخرى أيضًا ، مثل جزء الخصائص الأيمن (مرة أخرى ، مثل App Inventor).
  4. تحتوي الحدود اليمنى والسفلى على مجموعة مختارة من الأدوات الأخرى التي ستظهر كأجزاء عند تحديدها. هناك أشياء مثل Terminal لتشغيل برامج سطر الأوامر والتحكم في الإصدار ، ولكن معظمها ليس مهمًا لبرنامج بسيط.

نقل الشاشة الرئيسية إلى Java

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

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

انقر فوق علامة التبويب 'main_activity.xml' ، وسترى الشاشة أدناه (الشبيهة جدًا بالمصمم). يمكننا استخدامه لسحب عناصر التحكم وإفلاتها: أ عرض النص (مثل التسمية) واثنين أزرار .

دعنا نربط مخرج زر. نحتاج إلى إنشاء زر في التعليمات البرمجية وكذلك الرسوم البيانية ، على عكس App Inventor الذي يتعامل مع مسك الدفاتر لنا.

لكن مثل AI ، واجهة برمجة تطبيقات Java في Android تستخدم مفهوم 'onClickListner'. يتفاعل عندما ينقر المستخدم على زر تمامًا مثل صديقنا القديم كتلة 'when Button1.click'. سنستخدم طريقة 'finish ()' بحيث عندما ينقر المستخدم ، سيخرج التطبيق (تذكر ، جرب هذا في المحاكي عند الانتهاء).

إضافة شاشة المحرر

الآن بعد أن تمكنا من إغلاق التطبيق ، سنعيد تتبع خطواتنا. قبل توصيل زر 'تعديل' ، دعنا نجعل نشاط المحرر (شاشة). انقر بزر الماوس الأيمن في ملف مشروع جزء وحدد جديد> نشاط> نشاط فارغ وقم بتسميتها 'EditorActivity' لإنشاء الشاشة الجديدة.

ثم نقوم بإنشاء تخطيط المحرر بامتداد EditTextBox (حيث سيذهب النص) وزر. أضبط ال الخصائص من كل ترضيك.

الآن قم بالتبديل إلى ملف EditorActivity.java. سنقوم بترميز بعض الوظائف المشابهة لما فعلناه في App Inventor.

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

الآن عندما نقوم بتشغيله في المحاكي ، سنرى ما يلي:

  1. قبل التشغيل ، لا يوجد مجلد في '/ storage / emulated / 0 / Android / data / [your domain and project name] / files' ، وهو الدليل القياسي للبيانات الخاصة بالتطبيق.
  2. عند التشغيل لأول مرة ، ستظهر الشاشة الرئيسية كما هو متوقع. لا يوجد دليل على النحو الوارد أعلاه ، ولا ملف Scratchpad الخاص بنا.
  3. عند النقر فوق ملف يحرر الزر ، يتم إنشاء الدليل ، كما هو الملف.
  4. عند النقر يحفظ ، سيتم حفظ أي نص تم إدخاله في الملف. يمكنك التأكيد بفتح الملف في محرر نصي.
  5. عند النقر يحرر مرة أخرى ، سترى المحتوى السابق. تغييره والنقر يحفظ سوف يخزنها ، والنقر يحرر مرة أخرى سوف أذكرها. وهكذا دواليك.
  6. عند النقر مخرج ، سينتهي التطبيق.

تحسين التطبيق: حدد ملف التخزين الخاص بك

الآن لدينا نسخة صالحة للعمل من لوحة الرسم الأصلية لـ App Inventor. لكننا استدارناها إلى Java من أجل تحسينها. دعنا ندرج القدرة على الاختيار من بين عدة ملفات في هذا الدليل القياسي. بمجرد القيام بذلك ، سنجعل هذا أكثر من a المفكرة من مجرد لوحة خدش ، لذلك سننشئ نسخة من المشروع الحالي باستخدام التعليمات هنا .

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

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

كود مجاملة من StackOverflow

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

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

مع القدرة على الاستفادة من Java ، فإن الاحتمالات لا حصر لها!

توزيع التطبيق الخاص بك

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

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

توزيع كود المصدر

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

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

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

تصدير المصدر من App Inventor

للتصدير من App Inventor ، إنها مسألة بسيطة لفتح مشروعك ، ثم من ملف المشاريع القائمة ، حدد ملف تصدير المشروع المحدد (.aia) إلى جهاز الكمبيوتر الخاص بي .

سيؤدي هذا إلى تنزيل ملف .AIA المذكور أعلاه (من المفترض أن يكون 'App Inventor Archive'). لكن هذا في الواقع ملف ZIP ؛ حاول فتحه في مدير الأرشيف المفضل لديك لفحص محتوياته.

هل أحتاج إلى ترقية اللوحة الأم

لاحظ أن محتويات ملف appinventor / ai_ [معرف المستخدم الخاص بك] / [اسم المشروع] المجلد عبارة عن ملف SCM و BKY. هذا ليس مصدر JAVA الذي رأيناه في Android Studio ، لذلك لن تتمكن من فتحها في أي بيئة تطوير قديمة وتجميعها. ومع ذلك ، يمكنك (أو أي شخص آخر) إعادة استيرادها إلى App Inventor.

مصدر الأرشفة من Android Studio

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

سيقرأ Android Studio إعدادات مشروعك ( مساحة العمل. xml ) ويجب أن يكون كل شيء كما كان من قبل.

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

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

توزيع حزمة Android

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

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

إنشاء ملف APK في App Inventor

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

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

إنشاء ملف APK في Android Studio

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

توزيع جوجل بلاي

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

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

ولكن على مستوى عالٍ ، هناك ثلاث عمليات رئيسية ستحتاج إلى القيام بها من أجل إدخال تطبيقك إلى متجر Play:

  1. تسجيل كمطور: يمكنك إعداد ملف تعريف المطور الخاص بك (بناءً على حساب Google) على هذه الصفحة . يرشدك المعالج خلال عملية تسجيل مباشرة إلى حد ما ، والتي تتضمن رسوم 25 دولارًا المذكورة أعلاه.
  2. تجهيز التطبيق للمتجر: إصدارات المحاكي للتطبيق الذي كنت تختبره هي أيضًا التصحيح الإصدارات. هذا يعني أن لديهم الكثير من الأكواد الإضافية المتعلقة باستكشاف الأخطاء وإصلاحها والتسجيل وهذا ليس ضروريًا ، وقد يمثلون أيضًا مشكلة تتعلق بالخصوصية. قبل النشر في المتجر ، ستحتاج إلى إنتاج ملف الإصدار من خلال المتابعة هذه الخطوات . يتضمن ذلك توقيع التطبيق الخاص بك باستخدام مفتاح التشفير الذي ذكرناه سابقًا.
  3. قم بإعداد البنية التحتية الخاصة بك: ستحتاج أيضًا إلى إعداد صفحة المتجر لتطبيقك. تقدم جوجل قائمة النصائح لإعداد قائمة ستحصل على عمليات التثبيت (والمبيعات!). قد تتضمن بنيتك التحتية أيضًا خوادم سيتم مزامنة التطبيق معها.
  4. أخيرا، إذا كنت ترغب في الحصول على أموال ، فستحتاج إلى ملف تعريف للدفع. هذا واحد من هؤلاء مرة واحدة وفعلت التفاصيل ، لذا تأكد من معرفة كيفية توافق كل شيء معًا قبل المضي قدمًا.

الملخص والدروس المستفادة

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

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

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

يشارك يشارك سقسقة بريد الالكتروني كيفية الوصول إلى مستوى الفقاعة المدمج من Google على Android

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

اقرأ التالي
مواضيع ذات صلة
  • ذكري المظهر
  • جافا
  • برمجة
  • تطوير التطبيقات
  • وثيقةطويلة
  • دليل Longform
  • ذكري المظهر
نبذة عن الكاتب آرون بيترز(31 مقالة منشورة)

كان آرون متعمقًا في التكنولوجيا كمحلل أعمال ومدير مشروع لمدة خمسة عشر عامًا ، وكان مستخدمًا مخلصًا لـ Ubuntu لمدة طويلة تقريبًا (منذ Breezy Badger). تشمل اهتماماته المصادر المفتوحة وتطبيقات الأعمال الصغيرة وتكامل Linux و Android والحوسبة في وضع النص العادي.

المزيد من Aaron Peters

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

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك