كتابة تطبيق Android من الصفر في Eclipse. إنشاء تطبيقات Android باستخدام Eclipse و ADT. تثبيت بيئة تطوير Android Studio

06.03.2022

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

ابدء

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

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

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

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

التعليمات

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

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

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

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

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

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

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

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

موارد

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

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

تصميم

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

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

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

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

أدوات

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مشكلة

تريد استخدام بيئة Eclipse لتطوير تطبيقك لمنصة Android.

حل

قم بتثبيت بيئة Eclipse والمكون الإضافي AndMore. ثم قم بإنشاء مشروعك وابدأ في كتابة التطبيق. قم بإنشائه واختباره باستخدام محاكي في Eclipse.

مناقشة

قبل أن تتمكن من البدء في إنشاء تطبيق باستخدام إطار عمل Eclipse، تحتاج إلى تثبيت ثلاثة عناصر:

  • الكسوف IDE
  • الروبوت SDK
  • والمزيد من الوحدة

لمزيد من المعلومات حول تثبيت هذه العناصر، راجع.

بمجرد الانتهاء من ذلك، قم بإنشاء مشروع Android جديد باستخدام القائمة File → New وسترى شاشة مثل تلك الموجودة في الشكل. 1.

حدد إصدار SDK للجهاز المستهدف (الشكل 3). يغطي الإصدار 4.0 جميع الأجهزة المستخدمة اليوم تقريبًا؛ توفر الإصدارات الأحدث المزيد من الميزات. الأمر متروك لك!

أرز. 1.

أرز. 2.

أرز. 3.

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

أرز. 4.

إذا قمت بتعيين سمة الجاذبية في LinearLayout إلى center_vertical وفي TextView إلى center_horizontal، فسيتم توسيط النص عموديًا وأفقيًا. تعرض القائمة 1 ملف تخطيط main.xml المقابل (الموجود في دليل res/layout).

القائمة 1. ملف مرحبا بالعالم. java

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

