Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK
Code

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

by
Length:LongLanguages:

Arabic (العربية/عربي) translation by Aeni Amalia (you can also view the original English article)

موبيليتوتس + سوف تغطي جميع منصات متحركة رئيسية--فون، ويندوز، الروبوت، وبلاك بيري. اليوم سنلقي نظرة على تطوير Android: شرح سبب اختيار الأشخاص للعمل مع Android وتقديم نظرة عامة حول Eclipse IDE و Java و DDMS و debugging perspectives. وأخيراً، سوف تتعلم كيفية البدء في جعل التطبيق الروبوت الأول الخاص بك!

دروس 101 الروبوت:

ما هو الروبوت؟

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

لماذا الروبوت؟

وهناك العديد من المزايا لتطوير منصة الروبوت:

  • صفر تكاليف بدء التشغيل لبدء التنمية. يمكن تنزيل أدوات تطوير النظام الأساسي مجانًا ، ولا تفرض Google رسومًا صغيرة نظير توزيع التطبيقات على Android Market.
  • لحرية على الابتكارا. نظام التشغيل Android هو نظام أساسي مفتوح المصدر يعتمد على Linux kernel ومكتبات مفتوحة المصدر متعددة. بالإضافة إلى إنشاء تطبيقات للتشغيل على أجهزة Android ، يتمتع المطورون بالمشاركة في النظام الأساسي أو توسيعه أيضًا.
  • الحرية للتعاون. لا يُطلب من مطوري برامج Android التوقيع على اتفاقية عدم الإفشاء ، ويتم تشجيعهم على التعاون ومشاركة شفرة المصدر مع بعضهم البعض. وفقًا لدراسة استقصائية أجرتها Black Duck Software ، نما عدد تطبيقات الجوّال المفتوحة المصدر والمكتبات بمعدل 168٪ من عام 2008 إلى 2009 ، أسرع على Android من أي نظام أساسي آخر. وهذا يعني المزيد من التعليمات البرمجية التي يمكنك استخدامها في المشاريع الخاصة بك لتقديمهم إلى السوق أسرع بكثير.
  • نموذج التوزيع مفتوحة. يتم وضع قيود قليلة جدًا على المحتوى أو الوظائف المسموح بها في Android Market من Google ، ويكون للمطورين حرية توزيع تطبيقاتهم من خلال قنوات التوزيع الأخرى أيضًا.
  • دعم منصة متعددة. وهناك مجموعة متنوعة واسعة من الأجهزة بواسطة "نظام التشغيل الروبوت"، بما في ذلك العديد من الهواتف المختلفة وأجهزة الكمبيوتر اللوحي. يمكن تطوير النظام الأساسي على Windows أو Mac OS أو Linux.
  • دعم الناقل متعدد. عدد كبير من الاتصالات توفر حاملات حاليا الروبوت بالطاقة الهواتف.

وتشمل الشروط المسبقة قبل المتابعة مع هذا المقال:

الكسوف IDE

الكسوف هو معقدة ومتعددة اللغات، والقابلة للتوسعة بيئة التطوير المتكاملة (IDE). يمكن أن يكون منحنى التعلم حادًا ، ولكن قوة البيئة يمكن أن تزيد من كفاءتك إلى حد كبير.

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

بافتراض أنك قمت بالفعل بتثبيت ملحق Eclipse ADT ، ستحتاج إلى تكوين Eclipse لتطوير Android عن طريق تعيين مسار الملف لـ Android SDK يدويًا. للقيام بذلك ، حدد Eclipse> Preferences من شريط الأدوات الرئيسي ، ثم حدد Android من مربع الحوار الذي يظهر. تحديث خيار "مكان الاستراحة" للإشارة إلى الدليل حيث قمت بتثبيت SDK. يجب عليك الآن IDE تم تكوينها لتطوير الروبوت.

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

منظور جافا

منظور جافا هو منظور افتراضي في كسوف الشمس، وحيث كنت سوف تنفق على الأرجح أكثر من وقتك.

Java Eclipse Android Development

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

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

منظور DDMS

DDMS هو اختصار ل Dalvik تصحيح مراقبة الخادم، الذي يتصل مع الخدمات ذات المستوى المنخفض من جهاز أو المحاكي. قم بالتبديل إلى منظور DDMS الآن عن طريق تحديد Window> Open Perspective> DDMS.

DDMS Eclipse Android Development

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

