الإصدار 3.6 من Android Studio (شباط/فبراير 2020)

يُعدّ الإصدار 3.6 من "استوديو Android" إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من الميزات الجديدة والتحسينات.

ونريد أيضًا أن نشكر جميع المساهمين في المنتدى الذين ساعدونا في هذا الإصدار.

3.6.3 (نيسان/أبريل 2020)

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

3.6.2 (آذار/مارس 2020)

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

3.6.1 (شباط/فبراير 2020)

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

أدوات التصميم

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

عرض مُقسّم والتكبير/التصغير في محرّري التصميم

يعرض "العرض المُقسَّم" عرضَي التصميم والنص في الوقت نفسه.

في هذا الإصدار، تم تضمين التعديلات التالية على محرّري التصميم المرئي:

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

    • لتفعيل وضع "تقسيم العرض"، انقر على رمز تقسيم رمز العرض المُقسَّم.
    • لتفعيل عرض مصدر XML، انقر على رمز المصدر رمز عرض المصدر.
    • لتفعيل طريقة عرض التصميم، انقر على رمز التصميم رمز عرض التصميم.
  • تم نقل عناصر التحكّم في التكبير والتصغير والتنقّل داخل محرّري التصميم إلى لوحة عائمة في أسفل يسار نافذة المحرّر.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء واجهة مستخدم باستخدام "أداة تصميم التنسيقات".

علامة تبويب مرجع علبة الألوان

لمساعدتك في تعديل قيم موارد الألوان في تطبيقك بسرعة عند استخدام أداة اختيار الألوان في ملف XML أو أدوات التصميم، تملأ IDE الآن قيم موارد الألوان نيابةً عنك.

أداة اختيار الألوان التي تحتوي على قيم ألوان مملوءة

مدير الموارد

يتضمّن "مدير الموارد" التعديلات التالية:

  • يتيح "مدير الموارد" الآن معظم أنواع الموارد.
  • عند البحث عن مورد، يعرض "مدير الموارد" الآن النتائج من جميع وحدات المشروع. في السابق، كانت عمليات البحث تعرِض نتائج من الوحدة المحدّدة فقط.
  • يتيح لك زر الفلترة عرض الموارد من الوحدات المحلية المُعتمَدة والمكتبات الخارجية وإطار عمل Android. يمكنك أيضًا استخدام الفلتر لمحاولة إظهار سمات المظهر.
  • يمكنك الآن إعادة تسمية الموارد أثناء عملية الاستيراد من خلال النقر داخل مربع النص فوق المورد.

لمزيد من المعلومات، يُرجى الاطّلاع على إدارة موارد واجهة المستخدم في تطبيقك باستخدام "أداة إدارة الموارد".

تعديلات على المكوّن الإضافي لنظام Gradle المتوافق مع Android

يتضمّن أحدث إصدار من المكوّن الإضافي لنظام Gradle المتوافق مع Android العديد من التعديلات، بما في ذلك تحسينات على سرعة الإنشاء، وتوافق المكوّن الإضافي لنشر Maven مع الإصدار، وتوافق View Binding. لمزيد من المعلومات، يُرجى قراءة ملاحظات الإصدار الكاملة.

عرض الربط

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

ولأنّه يحلّ محل findViewById()، يزيل ربط العرض خطر استثناءات المؤشر غير الصالح الناتجة عن معرّف عرض غير صالح.

لتفعيل ربط العناصر المرئية، عليك استخدام الإصدار 3.6.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android، وتضمين ما يلي في ملف build.gradle لكل وحدة:

رائع

  android {
      buildFeatures.viewBinding = true
  }
  

Kotlin

  android {
      buildFeatures.viewBinding = true
  }
  

تطبيق التغييرات

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

لمزيد من المعلومات عن الفرق بين هذين الإجراءَين، اطّلِع على مقالة تطبيق التغييرات.

خيار إعادة صياغة القائمة لتفعيل ميزة "التطبيقات الفورية"

