التعرّف على "استوديو Android"

Android Studio هو بيئة التطوير المتكاملة (IDE) الرسمية لتطوير تطبيقات Android. يستند "استوديو Android" إلى أداة تعديل الرموز الفعّالة وأدوات المطوّرين المتاحة في IntelliJ IDEA ، ويقدّم لك المزيد من الميزات التي تعزّز إنتاجيتك عند إنشاء تطبيقات Android، مثل:

  • نظام تصميم مرن ومستند إلى Gradle
  • محاكي سريع وغني بالميزات
  • بيئة موحَّدة يمكنك من خلالها تطوير التطبيقات لجميع أجهزة Android
  • ميزة "التعديل المباشر" لتعديل العناصر القابلة للإنشاء في أدوات المحاكاة والأجهزة الفعلية في الوقت الفعلي
  • قوالب التعليمات البرمجية ودمج GitHub لمساعدتك في إنشاء ميزات التطبيق الشائعة واستيراد نموذج التعليمات البرمجية
  • أدوات وأطر اختبار واسعة
  • أدوات لينت لاكتشاف المشاكل المتعلقة بالأداء وسهولة الاستخدام وتوافق الإصدار وغيرها
  • التوافق مع C++ وNDK
  • دعم مضمَّن لخدمة Google Cloud Platform، ما يسهّل دمج خدمة Google Cloud Messaging وApp Engine

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

هيكل المشروع

الشكل 1. ملفات المشروع في عرض مشروع Android.

يحتوي كل مشروع في "استوديو Android" على وحدة واحدة أو أكثر تحتوي على ملفات رمز المصدر وملفات الموارد. تشمل أنواع الوحدات ما يلي:

  • وحدات تطبيقات Android
  • وحدات المكتبة
  • وحدات Google App Engine

يعرض "استوديو Android" تلقائيًا ملفات مشاريعك في طريقة عرض مشروع Android، كما هو موضّح في الشكل 1. يتم تنظيم طريقة العرض هذه حسب وحدات لتوفير وصول سريع إلى ملفات المصدر الرئيسية لمشروعك. تكون جميع ملفات الإصدار مرئية في المستوى الأعلى، ضمن Gradle Scripts.

تحتوي كل وحدة تطبيق على المجلدات التالية:

  • manifests: يحتوي على ملف AndroidManifest.xml.
  • JavaScript: يحتوي على ملفات رمز المصدر Kotlin وJava، بما في ذلك رمز اختبار JUnit.
  • res: يحتوي على جميع الموارد غير البرمجية مثل سلاسل واجهة المستخدم وصور الصور النقطية.

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

لمزيد من المعلومات، يُرجى الاطّلاع على نظرة عامة على المشاريع.

نظام إنشاء Gradle

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

  • تخصيص عملية التصميم وضبطها وتوسيعها
  • أنشئ حِزم APK متعددة لتطبيقك بميزات مختلفة باستخدام المشروع والوحدات نفسها.
  • إعادة استخدام الرموز والموارد عبر مجموعات المصادر.

وباستخدام مرونة Gradle، يمكنك تحقيق كل ذلك بدون تعديل ملفات المصدر الأساسية لتطبيقك.

تتم تسمية ملفات إصدار "استوديو Android" باسم build.gradle.kts إذا كنت تستخدم Kotlin (يُنصَح به) أو build.gradle إذا كنت تستخدم Groovy. وهي ملفات نصية عادية تستخدم بنية Kotlin أو Groovy لتكوين التصميم باستخدام العناصر التي يوفّرها المكوّن الإضافي لنظام Gradle المتوافق مع Android. يحتوي كل مشروع على ملف إصدار واحد عالي المستوى للمشروع بأكمله وملفات إصدار منفصلة على مستوى الوحدة لكل وحدة. عند استيراد مشروع حالي، ينشئ "استوديو Android" ملفات الإصدار اللازمة تلقائيًا.

للحصول على مزيد من المعلومات حول نظام الإصدار وكيفية ضبطه، يمكنك الاطّلاع على ضبط إصدارك.

إنشاء صيغ

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

لمزيد من المعلومات حول ضبط متغيّرات الإصدار، يمكنك الاطّلاع على ضبط نُسخ الإصدار.

دعم حِزم APK متعددة

يتيح لك التوافق مع حِزم APK المتعددة إنشاء حِزم APK متعدّدة بكفاءة استنادًا إلى كثافة الشاشة أو واجهة التطبيق الثنائية (ABI). على سبيل المثال، يمكنك إنشاء حِزم APK منفصلة لتطبيق معيَّن حسب كثافات الشاشة hdpi وmdpi، مع مراعاة استخدام صيغة واحدة مع السماح لها بمشاركة إعدادات APK التجريبية وjavac وdx وProGuard.

للحصول على مزيد من المعلومات حول دعم حِزم APK المتعددة، يُرجى الاطّلاع على إنشاء حِزم APK متعددة.

تقليص الموارد

يؤدي تصغير الموارد في "استوديو Android" إلى إزالة الموارد غير المستخدَمة تلقائيًا من العناصر الاعتمادية للتطبيق والمكتبة في حزمة التطبيق. على سبيل المثال، إذا كان تطبيقك يستخدم خدمات Google Play للوصول إلى وظائف Google Drive، وكنت لا تستخدم حاليًا تسجيل الدخول باستخدام حساب Google، يمكن أن يؤدي تقليص الموارد إلى إزالة مواد العرض المتنوعة القابلة للرسم لأزرار SignInButton.

