001-مقدمة في التنمية الروبوت التطبيق

الآراء:
103
تطوير التطبيق الروبوت
تطوير التطبيق الروبوت

مرحبا بكم في دليل لتطوير التطبيق الروبوت! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. وأفترض أن لم يكن لديك أي جافا أو الروبوت خبرة في البرمجة في بداية هذا المنصب سلسلة.

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

وظيفة سلسلة واحدة من الواضح أنه لا يمكن أن تجعلك أفضل الخبراء على منصة أو لغة البرمجة ولكن هل "سيكون لديك خلفية صلبة والتدريب العملي على الخبرة في تطوير التطبيق الروبوت مع هذا المنصب سلسلة.
وقد تم تطوير تطبيقات الروبوت باستخدام الكسوف بيئة التطوير المتكاملة (HERE) مع أدوات تطوير الروبوت (ADT) المساعد في الماضي. ومع ذلك, قدم جوجل أندرويد ستوديو باسم IDE الرسمي لتطوير التطبيق الروبوت في 2014 وأصبح هذا IDE القياسية. أحدث إصدار مستقر هو الروبوت ستوديو 2.2, والتي سيتم استخدامها في هذا المنصب سلسلة.

نظام التشغيل أندرويد

السماح "ليالي نظرة عامة أساسيات نظام التشغيل أندرويد والمفاهيم ذات الصلة قبل بدء رحلة برامجنا.

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

في الأصل, تم إنشاء الروبوت من قبل شركة تدعى شركة الروبوت. جوجل حصلت هذه الشركة في 2005. بعد ذلك, قدمت جوجل انها مفتوحة المصدر واكتسبت زخما كبيرا الروبوت. الروبوت لديه حصة في السوق تبلغ حوالي 85% في 2016 كما هو مبين في الشكل 1.1 (مصدر البيانات: HTTP://www.idc.com/). وبالنظر إلى هذه الحصة في السوق, فمن الواضح مكافأة للاستثمار في تطوير التطبيق الروبوت

الروبوت التطبيق مقدمة تنمية

الروبوت لديه سبعة النشرات الرئيسية لكل منها عدة تعديلات طفيفة. من أجل متابعة هذه الإصدارات أسهل, المطورين تسميتها بأسماء الكعكة. إصدارات شعبية الروبوت هي كات (ذكري المظهر 4.4), مصاصة (ذكري المظهر 5.1) والخطمي (ذكري المظهر 6.0) (HTTPS://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). النوغة حلوي بيضاء (ذكري المظهر 7.0) تكتسب شعبية أيضا. الروبوت يصبح أكثر قدرة كإصدار ترتفع. ومع ذلك, علينا أن نكون حذرين بشأن اختيار النسخة أثناء تطوير التطبيق لأنه ليس كل جهاز يستخدم الإصدار الأحدث. إذا كان لنا أن تطوير التطبيق لالمصاصة, قد لا تعمل على الجهاز الذي تمت ل Froyo تثبيت. لحسن الحظ, الروبوت ستوديو تمكننا من تحديد تعيين التوافق.

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

كيف تطبيقات الروبوت العمل?

هناك طرق مختلفة لبرامج تعمل على منصات مختلفة. أدنى مستوى البرمجيات يمكن أن تكون مكتوبة بلغة الآلة التي تدير مباشرة على المعالج.

لأنه من الصعب لتطوير التطبيقات المعقدة في رمز الجهاز, وتستخدم أنظمة التشغيل. توفر أنظمة التشغيل طبقة الاتصالات والسيطرة بين تطبيق البرمجيات والأجهزة.

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

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

فمثلا, لا يمكننا تشغيل تطبيق Windows الأصلي على أوبونتو والعكس بالعكس. تم تطوير مفهوم الجهاز الظاهري للتغلب على هذا القيد.

آلة افتراضية هي البرامج التي يتم تشغيلها على نظام التشغيل ويوفر فكرة مجردة إلى تطبيق البرمجيات developer.The يعمل على الجزء العلوي من الجهاز الظاهري.

وبالتالي, طالما لديه جهاز الكمبيوتر الجهاز الظاهري على التوالي, تطبيق البرمجيات يمكن أن تعمل على أن الاستقلال الكمبيوتر من الأجهزة ونظام التشغيل.

وخير مثال هو آلة جافا الافتراضية (JVM). JVM يمتد تقريبا على جميع أنظمة التشغيل والمنصات. وبالتالي, عندما نقوم بتطوير برنامج جافا, سيتم تشغيله على JVM مستقلة من نظام التشغيل / منصة.
ويمكن بعد ذلك أن يذكر ميزة واضحة لتطوير التطبيقات التي تعمل على الأجهزة الظاهرية كما: "تطوير وتشغيل مرة واحدة على جميع المنابر". ومع ذلك, التطبيقات التي تعمل على الأجهزة الظاهرية تكون أبطأ من التطبيقات الوطنية. تتلخص عملية التنمية العامة لتطبيقات الجهاز الظاهري.

الروبوت مخطط الجهاز الظاهري

مماثلة لتطبيقات جافا, تشغيل تطبيقات الروبوت أيضا على JVM. هناك نوعان من الأجهزة الظاهرية الخاصة المستخدمة في الروبوت: الجهاز الظاهري في Dalvik (DVM) والروبوت وقت التشغيل (فن).

هذه هي JVMs المتخصصة التي يمكن تشغيلها على موارد النظام منخفضة. ملفات apk. ل (التنفيذية من تطبيقات الروبوت) تشغيل فعليا على هذه الأجهزة الظاهرية.

وقد DVM للبيئة وقت التشغيل الافتراضي (~ الجهاز الظاهري) حتى الإفراج المصاصة (ذكري المظهر 5.0). وقدم ART من الروبوت 4.0 وكانت VM الافتراضي كما الروبوت 5.0. DVM وART أساسا القيام بنفس العمل: تشغيل تطبيقات الروبوت مستقلة عن منصة.

والميزة الرئيسية لART على DVM هو استخدام مفهوم يسمى في وقت مبكر (عثمان) تجميع بدلا من مجرد وقت (وزراء الصناعة) مقاربة. في AOT, يتم تجميع التطبيقات أثناء التثبيت بالتالي فإنها تحميل

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