استوديو 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. - 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.
لمزيد من المعلومات حول إعداد تنويعات الإصدارات، يُرجى الاطّلاع على إعداد تنويعات الإصدارات.
إتاحة حِزم 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" في تصحيح أخطاء الرمز البرمجي وتحسين أدائه، بما في ذلك أدوات تصحيح الأخطاء المضمّنة وأدوات تحليل الأداء.
تصحيح الأخطاء المضمّن
استخدِم تصحيح الأخطاء المضمّن لتحسين عمليات استعراض الرموز في عرض مصحّح الأخطاء من خلال التحقّق المضمّن من المراجع والعبارات وقيم المتغيّرات.
تتضمّن معلومات تصحيح الأخطاء المضمّنة ما يلي:
- قيم المتغيّرات المضمّنة
- العناصر التي تشير إلى عنصر محدّد
- قيم إرجاع الطريقة
- تعبيرات Lambda وعوامل التشغيل
- قيم التلميح
لتفعيل تصحيح الأخطاء المضمّن، انقر على الإعدادات
في نافذة تصحيح الأخطاء، ثم اختَر عرض قيم المتغيّرات في المحرّر.
أدوات تحليل الأداء
يوفّر "استوديو Android" أدوات تحليل الأداء التي تتيح لك تتبُّع استخدام الذاكرة ووحدة المعالجة المركزية في تطبيقك بسهولة، والعثور على العناصر التي تم إلغاء تخصيصها، وتحديد مواضع تسرُّب الذاكرة، وتحسين أداء الرسومات، وتحليل طلبات الشبكة.
لاستخدام أدوات تحليل الأداء، شغِّل تطبيقك على جهاز أو محاكي، ثم افتح "أداة تحليل Android" من خلال النقر على عرض (View) > نوافذ الأدوات (Tool Windows) > أداة التحليل (Profiler).
لمزيد من المعلومات حول أدوات تحليل الأداء، يمكنك الاطّلاع على تحليل أداء تطبيقك.
لقطة لأجزاء من الذاكرة
عند تحليل استخدام الذاكرة في "استوديو Android"، يمكنك في الوقت نفسه بدء عملية جمع البيانات غير الضرورية وتفريغ مساحة التخزين المؤقت في Java إلى لقطة لمساحة التخزين المؤقت بتنسيق ملف ثنائي HPROF خاص بنظام Android. يعرض عارض HPROF الفئات، وحالات كل فئة، وشجرة مراجع لمساعدتك في تتبُّع استخدام الذاكرة والعثور على تسرُّبات الذاكرة.
لمزيد من المعلومات حول استخدام لقطة لأجزاء من الذاكرة، يُرجى الاطّلاع على تسجيل لقطة لأجزاء من الذاكرة.
Memory Profiler
استخدِم أداة محلّل الذاكرة لتتبُّع عملية تخصيص الذاكرة ومعرفة مكان تخصيص الكائنات عند تنفيذ إجراءات معيّنة. تساعدك عمليات التخصيص هذه في تحسين أداء تطبيقك واستخدام الذاكرة من خلال تعديل استدعاءات الطرق ذات الصلة بهذه الإجراءات.
للحصول على معلومات حول تتبُّع عمليات التخصيص وتحليلها، اطّلِع على عرض عمليات تخصيص الذاكرة.
الوصول إلى ملفات البيانات
توفّر أدوات حزمة تطوير البرامج (SDK) لنظام التشغيل Android، مثل Systrace وLogcat، بيانات الأداء وتصحيح الأخطاء لإجراء تحليل تفصيلي للتطبيق.
للاطّلاع على ملفات البيانات التي تم إنشاؤها والمتاحة، اتّبِع الخطوات التالية:
- افتح نافذة أداة "عمليات الالتقاط".
- في قائمة الملفات التي تم إنشاؤها، انقر مرّتين على ملف لعرض البيانات.
- انقر بزر الماوس الأيمن على أي ملفات HPROF لتحويلها إلى التنسيق العادي.
- تحقَّق من تنسيق ملف استخدام ذاكرة الوصول العشوائي.
عمليات فحص الرموز البرمجية
عند تجميع برنامجك، ينفّذ "استوديو Android" تلقائيًا عمليات التحقّق من lint التي تم ضبطها وغيرها من عمليات فحص بيئة التطوير المتكاملة لمساعدتك في تحديد المشاكل المتعلّقة بجودة بنية الرمز وتصحيحها بسهولة.
تفحص أداة lint ملفات المصدر لمشروع Android بحثًا عن أخطاء محتملة وتحسينات على مستوى الأداء من أجل ضمان الصحة والأمان والأداء وسهولة الاستخدام وإمكانية الوصول والتوافق مع اللغات المختلفة.

الشكل 2: نتائج عملية فحص باستخدام أداة lint في "استوديو Android"
بالإضافة إلى عمليات التحقّق التي يجريها lint، ينفّذ "استوديو Android" عمليات فحص لرموز IntelliJ ويتحقّق من صحة التعليقات التوضيحية لتبسيط عملية كتابة الرموز.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تحسين الرمز البرمجي باستخدام عمليات فحص Lint.
التعليقات التوضيحية في "استوديو Android"
يتيح "استوديو Android" استخدام التعليقات التوضيحية للمتغيرات والمعلَمات وقيم الإرجاع لمساعدتك في رصد الأخطاء، مثل استثناءات المؤشر الفارغ وتعارضات أنواع الموارد.
تتضمّن حزمة Jetpack Annotations في "مستودع Android المتوافق" ضمن "SDK Manager"، وذلك لاستخدامها مع "استوديو Android". يتحقّق "استوديو Android" من صحة التعليقات التوضيحية التي تم ضبطها أثناء فحص الرمز.
لمزيد من التفاصيل حول التعليقات التوضيحية في Android، يُرجى الاطّلاع على مقالة تحسين فحص الرموز البرمجية باستخدام التعليقات التوضيحية.
رسائل السجلّ
عند إنشاء تطبيقك وتشغيله باستخدام "استوديو Android"، يمكنك عرض ناتج adb ورسائل سجلّ الجهاز
في نافذة Logcat.
تسجيل الدخول إلى حساب المطوِّر
سجِّل الدخول إلى حساب المطوِّر في "استوديو Android" للوصول إلى أدوات إضافية تتطلّب المصادقة، مثل Firebase و"مؤشرات Android الحيوية" في أداة "تحليل جودة التطبيق" وGemini في "استوديو Android". من خلال تسجيل الدخول، تمنح هذه الأدوات الإذن بعرض بياناتك وإدارتها على مستوى خدمات Google.
لتسجيل الدخول إلى حساب المطوِّر في "استوديو Android"، انقر على رمز الملف الشخصي
في نهاية شريط الأدوات. اتّبِع التعليمات لتقديم الأذونات المطلوبة فقط لكل ميزة تريد تفعيلها في بيئة التطوير المتكاملة. إذا كنت مسجّلاً الدخول، يمكنك إدارة الأذونات من خلال ملف (File) (استوديو Android (Android Studio) على نظام التشغيل macOS) > الإعدادات (Settings) > الأدوات (Tools) > حسابات Google (Google Accounts).