تشرح هذه المقالة كيفية إعداد Eclipse لتطوير تطبيقات Android. سأدرج جميع البرامج اللازمة: 1) JDK 6 (مجموعة تطوير Java) 2) Eclipse Classic 3) Android SDK (مجموعة تطوير البرامج) 4) ADT (أدوات تطوير Android - أدوات لتطوير Android) - مكون إضافي لـ Eclipse JDKتم وصف عملية تثبيت JDK في المقالة: كسوفبعد تثبيت JDK، انتقل إلى تثبيت Eclipse. قم بتنزيل أحدث إصدار من Eclipse من الموقع الرسمي Eclipse.org. انقر على الإشارة المرجعية التنزيلات، سيتم تقديمك بتصميمات مختلفة من Eclipse. لأغراضنا نحتاج إلى Eclipse الكلاسيكي - الكسوف كلاسيك(في وقت كتابة هذا التقرير، كان الإصدار الأخير 4.2.2). قم بفك ضغط الأرشيف الذي تم تنزيله في الدليل ج:\الكسوف(أو في أي مكان أكثر ملاءمة لك) لتسهيل الأمر، قم بإنشاء اختصار لـ ملف قابل للتنفيذ Eclipse.exe. يجري كسوف. عند بدء تشغيله لأول مرة، سيُطلب منك تحديد دليل مساحة العمل الخاصة بك. مشاريع مجموعة مساحات العمل. إذا كانت مساحة عمل واحدة تكفيك، فيمكنك تعيين العلامة "استخدم هذا كإعداد افتراضي ولا تسأل مرة أخرى". من خلال تعيين هذه العلامة، لن يعرض Eclipse هذه النافذة في المرة التالية، وسيفتح مساحة العمل الافتراضية الخاصة بك على الفور. الروبوت SDKانتقل إلى صفحة التنزيل http://d.android.com/sdk تقترح هذه الصفحة تجميعًا يحتوي على كل ما تحتاجه لتطوير Android. لكننا سنذهب في طريق مختلف. سنقوم بتنزيل Android SDK فقط. حدد عنصرًا "التنزيل لمنصات أخرى"(التنزيل لمنصات أخرى)، في الجدول المسمى "أدوات SDK فقط"(SDK فقط) قم بتنزيل مثبت Windows SDK (*.exe). بعد قراءة اتفاقية الترخيص والموافقة عليها، قم بتنزيل هذا المثبت. قبل تثبيت أندرويديحتاج SDK إلى التأكد من تعيين متغير البيئة Java_HOME()، وإلا فسوف يتعطل برنامج التثبيت دون العثور على JDK. قم بتشغيل المثبت installer_r21.1-windows.exe. في نافذة الترحيب، انقر فوق التالي
في الخطوة التالية، يقوم المثبت بتحديد الموقع JDKحسب متغير النظام Java_HOME. إذا تم العثور على JDK، فانقر فوق الزر "التالي".
في نافذة اختيار المستخدم، حدد الخيار "تثبيت هذا الكمبيوتر لأي شخص"(تثبيت لجميع مستخدمي الكمبيوتر). إذا كنت تريد التثبيت لنفسك فقط، فاختر الخيار الثاني "التثبيت من أجلي فقط". انقر "التالي".
في نافذة تحديد موقع التثبيت، اترك كل شيء افتراضيًا وانقر فوق "التالي".
في نافذة إنشاء الاختصارات في القائمة، يمكنك أيضًا ترك كل شيء دون تغيير والنقر فوق .
بعد انتهاء التثبيت بنجاح اضغط على "التالي".
في نافذة التثبيت النهائية، اترك مربع الاختيار "بدء تشغيل مدير SDK"للتشغيل مدير SDK، بعد الضغط على الزر "ينهي".
بمجرد إطلاقه، سيطالبك SDK Manager بتثبيت أحدث إصدار من واجهة برمجة التطبيقات (API). إذا كنت بحاجة إلى الإصدارات السابقة، قم بالإشارة إليها وانقر فوق الزر "تثبيت الحزم..."
الموافقة على الترخيص "قبول الترخيص"واضغط
سيبدأ تنزيل الحزم التي اخترتها من الإنترنت. م.تثبيت البرنامج المساعد ADT لـ Eclipse. إطلاق الكسوف. في القائمة يساعدحدد "تثبيت برنامج جديد...". انقر فوق الزر "يضيف..."(إضافة) ستظهر نافذة إضافة التخزين:
أشر إلى الاسم هناك "أدوات تطوير أندرويد"وعنوان الموقع "https://dl-ssl.google.com/android/Eclipse/". انقر "نعم"بعد بضع ثوان من الانتظار، يجب أن يظهر إدخال في القائمة "أدوات التطوير"، حدده وانقر "التالي". في النافذة التالية أيضا انقر "التالي". في مراجعة اتفاقية الترخيص، وافق عليها وانقر فوق "ينهي". أثناء عملية التثبيت ستظهر نافذة تحذير أمني، فقط اضغط عليه نعم. بمجرد اكتمال تثبيت البرنامج المساعد م.سيُطلب منك إعادة تشغيل Eclipse، اقبل ذلك. عند بدء التشغيل كسوفقد يظهر الخطأ التالي:
كسوفلا يمكن العثور على SDK لأننا قمنا بتثبيت SDK الافتراضي في الدليل: C:\ملفات البرنامج (x86)\Android\Android-sdk. لإعادة تعيين المسار إلى SDK، افتح القائمة ويندوز -> التفضيلات. في النافذة التفضيلاتفي الميدان موقع SDKتشير إلى الطريق إلى الروبوت SDKواضغط نعم.
الجميع كسوفجاهزة للتطوير أندرويد-التطبيقات.

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