ملاحظة: يعمل تقليص الموارد بالتزامن مع أدوات تقليص الرموز، مثل ProGuard.

للحصول على مزيد من المعلومات عن تقليص الرموز والموارد، يُرجى الاطّلاع على المقالة تقليص حجم تطبيقك وتشويشه وتحسينه.

إدارة التبعيات

يتم تحديد التبعيات لمشروعك حسب الاسم في النص البرمجي للإصدار على مستوى الوحدة. يعثر Gradle على التبعيات ويجعلها متاحة في تصميمك. يمكنك توضيح تبعيات الوحدات والتبعيات الثنائية البعيدة والتبعيات الثنائية المحلية في ملف build.gradle.kts.

يضبط "استوديو Android" المشاريع لاستخدام "مستودع Maven المركزي" تلقائيًا. ويتم تضمين هذه الإعدادات في ملف الإصدار ذي المستوى الأعلى للمشروع.

لمزيد من المعلومات حول ضبط التبعيات، اقرأ إضافة تبعيات الإصدار.

أدوات تصحيح الأخطاء والملف الشخصي

يساعدك "استوديو Android" في تصحيح الأخطاء وتحسين أداء الرموز البرمجية، بما في ذلك أدوات تصحيح الأخطاء المضمّنة وتحليل الأداء.

تصحيح الأخطاء المضمّن

استخدِم ميزة "تصحيح الأخطاء المضمّنة" لتحسين الجولات التفصيلية حول الرمز في عرض برنامج تصحيح الأخطاء باستخدام ميزة التحقّق المضمّن من المراجع والتعبيرات وقيم المتغيرات.

تتضمّن معلومات تصحيح الأخطاء المضمّنة ما يلي:

  • تضمين قيم المتغيّرات
  • العناصر التي تشير إلى عنصر محدّد
  • القيم المعروضة للطريقة
  • تعبيرات لامدا وعامل التشغيل
  • قيم التلميح

لتفعيل تصحيح الأخطاء المضمّن، في نافذة تصحيح الأخطاء، انقر على الإعدادات واختَر عرض قيم المتغيّرات في "محرّر إعلانات Google".

محلّلون الأداء

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

لاستخدام ملفات تحليل الأداء، مع تشغيل تطبيقك على جهاز أو محاكي، افتح محلّل Android من خلال اختيار عرض > أداة Windows > أداة التحليل.

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

تفريغ الذاكرة

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

لمزيد من المعلومات حول العمل على نَسْخ الذاكرة، يُرجى الاطّلاع على المقالة حفظ نَسْخ الذاكرة.

محلّل الذاكرة

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

للحصول على معلومات حول تتبُّع عمليات التوزيع وتحليلها، يمكنك الاطّلاع على عرض عمليات تخصيص الذاكرة.

الوصول إلى ملف البيانات

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

لعرض ملفات البيانات التي تم إنشاؤها المتاحة:

  1. افتح نافذة أداة الالتقاط.
  2. في قائمة الملفات التي تم إنشاؤها، انقر مرّتين على أحد الملفات لعرض البيانات.
  3. انقر بزر الماوس الأيمن على أي ملفات HPROF لتحويلها إلى الإصدار العادي.
  4. تحقق من تنسيق ملف استخدام ذاكرة الوصول العشوائي.

عمليات فحص الرموز

عند تجميع البرنامج، ينفِّذ "استوديو Android" عمليات فحص lint تم ضبطها تلقائيًا بالإضافة إلى عمليات فحص IDE لمساعدتك في تحديد المشاكل في جودة بنية الرمز وتصحيحها بسهولة.

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

الشكل 2. نتائج فحص الوبر في "استوديو Android"

بالإضافة إلى عمليات فحص الوبر، يُجري "استوديو Android" فحوصات رموز IntelliJ ويتحقّق من صحة التعليقات التوضيحية لتسهيل سير عمل الترميز.

ولمزيد من المعلومات، يُرجى الاطّلاع على تحسين الرمز باستخدام عمليات التحقّق من الوبر.

التعليقات التوضيحية في "استوديو Android"

يتيح "استوديو Android" استخدام التعليقات التوضيحية للمتغيرات والمعلَمات والقيم التي يتم عرضها لمساعدتك في رصد الأخطاء، مثل استثناءات المؤشر الفارغ والتعارض في أنواع الموارد.

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

لمزيد من التفاصيل حول التعليقات التوضيحية في Android، يمكنك الاطّلاع على تحسين فحص الرمز باستخدام التعليقات التوضيحية.

تسجيل الرسائل

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

تسجيل الدخول إلى حساب المطوّر

سجِّل الدخول إلى حساب المطوّر في "استوديو Android" للوصول إلى الأدوات الإضافية التي تتطلّب مصادقة، مثل Firebase. من خلال تسجيل الدخول، تمنح هذه الأدوات الإذن بالاطّلاع على بياناتك وإدارتها في خدمات Google.

بعد فتح مشروع في "استوديو Android"، يمكنك تسجيل الدخول إلى حساب المطوّر أو تبديل حسابات المطوّرين على النحو التالي:

  1. انقر على رمز الملف الشخصي في نهاية شريط الأدوات.

  2. في النافذة التي تظهر، نفِّذ أحد الإجراءات التالية:

    • إذا لم تكن مسجِّلاً الدخول بعد، انقر على تسجيل الدخول واسمَح لتطبيق "استوديو Android" بالوصول إلى الخدمات المدرَجة أدناه.
    • إذا سبق أن سجّلت الدخول، انقر على إضافة حساب لتسجيل الدخول باستخدام حساب Google آخر.

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