عرض "تحكم المضاهاة"، كما في العمود الأيسر، يتيح لك القيام بما يلي:

  • اضبط حالة اتصال الصوت.
  • تعيين حالة وسرعة والكمون من اتصال البيانات.
  • محاكاة مكالمة واردة أو رسالة قصيرة من رقم هاتف مرفق.
  • قدّم مجموعة من النقاط المحاكاة لنظام تحديد المواقع العالمي عبر نقطة خط العرض / خط الطول ، أو ملف GPX / KML.
  • باستخدام طريقة عرض ملف Explorer ، يمكن الوصول إليها كعلامة تبويب في أعلى يمين العمود الأوسط ، يمكنك تصفح نظام الملفات الخاص بالجهاز. لمنافس أو هاتف الجذور، سيكون لديك الوصول إلى الدلائل الخاصة العرض التوضيحي. سيكون لديك فقط للهواتف غير متجذرة، الوصول إلى/sdcard.

    منظور تصحيح الأخطاء

    منظور تصحيح معلومات متعمقة حول التطبيقات الخاصة بك. التبديل إلى منظور تصحيح الأخطاء الآن بتحديد إطار > منظور مفتوحة > التصحيح.

    Eclipse Debugging Android Development

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

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

    أول تطبيق الخاص بك

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

    Android Application Wizard

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

    ويعرف المقطع "الهدف بناء" إصدار SDK التي سيتم تجميع التطبيق التجريبي لدينا ضد. في هذا البرنامج التعليمي ، اختر مستوى API 4 (Android 1.6) لأنه سيتم تشغيله على نطاق واسع من الأجهزة وستسمح لنا واجهة برمجة التطبيقات بمعالجة مختلف درجات دقة الشاشة.

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

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

    Default project content view

    الملف AndroidManifest.xml

    يوفر ملف AndroidManifest.xml بيانات وصفية حول تطبيقك والتي سيحتاج فيها نظام التشغيل Android إلى تشغيل التطبيق بشكل صحيح. يتم تعريف اسم التطبيق المستخدم لكل من رمز التطبيق وشريط عنوان النشاط ورمز التطبيق ضمن سمات التطبيق. ستلاحظ أن حقل الاسم لا يحتوي بالفعل على نص الاسم ، ولكن "@ string / app_name" بدلاً من ذلك. هذا مرجع سلسلة ويمكن استخدامه في أي وقت يتوقع سلسلة. ثم يتم تعريف النص السلسلة الفعلية في أحد ملفات XML الموجودة ضمن مجلد res/القيم. المعالج إنشاء التطبيق بإنشاء ملف يسمى strings.xml هناك.

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

    المجلد/res

    المجلد res حيث يتم تخزين معظم موارد التطبيق. تتضمن فئات المحتوى الرئيسية الرسومات والتخطيطات والقيم.

    دراوابليس بصفة عامة الصور النقطية في شكل.PNGs. كما يمكن دراوابليس 9-تصحيح الصور، و. PNGs مع البيانات الخاصة في الصورة أن مساعدة الروبوت القيام بعمل أفضل عندما تمتد الصورة. يمكن إنشاء تسعة-تصحيح الصور مع أدوات التصحيح تسعة في SDK، أو مع أداة إنشاء صور مثل Photoshop.

    التخطيطات هي المكان الذي تحدد فيه شاشاتك. لعرض XML للتخطيط على الشاشة، انقر فوق علامة التبويب main.xml.

    تكون القيم حيث تقوم بتعريف (في إكس) الخاصة بك الألوان المستخدمة على الصعيد العالمي، والأبعاد والسلاسل والأنماط. الملف strings.xml يسمح لك بإضافة وتحرير القيم للمشروع الخاص بك.

    المجلد/gen

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

    المجلد/src

    يحتوي المجلد src على كل شفرة المصدر المخصصة الخاصة بك ، مجمعة في حزم. الحزم ببساطة هناك للمساعدة في تصنيف التعليمات البرمجية المصدر الخاصة بك في مجموعات منطقية (ويمكن التحكم فيها).

    مجلد / الأصول

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

    إنشاء جهاز ظاهري الروبوت

    الأجهزة الظاهرية تجعل من الممكن لتشغيل واختبار التعليمات البرمجية الخاصة بك دون امتلاك الروبوت هاتف الفعلي. نظرًا لوجود عدة إصدارات مختلفة من نظام التشغيل الذي يمكنك استهدافه ، فستحتاج في النهاية إلى إنشاء إصدارات متعددة من الأجهزة الظاهرية ، ولكن في الوقت الحالي ، سنقوم بإنشاء نسخة واحدة باستخدام مستوى API 4 (1.6). يمكنك القيام بذلك عن طريق مدير المتناوب. من شريط الأدوات الرئيسي ، حدد Window> Android SDK و AVD Manager.

    Android Development Virtual device creation

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

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

    Android Development Configuring virtual device

    المضي قدما، وبدء تشغيل الجهاز الظاهري بتحديده والنقر فوق الزر "ابدأ".

    تشغيل & تصحيح التطبيق الخاص بك أولاً

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

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

    لإنشاء تكوين التشغيل ، حدد DemoApp في Explorer Package ، ثم اختر Run> Run من القائمة الرئيسية. في مربع الحوار التالي، اختر "الروبوت التطبيق" وانقر فوق موافق. وينبغي إطلاق المضاهاة التي أنشأنا في وقت سابق. عندما يبدأ المحاكي لأول مرة ، قد يظهر مع شاشة القفل ؛ فقط انقر فوق القائمة التي يتعين اتخاذها لتطبيقك الجديد. الآن سترى النص "Hello World" على الشاشة!

    Android Hello World Screen

    ستكون خطوتنا التالية لتعيين نقطة توقف. قم بفتح الملف MainActivity.java بواسطة النقر المزدوج فوقه في "مستكشف الحزمة". وهو يقع تحت/src > com.demo.demoapp. المقبل، على السطر الذي يحتوي على:

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

Setting a breakpoint in Eclipse for Android

الآن قم بالتبديل إلى منظور تصحيح الأخطاء عن طريق تحديد الإطار > منظور مفتوحة > التصحيح. لتصحيح التطبيق، حدد تشغيل > التصحيح.

في طريقة العرض Debug ، سترى قائمة بالعناصر الموجودة تحت DalvikVM / Thread. هذا هو مكدس الاستدعاءات منذ الآن هي توقفنا عند نقطة التوقف التي حددناها في وقت سابق. ستعرض طريقة عرض المتغيرات جميع المتغيرات المحلية في نقطة الإيقاف الحالية. يمكنك توسيع العنصر "هذا" لرؤية كافة قيم مثيل مايناكتيفيتي لدينا.

Debugging information

وأخيراً، سيتم عرض لوجكات كل تسجيل المعلومات القادمة من المحاكي.

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

الاستنتاج

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

البرامج التعليمية ذات الصلة:

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.