الإعلانات

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

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

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

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

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

instagram viewer

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

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

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

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

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

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

هناك العديد من السبل لإنشاء تطبيقك ، بما في ذلك مجموعات الأدوات المختلفة ، لغات البرمجة أفضل اللغات لتطوير تطبيقات الأجهزة المحمولة في عام 2016لا يزال عالم تطوير تطبيقات الأجهزة المحمولة قويًا كما كان دائمًا. إذا كنت تريد أن تبدأ ، فلم يفت الأوان بعد! إليك اللغات التي يجب أن تفكر في تعلمها. اقرأ أكثر ، و منافذ النشر Google Play vs. Amazon Appstore: أيهما أفضل؟متجر Google Play ليس خيارك الوحيد عندما يتعلق الأمر بتنزيل التطبيقات - هل يجب أن تجرب متجر تطبيقات Amazon؟ اقرأ أكثر . على مستوى عالٍ ، تنقسم هذه إلى الفئتين التاليتين.

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

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

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

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

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

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

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

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

android إنشاء كود androidstudio للتطبيق

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

إنشاء تطبيق android appinventor createapps

وإلا يجب أن تذهب مباشرة إلى App Inventor's مشاريعي صفحة.

android إنشاء التطبيق appinventor mainweb

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

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

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

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

/ usr / google / appinventor / commands-for-appinventor / aiStarter &

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

android إنشاء التطبيق appinventor المحاكي

تثبيت Android Studio

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

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

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

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

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

sudo apt التحديث

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

sudo ملائمة تثبيت umake

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

umake android-studio
android إنشاء التطبيق androidstudio umake1

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

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

android إنشاء التطبيق androidstudio setup2

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

android إنشاء التطبيق androidstudio setup3

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

بدء الروبوت إنشاء التطبيق androidstudio

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

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

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

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

إنشاء إطارات سلكية للتطبيق على android

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

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

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

android إنشاء تطبيق appinventor newproject

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

الروبوت إنشاء التطبيق appinventor اسم المشروع الجديد

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

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

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

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

android إنشاء التطبيق appinventor screen1 الحاجيات

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

android إنشاء التطبيق appinventor screen1 labelconfig

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

android إنشاء التطبيق رفيق appinventor

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

android إنشاء التطبيق appinventor الهاتف المصاحب

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

إنشاء تطبيق android appinventor app emulator

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

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

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

إنشاء تطبيق android appinventor allblocks

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

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

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

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

android إنشاء التطبيق appinventor screen1 buttonblock1

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

android إنشاء التطبيق appinventor screen1 buttonblock2

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

android إنشاء التطبيق appinventor screen1 buttonblock نتيجة

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

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

من المفترض أن يؤدي هذا إلى فتح محررنا ، لذلك من الأفضل التأكد من وجود المحرر! دعنا نرجع إلى المصمم وننشئ شاشة جديدة بنفس تسمية الشاشة الأولى ، أ مربع الكتابة (تم الضبط على "ملء الأصل" لـ عرض، 50٪ ل ارتفاع، ومع متعدد الأسطر ممكّن) للاحتفاظ بالمحتوى الخاص بنا وزر آخر (يسمى "<< حفظ"). تحقق الآن من هذا التخطيط في المحاكي!

android إنشاء التطبيق appinventor screen2 التخطيط

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

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

android إنشاء التطبيق appinventor screen2 storage

قم بالتبديل إلى طريقة العرض Blocks الآن - حان وقت البرمجة. السلوك الوحيد الذي نحتاجه هو عند النقر على الزر "<< حفظ" ، لذلك سنحصل على ملف عندما Button1.click حاجز. هذا هو المكان الذي يبدأ فيه App Inventor في التألق حقًا.

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

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

android إنشاء appinventor screen2 كتل التطبيق

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

android إنشاء appinventor screen1 كتل التطبيق

ماذا بعد؟

الآن بعد أن حصلت على شيء يعمل ، ماذا سيحدث بعد ذلك؟ لتعزيزها بالطبع! يمنحك 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 إنشاء تطبيق androidstudio newproject1

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

android إنشاء تطبيق androidstudio newproject2

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

android إنشاء تطبيق androidstudio newproject3
android إنشاء تطبيق androidstudio newproject4

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

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

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

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

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

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

android إنشاء تطبيق androidstudio layouteditor

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

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

android إنشاء التطبيق androidstudio screen1 code

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

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

android إنشاء تطبيق androidstudio newactivity

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

android إنشاء التطبيق androidstudio screen2 التخطيط

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

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

الروبوت إنشاء التطبيق androidstudio screen2 code
android إنشاء التطبيق androidstudio screen2 code2

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

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

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

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

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

android إنشاء التطبيق androidstudio screen1new flow

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

android إنشاء التطبيق androidstudio screen1new code
android إنشاء التطبيق androidstudio screen1new code2
كود مجاملة من StackOverflow

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

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

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

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

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

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

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

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

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

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

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

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

إنشاء تطبيق android appinventor للتصدير

سيؤدي هذا إلى تنزيل ملف .AIA المذكور أعلاه (يُفترض أنه "أرشيف مخترع التطبيق"). لكن هذا في الواقع ملف ZIP ؛ حاول فتحه في مدير الأرشيف المفضل لديك لفحص محتوياته.

android إنشاء محتويات appinventor الخاصة بالتطبيق

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

android إنشاء التطبيق appinventor الاستيراد

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

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

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

android إنشاء التطبيق appinventor إعدادات المشروع تصدير

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

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

توزيع حزمة Android

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

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

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

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

كيفية إنشاء تطبيق Android: كل ما تحتاج إلى معرفته إنشاء تطبيق android appinventor export build 670x427

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

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

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

android إنشاء التطبيق androidstudio apk القائمة

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

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

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

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

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

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

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

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

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

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