تحتوي علامة التبويب هذه على عدد من روابط الأيقونات؛ سيؤدي النقر عليها إلى نقلك إلى الأقسام المقابلة.
انقر فوق زر Workbench لعرضه وجهة نظرتطوير Java، وهو ما يبدأ في تطوير تطبيقات Android. يدعم Eclipse تطوير التطبيقات بعدة لغات برمجة. يتم تمثيل كل مجموعة أدوات Eclipse مثبتة بملف منفصل
آفاق التنمية.

إنشاء مشروع جديد
لبدء برمجة Android في Eclipse، قم بتشغيل File->NewProject... لعرض مربع الحوار New Project.

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

قم بتوسيع عقدة Android، وحدد خيار Android Application Project، ثم انقر فوق الزر التالي>. سيظهر مربع الحوار New Android Project على الشاشة.

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

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



اسم التطبيق– هذا هو الاسم الذي سيتم عرضه في PlayStore، وكذلك في مدير التطبيقات على الجهاز الذي سيتم تثبيت التطبيق عليه.

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

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

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

الهدف SDK- الإصدار المستهدف أو الأقصى لنظام Android الذي سيعمل عليه التطبيق بالتأكيد وتم اختباره. يوصى بتعيين هذه المعلمة على أعلى قيمة ممكنة.

تجميع SDK– إصدار SDK الذي قمت بتثبيته والذي سيتم تجميع التطبيق به.

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

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

قم بإزالة مربع الاختيار من إنشاء أيقونة قاذفة مخصصةانقر التالي


حدد نشاط فارغ وانقر فوق "التالي" وشاهد النافذة التالية

نملأ كما هو موضح على الشاشة وننقر فوق "إنهاء" ونرى احتمال تطوير مشروع Java

لقد أبرزت باللون الأصفر ما يستحق الاهتمام به بشكل خاص حتى يصبح من الواضح مكان الأسماء العالقة. بعد ذلك، قم بتوسيع العقدة، ثم عقدة التخطيط وانقر نقرًا مزدوجًا على main.xml وlo and behold! دعونا نرى كيف سيبدو طلبنا! من خلال النقر على main.xml قمنا باستدعاء محرر التخطيط المرئي ADT. يسمح لك بإنشاء واجهة مستخدم رسومية عن طريق سحب مكونات واجهة المستخدم الرسومية مثل Buttons وTextViews وImageViews وما إلى ذلك إلى نافذة التطبيق.

دعونا نعيد تشكيل بيئتنا قليلاً حتى يمكن رؤية كل شيء بشكل أفضل

تنظم عقدة المشروع محتويات المشروع في ملفات ومجلدات مختلفة، بما في ذلك:
src- مجلد يحتوي على الملفات المصدر لمشروع جافا؛
الجنرال- مجلد يحتوي على ملفات Java التي تم إنشاؤها بواسطة IDE؛
أندرويد 2.3.3- مجلد يحتوي على نسخة أندرويدالإطار الذي تم اختياره عند إنشاء التطبيق؛
الدقة- مجلد يحتوي على ملفات الموارد المرتبطة بالتطبيق، مثل تخطيطات واجهة المستخدم الرسومية والصور المستخدمة في التطبيق.
سوف ننظر إلى الآباء الآخرين في وقت لاحق.
عند إنشاء تطبيق Android باستخدام Eclipse، يتم تخزين تخطيط واجهة المستخدم في ملف XML، والذي يسمى main.xml افتراضيًا. من خلال تحديد عناصر واجهة المستخدم الرسومية في ملف XML، يمكنك بسهولة فصل منطق التطبيق عن العرض التقديمي الخاص به. ملفات التخطيط هي موارد التطبيق ويتم تخزينها في مجلد الدقة الخاص بالمشروع. توجد تخطيطات واجهة المستخدم الرسومية في مجلد فرعي لمجلد التخطيط.
لعرض محتوى XML الخاص بالملف، حدد علامة التبويب التي تحمل اسم ملف التخطيط (في في هذه الحالة، main.xml). للعودة مرة أخرى إلى عرض محرر التخطيط المرئي، حدد علامة التبويب تخطيط رسومي.
من حيث المبدأ، يمكن بالفعل إطلاق هذا التطبيق للتنفيذ. لقد قمت بتشغيله باستخدام Genymotion، لأنه أسرع بكثير من محاكي Android من SDK وحتى Intel.