يمكنك الآن تفعيل الوحدة الأساسية على الفور في أي وقت بعد إنشاء مشروع تطبيقك على النحو التالي:

  1. افتح لوحة المشروع من خلال اختيار عرض > نوافذ الأدوات > المشروع من شريط القوائم.
  2. انقر بزر الماوس الأيمن على الوحدة الأساسية، التي يُطلق عليها عادةً اسم "app"، واختَر إعادة صياغة > تفعيل ميزة "تطبيقات فورية".
  3. في مربّع الحوار الذي يظهر، اختَر الوحدة الأساسية من القائمة المنسدلة.
  4. انقر على موافق.

ملاحظة: تمّت إزالة خيار تفعيل وحدة التطبيق الأساسية على الفور من معالج إنشاء مشروع جديد.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة نظرة عامة على ميزة "تطبيقات Google Play الفورية".

إزالة تشويش رمز الفئة والطريقة الثنائي في أداة تحليل APK

عند استخدام أداة تحليل حِزم APK لفحص ملفات DEX، يمكنك إزالة تشويش الرمز الثنائي للصفوف والطُرق على النحو التالي:

  1. اختَر الإنشاء > تحليل حزمة APK من شريط القوائم.
  2. في مربّع الحوار الذي يظهر، انتقِل إلى حزمة APK التي تريد فحصها واختَرها.
  3. انقر على فتح.
  4. في أداة "محلل حِزم APK"، اختَر ملف DEX الذي تريد فحصه.
  5. في أداة عرض ملفات DEX، حمِّل ملف ربط ProGuard لحزمة APK التي تتم دراستها.
  6. انقر بزرّ الماوس الأيمن على الفئة أو الطريقة التي تريد فحصها واختَر عرض الرمز الثنائي.

الأدوات الأصلية

تتيح التحديثات التالية تطوير التطبيقات الأصلية (C/C++) في "استوديو Android".

توافق مع لغة Kotlin

إنّ ميزات NDK التالية في Android Studio، التي كانت متاحة سابقًا في Java، متاحة الآن أيضًا في Kotlin:

  • انتقِل من بيان JNI إلى وظيفة التنفيذ المقابلة في C/C++. يمكنك عرض هذا الربط من خلال التمرير فوق علامة عنصر C أو C++ بالقرب من رقم السطر في ملف رمز المصدر المُدار.

  • إنشاء دالة تنفيذ مقتطف تلقائيًا لبيان JNI حدِّد بيان JNI أولاً ثم اكتب "jni" أو اسم الطريقة فيملف C/C++ لتفعيلها.

  • يتم تمييز دوال التنفيذ الأصلية غير المستخدَمة كتحذير في رمز المصدر. يتم أيضًا تمييز تعريفات JNI التي لا تتضمّن عمليات تنفيذ كخطأ.

  • عند إعادة تسمية دالة تنفيذ أصلية (إعادة صياغة)، يتم تعديل كل بيانات JNI المقابلة. إعادة تسمية بيان JNI لتعديل دالة التنفيذ الأصلية

  • التحقّق من التوقيع لعمليات تنفيذ JNI المرتبطة بشكل ضمني

تحسينات أخرى على واجهة برمجة التطبيقات JNI

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

