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

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

  • نظام تصميم مرن يستند إلى Gradle
  • محاكي سريع وغني بالميزات
  • بيئة موحّدة يمكنك من خلالها تطوير التطبيقات لجميع أجهزة Android
  • استخدام ميزة "التعديل المباشر" لتعديل العناصر القابلة للإنشاء في المحاكيات والأجهزة الفعلية في الوقت الفعلي
  • نماذج التعليمات البرمجية وعمليات الدمج مع GitHub لمساعدتك في إنشاء ميزات التطبيقات الشائعة واستيراد رمز نموذجي
  • أدوات وأُطر اختبار شاملة
  • أدوات Lint لرصد المشاكل المتعلقة بالأداء وسهولة الاستخدام والتوافق مع الإصدارات وغيرها
  • التوافق مع لغة C++ وNDK

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

بنية المشروع

الشكل 1: ملفات المشروع في طريقة العرض Android

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

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

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

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

  • ملفات البيان: يحتوي على الملف AndroidManifest.xml.
  • kotlin+java: يحتوي على ملفات رموز المصدر بلغتَي 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أداة فحص التنسيق

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

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

لمزيد من المعلومات، يُرجى الاطّلاع على أداة فحص التنسيق.

أدوات تحليل الأداء

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

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

لمزيد من المعلومات حول أدوات تحليل الأداء، يمكنك الاطّلاع على مقالة تحليل أداء تطبيقك.

لقطة لأجزاء من الذاكرة

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

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

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

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

للحصول على معلومات حول تتبُّع عمليات التخصيص وتحليلها، اطّلِع على نظرة عامة على لقطة لأجزاء من الذاكرة.

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

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

للاطّلاع على ملفات البيانات التي تم إنشاؤها والمتاحة، اتّبِع الخطوات التالية:

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

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

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

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

الشكل 2: نتائج عملية فحص باستخدام أداة Lint في "استوديو Android"

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

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

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

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

تتضمّن حزمة Android SDK Manager مكتبة Jetpack Annotations في مستودع Android Support Repository لاستخدامها مع "استوديو Android". يتحقّق "استوديو Android" من صحة التعليقات التوضيحية التي تم ضبطها أثناء فحص الرمز البرمجي.

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

رسائل السجلّ

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

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

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

لتسجيل الدخول إلى حساب المطوِّر في "استوديو Android"، انقر على رمز الملف الشخصي في نهاية شريط الأدوات. اتّبِع التعليمات لتقديم الأذونات المطلوبة فقط لكل ميزة تريد تفعيلها في بيئة التطوير المتكاملة. إذا كنت مسجّلاً الدخول، يمكنك إدارة الأذونات من خلال ملف (File) (استوديو Android (Android Studio) على نظام التشغيل macOS) > الإعدادات (Settings) > الأدوات (Tools) > حسابات Google (Google Accounts).