فيديو مفيد حول هذا الموضوع

وهكذا نواصل التجارب مع مشروعنا الأول.

إزالة وإعادة إنشاء ملف main.xml
عند إنشاء التطبيق لهذا الفصل، سيتم استخدام ملف تخطيط جديد، RelativeLayout، بدلاً من ملف main.xml الافتراضي (يحدد هذا الملف التخطيط النسبي للمكونات). لاستبدال ملف main.xml الافتراضي، اتبع الخطوات التالية:
1) تأكد من إغلاق ملف main.xml، ثم انقر بزر الماوس الأيمن عليه (في المجلد /res/layout الخاص بالمشروع) وحدد حذف لحذف الملف.
2) في عقدة Android، حدد خيار Android XML Layout File وانقر فوق Next

4) تأكد من إنشاء الملف في الدليل /res/layout

وانقر فوق "إنهاء" وادخل إلى النافذة المألوفة بالفعل



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

إذا كانت التكوينات القياسية لا تتطابق مع الجهاز الذي يتم تطوير التطبيق من أجله، فيمكنك إنشاء تكوين جهازك الخاص من البداية أو عن طريق نسخ وتعديل أحد التكوينات الموجودة.
لإنشاء الأمثلة في الكتاب، استخدمنا الاختبار الأساسي جهاز سامسونج Nexus S، وهو مزود بشاشة مقاس 4 بوصات بدقة 480 × 800 بكسل (WVGA). يوصى بتطوير مكتبة Android GUI قابلة للتطوير والتي ستسمح لك بإنشاء الصور بشكل صحيح على شاشات الأجهزة المختلفة. بفضل خاصية قابلية التوسع، لا تحتاج منطقة تصميم محرر التخطيط المرئي إلى المطابقة التامة لشاشات الأجهزة المادية. يكفي تحديد تكوين جهاز مماثل.

أحجام الصور والشاشات ودقتها

لأن الشاشات أجهزة أندرويدلها أحجام شاشة ودقة وكثافات بكسل مختلفة (معبرًا عنها بنقاط في البوصة أو DPI)، ويتم دعم الصور (والموارد الأخرى) التي تحددها نظام التشغيلحسب كثافة البكسلات في شاشة الجهاز. لذلك في المجلد الدقةيحتوي المشروع على أربعة مجلدات فرعية:
drawable-xhdpi(كثافة عالية جدًا)
drawable-HDPI(كثافة عالية)
drawable-mdpi(متوسط ​​الكثافة)
drawable-ldpi(كثافة منخفضة)

كثافة البكسل في أجهزة Android

com.xhdpiكثافة عالية جدًا - تقريبًا. 320 نقطة في البوصة
hdpiكثافة عالية - تقريبًا. 240 نقطة في البوصة
mdpiمتوسط ​​الكثافة - تقريبًا. 160 نقطة في البوصة
ldpiكثافة منخفضة - تقريبًا. 120 نقطة في البوصة
com.nodpiلا يوجد تحجيم للموارد بغض النظر عن كثافة الشاشة
الخطوة 1: إضافة الصور إلى المشروع
بالنسبة لهذا التطبيق، تحتاج إلى إضافة صور لخطأ Deitel (bug.png) وشعار Android (android.png) إلى المشروع. توجد هذه الصور في مجلد الصور مع أمثلة الكتاب. لإضافة صور إلى المشروع، اتبع الخطوات التالية:
1. في نافذة Package Explorer، افتح مجلد مشروع res.
2. ابحث عن مجلد الصور الموجود ضمن أمثلة الكتاب وافتحه، ثم اسحب الصور إلى المجلد الموجود في المجلد الفرعي drawable-hdpi الخاص بمجلد res.


يمكن الآن استخدام الصور في التطبيق.

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