إعادة تحميل حِزم APK للمكتبات المجمّعة من الرموز البرمجية الأصلية {:#3.6-reload-apk}

لم تعُد بحاجة إلى إنشاء مشروع جديد عند تعديل حزمة APK في مشروعك خارج بيئة تطوير البرامج المتكاملة. يرصد Android Studio التغييرات في حزمة APK ويمنحك خيار إعادة استيرادها.

إرفاق مصادر حِزم APK المكتوبة بلغة Kotlin فقط

أصبح من الممكن الآن إرفاق مصادر حِزم APK الخارجية المكتوبة بلغة Kotlin فقط عند تحليل ملف APK وتصحيح أخطاء حِزم APK المُنشأة مسبقًا. لمزيد من المعلومات، يُرجى الاطّلاع على إرفاق مصادر Kotlin/Java.

رصد التسرّبات في "محلل الذاكرة"

عند تحليل ملف "تجميع الذاكرة" في "أداة تحليل الذاكرة"، يمكنك الآن فلترة بيانات تحليل الأداء التي يعتقد Android Studio أنّها قد تشير إلى تسرُّب الذاكرة في مثيلات Activity Fragment في تطبيقك.

تشمل أنواع البيانات التي يعرضها الفلتر ما يلي:

  • نُسخ Activity التي تم إتلافها ولكن لا يزال يتم الإشارة إليها
  • Fragment مثيلات لا تحتوي على قيمة FragmentManager صالحة، ولكن يتمّ الإشارة إليها

إرفاق مصادر حِزم APK المكتوبة بلغة Kotlin فقط

أصبح من الممكن الآن إرفاق مصادر حِزم APK الخارجية المكتوبة بلغة Kotlin فقط عند تحليل ملف APK وتصحيح أخطاء حِزم APK المُنشأة مسبقًا. لمزيد من المعلومات، يُرجى الاطّلاع على إرفاق مصادر Kotlin/Java.

رصد التسرّبات في "محلل الذاكرة"

عند تحليل ملف "تجميع الذاكرة" في "أداة تحليل الذاكرة"، يمكنك الآن فلترة بيانات تحليل الأداء التي يعتقد Android Studio أنّها قد تشير إلى تسرُّب الذاكرة في مثيلات Activity Fragment في تطبيقك.

تشمل أنواع البيانات التي يعرضها الفلتر ما يلي:

  • نُسخ Activity التي تم إتلافها ولكن لا يزال يتم الإشارة إليها
  • Fragment التي لا تحتوي على قيمة FragmentManager صالحة ولكن لا يزال يتمّ الرجوع إليها

في بعض الحالات، مثل الحالات التالية، قد يعرض الفلتر نتائج موجبة خاطئة:

  • تمّ إنشاء Fragment ولكنّه لم يتمّ استخدامه بعد.
  • يتم تخزين Fragment مؤقتًا ولكن ليس كجزء من FragmentTransaction.

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

أداة تحليل الأداء: رصد تسرّب الذاكرة

فلترة نَسخة ذاكرة لرصد تسرب الذاكرة

برامج المحاكاة

يساعدك الإصدار 3.6 من "استوديو Android" في الاستفادة من العديد من التحديثات المضمّنة في الإصدار 29.2.7 من "محاكي Android" والإصدارات الأحدث، كما هو موضّح أدناه.

تحسينات على ميزة "تحديد الموقع الجغرافي"

يقدّم الإصدار 29.2.7 من "محاكي Android" والإصدارات الأحدث ميزات إضافية لمحاكاة إحداثيات نظام تحديد المواقع العالمي (GPS) ومعلومات المسار. عند فتح عناصر التحكّم الموسّعة في المحاكيات، يتم الآن تنظيم الخيارات في علامة التبويب "الموقع الجغرافي" ضمن علامتَي تبويب: النقاط الفردية والمسارات.

النقاط الفردية

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

لضبط موقع المحاكيات على الموقع الذي اخترته على الخريطة، انقر على الزر ضبط الموقع الجغرافي بالقرب من أسفل يسار نافذة عناصر التحكّم الموسّعة.

علامة التبويب "نقاط فردية" في عناصر التحكّم الموسّعة في المحاكي.

مسارات الرحلة

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

  1. في عرض الخريطة، استخدِم حقل النص للبحث عن الوجهة الأولى في المسار.
  2. اختَر الموقع الجغرافي من نتائج البحث.
  3. انقر على الزر التنقّل.
  4. اختَر نقطة البداية لمسارك من الخريطة.
  5. (اختياري) انقر على إضافة وجهة لإضافة محطات إضافية إلى مسارك.
  6. احفظ المسار بالنقر على حفظ المسار في عرض الخريطة.
  7. حدِّد اسمًا للمسار وانقر على حفظ.

لمحاكاة المحاكي باتّباع المسار الذي حفظته، اختَر المسار من قائمة المسارات المحفوظة وانقر على تشغيل المسار بالقرب من أسفل يسار نافذة عناصر التحكّم الموسّعة. لإيقاف المحاكاة، انقر على إيقاف المسار.

علامة التبويب "المسارات" في عناصر التحكّم الإضافية في المحاكي.

لمحاكاة المحاكي باستمرار باتّباع المسار المحدّد، فعِّل التبديل بجانب تكرار التشغيل. لتغيير سرعة اتّباع المحاكي للمسار المحدّد، اختَر خيارًا من القائمة المنسدلة سرعة التشغيل.

إتاحة استخدام شاشات متعددة

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

  1. افتح عناصر التحكّم الموسّعة وانتقِل إلى علامة التبويب الشاشات.

  2. أضِف شاشة أخرى بالنقر على إضافة شاشة ثانوية.

  3. من القائمة المنسدلة ضمن الشاشات الثانوية، نفِّذ أحد الإجراءات التالية:

  4. اختيار إحدى نسب العرض إلى الارتفاع المُعدّة مسبقًا

  5. اختَر مخصّص واضبط الارتفاع والعرض والنقاط لكل بوصة للشاشة المخصّصة.

  6. (اختياري) انقر على إضافة شاشة ثانوية لإضافة شاشة ثالثة.

  7. انقر على تطبيق التغييرات لإضافة الشاشات المحدّدة إلى الجهاز الافتراضي الذي يعمل.

إضافة شاشات متعددة في علامة التبويب "عرض عناصر التحكّم الموسّعة في المحاكي"

أجهزة افتراضية جديدة ونماذج مشاريع لنظام التشغيل Android Automotive

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

اختيار نموذج مشروع Android Automotive.

بالإضافة إلى ذلك، يمكنك الآن إنشاء جهاز Android افتراضي (AVD) لأجهزة Android Automotive من خلال اختيار أحد الخيارات التالية في علامة التبويب Automotive في معالج ضبط الجهاز الافتراضي.

  1. Polestar 2: أنشئ فيديو AVD يحاكي وحدة التحكّم في Polestar 2.
  2. السيارات (1024p أفقي): أنشئ جهاز افتراضي Android (AVD) لأجهزة Android Automotive الرأسية العامة التي تبلغ دقتها 1024 × 768 بكسل.

اختيار جهاز افتراضي يعمل بنظام التشغيل Android Automotive.

عمليات تنزيل حِزم تطوير البرامج (SDK) القابلة للاستئناف

عند تنزيل مكوّنات حزمة تطوير البرامج (SDK) وأدواتها باستخدام "مدير حزمة تطوير البرامج (SDK)"، يتيح لك Android Studio الآن استئناف عمليات التنزيل التي توقّفت (على سبيل المثال، بسبب مشكلة في الشبكة) بدلاً من إعادة تشغيل عملية التنزيل من البداية. ويُعدّ هذا التحسين مفيداً بشكل خاص عند تنزيل ملفات كبيرة، مثل محاكي Android أو صور النظام، عندما يكون الاتصال بالإنترنت غير موثوق به.

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

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

مهمة تنزيل في الخلفية في شريط الحالة تتضمّن عناصر تحكّم جديدة تتيح لك إيقاف التنزيل مؤقتًا أو استئنافه

Win32 متوقّفة نهائيًا

لن يتلقّى إصدار Android Studio المتوافق مع أنظمة التشغيل 32 بت من Windows تحديثات بعد كانون الأول (ديسمبر) 2019، ولن يتلقّى دعمًا بعد كانون الأول (ديسمبر) 2020. يمكنك مواصلة استخدام Android Studio. ومع ذلك، لتلقّي تحديثات إضافية، عليك ترقية محطة العمل إلى إصدار 64 بت من نظام التشغيل Windows.

لمزيد من المعلومات، يُرجى قراءة مدوّنة حول إيقاف إصدار 32 بت من Windows نهائيًا.

خيار جديد لتحسين وقت مزامنة Gradle

في الإصدارات السابقة، كان Android Studio يسترجع قائمة جميع مهام Gradle أثناء عملية "مزامنة Gradle". بالنسبة إلى المشاريع الكبيرة، قد يؤدي استرداد قائمة المهام إلى تباطؤ عملية المزامنة.

لتحسين أداء Gradle Sync، انتقِل إلى ملف > الإعدادات > ميزات تجريبية واختَر "عدم إنشاء قائمة مهام Gradle أثناء مزامنة Gradle".

عند تفعيل هذا الخيار، يتخطّى Android Studio إنشاء قائمة المهام أثناء المزامنة، ما يسمح بإكمال عملية Gradle Sync بشكل أسرع وتحسين سرعة استجابة واجهة المستخدم. يُرجى العِلم أنّه عندما يتخطّى IDE إنشاء قائمة المهام، تكون قوائم المهام في لوحة Gradle فارغة، ولا تعمل ميزة الإكمال التلقائي لاسم المهمة فيملفّات الإنشاء.

موقع جديد لتفعيل وضع عدم الاتصال بالإنترنت في Gradle

لتفعيل وضع Gradle بلا إنترنت أو إيقافه، اختَر أولاً عرض > نوافذ الأدوات > Gradle من شريط القوائم. بعد ذلك، بالقرب من أعلى نافذة Gradle، انقر على تبديل الوضع بلا إنترنت زر Gradle بلا إنترنت في لوحة Gradle.

IntelliJ IDEA 2019.2

تم تحديث بيئة تطوير Android Studio الأساسية من خلال تحسينات من IntelliJ IDE في الإصدار 2019.2.

لمزيد من المعلومات عن التحسينات من إصدارات IntelliJ الأخرى التي يتم تضمينها بشكل تراكمي مع الإصدار 2019.2، اطّلِع على الصفحات التالية:

المساهمون في المنتدى

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

  • Albert Lo
  • أليكسي روث
  • أندريا ليغانزا
  • Benedikt Kolb
  • سيزار بويرتا
  • كيرتس كروتش
  • داميان فيسكورك
  • دان ليو
  • ديفيد بورستروم
  • ديبانشو
  • إيغور أندريفيتش
  • إلي غرابر
  • Emin Kokalari
  • إيفان تاتاركا
  • Frantisek Nagy
  • غريغ موينز
  • Hannes Achleitner
  • Hans Petter Eide
  • Henning Bunk
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Joe Rogers
  • Kristoffer Danielsson
  • ليليان بارسيسا
  • Louis CAD
  • Lóránt Pintér
  • لوكاس فاسيلكوفسكي
  • لوك فيلكي
  • مالفين سوتانتو
  • ماساتوشي كوبود
  • ماثيو وينتر
  • مايكل بايلي
  • مايكال غورني
  • مihai Neacsu
  • مايك سكاميل
  • Monte Creasor
  • نيلسون أوساكى
  • نيلسون أوساكى
  • نيك فيرماني
  • نيكلاس أنسمان جيرتز
  • نيكلاس كرون
  • Nicolás Lichtmaier
  • Niek Haarman
  • نيلز فان هوف
  • نيكلاس بودي
  • Renato Goncalves
  • Roar Grønmo
  • روسلان باراتوڤ
  • سينان كوزاك
  • Slawomir Czerwinski
  • Stefan Wolf
  • Stephen D'Amico
  • تاو وانغ
  • Tomas Chladek
  • Tomáš Procházka
  • Tony Robalik
  • Torbjørn Sørli
  • وارين هي
  • ينتشي لين
  • زاك سفيرز