"استوديو Android" هو بيئة التطوير المتكاملة (IDE) الرسمية لتطوير تطبيقات Android. يستنِد "استوديو Android" إلى محرّر الرموز البرمجية القوي وأدوات المطوّرين من IntelliJ IDEA، ويقدّم "استوديو Android" ميزات إضافية تعزّز إنتاجيتك عند إنشاء تطبيقات Android، مثل:
- نظام تصميم مرن يستنِد إلى Gradle
- مُحاكي سريع وغني بالميزات
- بيئة موحّدة يمكنك فيها تطوير التطبيقات لجميع أجهزة Android
- ميزة "التعديل المباشر" لتعديل العناصر القابلة للإنشاء في المحاكيات والأجهزة الفعلية في الوقت الفعلي
- نماذج الرموز البرمجية وعملية التكامل مع GitHub لمساعدتك في إنشاء ميزات التطبيقات الشائعة واستيراد عيّنات الرموز البرمجية
- أطر عمل وأدوات اختبار شاملة
- أدوات Lint لرصد المشاكل المتعلّقة بالأداء وسهولة الاستخدام والتوافق مع الإصدارات والمشاكل الأخرى
- دعم لغة C++ وحزمة Android Native Development Kit (NDK)
تقدّم هذه الصفحة مقدمة عن الميزات الأساسية في "استوديو Android". للاطّلاع على ملخّص لأحدث التغييرات، يُرجى مراجعة ملاحظات إصدار "استوديو Android".
بنية المشروع
الشكل 1: ملفات المشروع في طريقة العرض Android
يحتوي كل مشروع في "استوديو Android" على وحدة واحدة أو أكثر تتضمّن ملفات رموز المصدر وملفات الموارد. تشمل أنواع الوحدات ما يلي:
- وحدات تطبيقات Android
- وحدات المكتبة
- وحدات Google App Engine
يعرض "استوديو Android" تلقائيًا ملفات مشروعك في طريقة العرض Android ، كما هو موضّح في الشكل 1. يتم تنظيم طريقة العرض هذه حسب الوحدات لتوفير وصول سريع إلى ملفات المصدر الرئيسية في مشروعك. تظهر جميع ملفات التصميم على المستوى الأعلى، ضمن نصوص Gradle البرمجية.
تحتوي كل وحدة تطبيق على المجلدات التالية:
- manifests: يحتوي على ملف
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 Central Repository تلقائيًا. يتم تضمين هذا الإعداد في ملف التصميم على المستوى الأعلى للمشروع.
لمزيد من المعلومات حول إعداد العناصر التابعة، يُرجى قراءة إضافة العناصر التابعة للتصميم.
أدوات تصحيح الأخطاء وقياس الأداء
يساعدك "استوديو Android" في تصحيح أخطاء الرموز البرمجية وتحسين أدائها، بما في ذلك أدوات تصحيح الأخطاء المضمّنة وأدوات تحليل الأداء.
تصحيح الأخطاء المضمّن
استخدِم ميزة تصحيح الأخطاء المضمّن لتحسين عمليات تتبُّع الرموز البرمجية في طريقة عرض أداة تصحيح الأخطاء من خلال التحقّق المضمّن من المراجع والتعبيرات وقيم المتغيّرات.
تشمل معلومات تصحيح الأخطاء المضمّنة ما يلي:
- قيم المتغيّرات المضمّنة
- الكائنات التي تشير إلى كائن محدّد
- القيم المعروضة من الطريقة
- تعبيرات lambda وعوامل التشغيل
- قيم تلميحات الأدوات
لتفعيل ميزة تصحيح الأخطاء المضمّن، انقر على الإعدادات
في نافذة تصحيح الأخطاء واختَر عرض قيم المتغيّرات في المحرّر.
أداة فحص التنسيق
تتيح لك أداة فحص التنسيق فحص تنسيق Compose داخل تطبيق قيد التشغيل في محاكي أو جهاز فعلي. يمكنك استخدام أداة فحص التنسيق للتحقّق من عدد المرات التي يتم فيها إعادة إنشاء عنصر قابل للإنشاء أو تخطّيه، ما يساعد في تحديد المشاكل في تطبيقك.
لبدء أداة فحص التنسيق، شغِّل تطبيقك وانتقِل إلى نافذة
الأجهزة قيد التشغيل وانقر على تبديل أداة فحص التنسيق
.
إذا بدّلت بين أجهزة أو مشاريع متعددة، تتصل أداة فحص التنسيق تلقائيًا بالعمليات القابلة لتصحيح الأخطاء التي يتم تشغيلها في مقدّمة الجهاز المتصل.
لمزيد من المعلومات، يُرجى الاطّلاع على أداة فحص التنسيق.
أدوات قياس الأداء
يوفّر "استوديو Android" أدوات قياس الأداء لتتبُّع استخدام الذاكرة ووحدة المعالجة المركزية في تطبيقك بسهولة، والعثور على الكائنات التي تم إلغاء تخصيصها، وتحديد تسربات الذاكرة، وتحسين أداء الرسومات، وتحليل طلبات الشبكة.
لاستخدام أدوات قياس الأداء، افتح أداة Android Profiler من خلال النقر على عرض > نوافذ الأدوات > أداة القياس أثناء تشغيل تطبيقك على جهاز أو محاكي.
لمزيد من المعلومات حول أدوات قياس الأداء، يُرجى الاطّلاع على قياس أداء تطبيقك.
لقطة لأجزاء من الذاكرة
عند قياس استخدام الذاكرة في "استوديو Android"، يمكنك في الوقت نفسه بدء عملية جمع البيانات غير الضرورية وتفريغ ذاكرة Java المؤقتة إلى لقطة لأجزاء من الذاكرة بتنسيق ملف ثنائي HPROF خاص بنظام Android. تعرض أداة عرض ملفات HPROF الفئات ونُسخ كل فئة وشجرة مراجع لمساعدتك في تتبُّع استخدام الذاكرة والعثور على تسربات الذاكرة.
لمزيد من المعلومات حول استخدام لقطات لأجزاء من الذاكرة، يُرجى الاطّلاع على التقاط لقطة لأجزاء من الذاكرة.
محلّل الذاكرة
استخدِم محلّل الذاكرة لتتبُّع تخصيص الذاكرة ومراقبة مكان تخصيص الكائنات عند تنفيذ إجراءات معيّنة. تساعدك عمليات التخصيص هذه في تحسين أداء تطبيقك واستخدامه للذاكرة من خلال تعديل طلبات الطريقة المرتبطة بهذه الإجراءات.
للحصول على معلومات حول تتبُّع عمليات التخصيص وتحليلها، يُرجى الاطّلاع على نظرة عامة على لقطة لأجزاء من الذاكرة.
الوصول إلى ملفات البيانات
تنشئ أدوات حزمة تطوير البرامج (SDK) لنظام Android، مثل Systrace وLogcat، بيانات الأداء وتصحيح الأخطاء لإجراء تحليل تفصيلي للتطبيق.
لعرض ملفات البيانات التي تم إنشاؤها:
- افتح أداة Android Profiler واختَر "التسجيلات السابقة".
- في قائمة الملفات التي تم إنشاؤها، انقر مرّتين على ملف لعرض البيانات.
- انقر بزر الماوس الأيمن على أي ملفات HPROF لتحويلها إلى التنسيق العادي.
- ابحث عن تنسيق ملف استخدام ذاكرة الوصول العشوائي (RAM).
عمليات فحص الرموز البرمجية
عند تجميع برنامجك، يُشغِّل "استوديو Android" تلقائيًا عمليات فحص Lint التي تم إعدادها وعمليات فحص بيئة التطوير المتكاملة (IDE) الأخرى لمساعدتك في تحديد المشاكل المتعلّقة بالجودة الهيكلية لرموزك البرمجية وتصحيحها بسهولة.
تفحص أداة Lint ملفات مصدر مشروع Android بحثًا عن الأخطاء المحتملة والتحسينات التي يمكن إجراؤها لتحسين الدقة والأمان والأداء وسهولة الاستخدام وإمكانية الوصول والتكييف مع اللغات والثقافات المختلفة.

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