حدد مكون RelativeLayout، ثم قم بالتمرير في نافذة الخصائص لتحديد خاصية Id وإعطائها قيمة:

@+id/welcomeRelativeLayout

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

رمز + في التصميم @+idيحدد إنشاء معرف جديد (اسم المتغير)، والذي يشار إليه على يمين الرمز /

الخطوة 3: قم بتعيين خاصية الخلفية لـ RelativeLayout على قيمة
بشكل افتراضي، يتم تعيين لون خلفية التخطيط إلى اللون الأبيض (في حالتنا)، ولكن يمكن تغييره (على سبيل المثال، إلى اللون الأصفر). أي لون هو نتيجة خلط المكونات الحمراء والزرقاء والخضراء، والتي تسمى مكونات RGB. يمكن أن يأخذ كل مكون من هذه المكونات قيمة عددية في النطاق من 0 إلى 255. يحدد المكون الأول مقدار اللون الأحمر في اللون الإجمالي، ويحدد الثاني مقدار اللون الأخضر، ويحدد المكون الثالث مقدار اللون الأزرق. عند التشغيل في بيئة تطوير متكاملة (IDE)، يتم استخدام النظام الست عشري لتحديد اللون. أي أن مكونات RGB يتم تمثيلها كقيم في النطاق 00–FF.
لتغيير لون الخلفية، ابحث عن خاصية الخلفية في نافذة الخصائص واضبطها على #FFFF33

تنسيق #RRGGBB عبارة عن أزواج من الأرقام السداسية العشرية التي تمثل الألوان الأحمر والأخضر والأزرق على التوالي. يدعم أندرويد أيضًا قيم ألفا (الشفافية)، والتي تتراوح من 0 إلى 255. القيمة 0 شفافة بالكامل، والقيمة 255 غير شفافة بالكامل. إذا كنت تخطط لاستخدام قيم ألفا، فحدد اللون بالتنسيق #AARRGGBB، حيث يتوافق أول رقمين سداسيين عشريين مع قيمة ألفا.
إذا كان كلا الرقمين لكل مكون لون متماثلين، فيمكنك استخدام تنسيق #RGB أو #ARGB. على سبيل المثال، يتم تفسير القيمة #FFFF على أنها #FFFFFF.

الخطوة 4: إضافة مكون TextView
في هذه الخطوة سنضيف إلى واجهة المستخدممكون عرض النص في قائمة Form Widgets الموجودة على الجانب الأيسر من نافذة Visual Layout Editor، ابحث عن مكون TextView واسحبه إلى منطقة التصميم



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

الخطوة 5: تعيين خاصية النص لمكون TextView باستخدام موارد السلسلة

وفقًا لوثائق Android المتعلقة بموارد التطبيق (developer.android.com/guide/topics/resources/index.html)، يعتبر تخزين السلاسل ومصفوفات السلاسل والصور والألوان وأحجام الخطوط والأبعاد وغيرها من الممارسات الجيدة موارد التطبيق بحيث يمكن استخدامها بشكل منفصل عن رمز التطبيق. على سبيل المثال، بعد إضفاء الطابع الخارجي على قيم الألوان، يمكن إعادة تلوين جميع المكونات التي تستخدم نفس اللون بمجرد تغيير قيمة اللون في ملف المورد المركزي.
إذا كنت بحاجة إلى ترجمة تطبيقاتك عن طريق إنشاء إصدارات بعدة لغات مختلفة، فاحتفظ بالسلاسل منفصلة عن رمز التطبيق. ونتيجة لذلك، ستتمكن بسهولة من تغيير هذه الخطوط في المستقبل. يوجد في مجلد مشروع res مجلد فرعي للقيم يحتوي على ملف strings.xml. يستخدم هذا الملف لتخزين السلاسل. لإنشاء سلاسل مترجمة للغات أخرى، قم بإنشاء مجلدات قيم منفصلة لكل لغة تستخدمها.
على سبيل المثال، قد يحتوي مجلد القيم fr على ملف strings.xml للغة الفرنسية، وقد يحتوي مجلد القيم es على ملف strings.xml للغة الإسبانية. يمكنك أيضًا تسمية هذه المجلدات بناءً على معلومات المنطقة. على سبيل المثال، قد يحتوي مجلدvalues-en-US على ملف strings.xml للهجة الأمريكية اللغة الإنجليزية، وفي المجلدvalues-en-GB يوجد ملف strings.xml لهجة اللغة الإنجليزية المستخدمة في المملكة المتحدة.
لمزيد من المعلومات حول الترجمة، راجع الموارد التالية:

Developer.android.com/guide/topics/resources/;
Provide-resources.html.AlternativeResources;
Developer.android.com/guide/topics/resources/localization.html.

لتعيين قيمة خاصية النص لمكون TextView، فلنقم بإنشاء مورد سلسلة جديد في ملف strings.xml.

1. حدد مكون TextView.
2. في نافذة الخصائص، ابحث عن خاصية النص، وانقر فوق القيمة الافتراضية، ثم انقر فوق زر علامة القطع. هذا الزر على اليمين
جزء من حقل قيمة الخاصية ويعمل على عرض مربع حوار منتقي الموارد.

3. في مربع الحوار منتقي الموارد، انقر فوق الزر سلسلة جديدة... لعرض مربع الحوار إنشاء سلسلة أندرويد جديدة.
سلسلة أندرويد)

4. املأ حقلي String وNew R.string، ثم انقر فوق OK (موافق) لإخفاء مربع الحوار Create New Android String والعودة إلى نافذة Resource Chooser.

5. يتم تحديد ترحيب مورد سلسلة جديد تلقائيًا. انقر فوق الزر "موافق" لتحديد هذا المورد.

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

الفائدة الرئيسية من تحديد قيم السلسلة هي أنه يسهل توطين التطبيق عن طريق إنشاء قيم إضافية
ملفات موارد XML للغات الأخرى. يستخدم كل ملف نفس الاسم في حقل New R.string ويحتفظ بسلسلة دولية في حقل String. يمكن لنظام Android بعد ذلك تحديد ملف المورد المناسب بناءً على اللغة المفضلة لمستخدم الجهاز. لمزيد من المعلومات حول الترجمة، تفضل بزيارة Developer.android.com/guide/topics/resources/localization.html.

الخطوة 6. ضبط حجم النص والخصائص العلوية لمكون TextView - البكسلات مستقلة عن الكثافة والقياس

أحجام مكونات واجهة المستخدم الرسومية والنص لكل شاشة اندرويديمكن تعريفها باستخدام وحدات قياس مختلفة.
تتوفر الوثائق التي تصف أحجام الشاشات المختلفة على موقع Developer.android.com/guide/practices/screens_support.html وتوصي باستخدام وحدات البكسل وأحجام الخطوط المستقلة عن الكثافة لتحديد حجم مكونات واجهة المستخدم الرسومية وعناصر الشاشة الأخرى التي يتم تعيينها باستخدام وحدات البكسل بشكل مستقل عن القياس.

يسمح تعيين أبعاد البكسل المستقلة عن الكثافة (dp أو dip) لمنصة Android بقياس واجهة المستخدم الرسومية تلقائيًا استنادًا إلى كثافة البكسل لشاشة الجهاز الفعلي.
حجم البكسل المستقل عن الكثافة يعادل حجم البكسل الفعلي على شاشة بدقة 160 نقطة في البوصة. على الشاشة مع القرار
سيتم قياس حجم البكسل الذي يبلغ 240 نقطة في البوصة، بغض النظر عن الكثافة، بمعامل 240/160 (أي 1.5). لذا فإن المكون الذي يبلغ حجمه 100 بكسل مستقل عن الكثافة سيتم تحجيمه إلى 150 بكسل فعليًا على مثل هذه الشاشة. على شاشة 120 نقطة في البوصة، يتم قياس كل بكسل مستقل عن الكثافة بعامل 120/160 (أي 0.75). وهذا يعني أن 100 بكسل مستقلة الكثافة ستتحول إلى 75 بكسل ماديًا على مثل هذه الشاشة. يتم قياس وحدات البكسل المستقلة عن القياس بنفس طريقة قياس وحدات البكسل المستقلة عن الكثافة، لكن مقياسها يعتمد أيضًا على حجم الخط المفضل لدى المستخدم.
الآن دعونا نزيد حجم الخط لمكون TextView ونضيف مساحة صغيرة فوق مكون TextView.
1. لتغيير حجم الخط، حدد مكون TextView، ثم قم بتعيين خاصية حجم النص إلى 40sp.
2. لزيادة الهامش بين الحافة العلوية للتخطيط وTextView، حدد الخاصية أعلى هامش التخطيط في قسم Misc في نافذة الخصائص.
واعطائها قيمة 10dp.



الخطوة 7: تعيين خصائص إضافية لمكون TextView
قم بتكوين الخصائص الإضافية لمكون TextView كما يلي:
1. قم بتعيين خاصية المعرف على @+id/welcomeTextView.
2. اضبط خاصية لون النص على #00F (الأزرق).
3. قم بتعيين خاصية نمط النص إلى غامق. لإجراء هذه العملية، انقر فوق منطقة حقل Valu لهذه الخاصية، ثم انقر فوق زر علامات الحذف لعرض مربع حوار تحدد فيه نمط الخط. حدد خانة الاختيار الغامقة، ثم انقر فوق "موافق" لتحديد نمط النص.
4. لتوسيط نص مكون TextView عندما يكون موجودًا على عدة أسطر، قم بتعيين خاصية الجاذبية إلى المركز. لأداء
في هذه العملية، انقر فوق منطقة حقل القيمة لهذه الخاصية، ثم انقر فوق زر علامة القطع لعرض مربع حوار إعدادات الخاصية
جاذبية



الخطوة 8: عرض شعارات Android وDeitel Bug باستخدام مكونات ImageViews
1. اسحب مكون ImageView، الموجود في فئة الصور والوسائط في لوحة محرر التخطيط المرئي، إلى نافذة المخطط التفصيلي. سيظهر مكون ImageView جديد أسفل عقدة WelcomeTextView.





2. قم بتعيين خاصية المعرف لمكون ImageView على @+id/droidImageView. تعرض نافذة المخطط التفصيلي اسم كائن droidImageView.

3. قم بتعيين الخاصية الأفقية لمركز التخطيط لكائن droidImageView على القيمة true لتوسيط مكون ImageView داخل التخطيط.

4. قم بتعيين القيمة @string/droidPic لحقل وصف المحتوى

5. نقوم بإجراءات مماثلة لرسم bug.png. قم بتعيين خاصية معرف المكون على @+id/bugImageView.

حسنًا، فلنطلق تطبيقنا الأول :)

يوفر Android SDK مكونًا إضافيًا مخصصًا لـ Eclipse IDE يُسمى Android Development Tools (ADT). يوفر هذا البرنامج المساعد بيئة متكاملة قوية يمكنك من خلالها تطوير تطبيقات Android. يعمل هذا على توسيع قدرات Eclipse، مما يسمح لك بإنشاء مشاريع Android جديدة بسرعة، وإنشاء واجهة التطبيق، وتصحيح أخطاء التطبيق، وتصدير التوقيعات لحزم التطبيقات (APKs) وتوزيعها.

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

التثبيت الحالي الخاص بك الكسوف لالروبوتيجب أن تستوفي المتطلبات التالية:

  • Eclipse 3.7.2 (نيلي) أو أعلى

    ملحوظة:لم يعد Eclipse 3.6 (Helios) مدعومًا اعتبارًا من أحدث نسخةم.

  • البرنامج المساعد Eclipse JDT (مضمن في معظم حزم Eclipse IDE)
  • JDK 6 (JRE ليس كافيًا)
  • غير متوافق مع مترجم GNU لـ Java (GCJ)

قم بتنزيل البرنامج المساعد ADT

لإضافة المكون الإضافي ADT Eclipse لنظام Android:

  1. قم بتشغيل Eclipse، ثم حدد "تعليمات" > "تثبيت برنامج جديد".
  2. انقر فوق "إضافة" في الزاوية اليمنى العليا.
  3. في مربع الحوار إضافة مستودع، في مربع الحوار الذي يظهر، أدخل "ADT Plugin" للاسم ( اسم)والعنوان التالي ل موقع (موقع): https : //dl-ssl.google.com/android/Eclipse/

    ملحوظة:تتطلب أدوات Android Developer اتصالاً آمنًا عند التحديث. تأكد من أن عنوان URL للتحديث الذي تدخله يبدأ بـ HTTPS.

  4. انقر نعم.
  5. في مربع حوار البرامج المتوفرة، حدد المربع الموجود بجوار أدوات المطور وانقر فوق التالي.
  6. التالي.
  7. اقرأ شروط اتفاقية الترخيص ووافق عليها، ثم انقر فوق مستعد.

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

  8. بعد اكتمال التثبيت، أعد تشغيل Eclipse.

إعداد البرنامج المساعد ADT

بمجرد إعادة تشغيل Eclipse لنظام Android، ستحتاج إلى تحديد موقع دليل Android SDK الخاص بك:

  1. في نافذة "الترحيب" التي تظهر، حدد استخدم حزم SDK الموجودة (استخدم حزم SDK الموجودة).
  2. حدد موقع دليل Android SDK الذي قمت بتنزيل الملفات واستخراجها مؤخرًا.
  3. انقر التالي.

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

استكشاف أخطاء تثبيت ADT وإصلاحها

إذا كنت تواجه مشكلة في تحميل مكون ADT الإضافي بعد اتباع الخطوات المذكورة أعلاه وكنت تعمل خلف جدار حماية (مثل جدار الحماية الخاص بالشركة)، فتأكد من تكوين إعدادات الوكيل بشكل صحيح في Eclipse لنظام Android. في Eclipse، يمكنك تكوين وكيل من القائمة الرئيسية لـ Eclipse، ضمن نافذة(في نظام التشغيل Mac OS X، كسوف)> التفضيلات> عام > اتصالات الشبكة.

إذا كنت لا تزال غير قادر على استخدام Eclipse، فيمكنك تنزيل أرشيف ADT على الكمبيوتر المحليوتثبيته يدويًا:

  1. قم بتنزيل الأرشيف المضغوط لـ ADT Plugin (لا تقم باستخراجه):
    كيس من البلاستيك مقاس مبلغ MD5
    ADT-23.0.2.zip 103287135 بايت
  2. قم بتشغيل Eclipse، ثم حدد يساعد > تثبيت برامج جديدة (يساعد > تثبيت برنامج جديد).
  3. انقر يضيففي الزاوية اليمنى العليا.
  4. في مربع الحوار إضافة مستودع، انقر فوق أرشيف.
  5. حدد ملف ADT-23.0.2.zip الذي تم تنزيله وانقر فوقه نعم.
  6. أدخل "ADT Plugin" كاسم وانقر نعم.
  7. في مربع حوار البرامج المتاحة، حدد المربع الموجود بجوار أدوات المطور وانقر فوق التالي.
  8. في النافذة التالية سترى قائمة بالأدوات التي سيتم تنزيلها. انقر التالي.
  9. اقرأ شروط اتفاقية الترخيص ووافق عليها، ثم انقر فوق مستعد.

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

  10. بمجرد اكتمال التثبيت، أعد تشغيل Eclipse لنظام Android.

أخطاء التثبيت الأخرى

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

لمستخدمي لينكس

إذا حدث هذا الخطأ أثناء تثبيت ADT Plugin لـ Eclipse:

ان حدث خطأ أثناء التزويد.

لا يمكن الاتصال بمخزن المفاتيح.