الإصدار 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. انقر بزر الماوس الأيمن على الوحدة الأساسية، التي تُعرف عادةً باسم "التطبيق"، واختَر إعادة الضبط > تفعيل دعم التطبيقات الفورية.
  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 في مشروعك خارج بيئة التطوير المتكاملة (IDE). يرصد 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". لعرض الأجزاء والأنشطة التي قد تؤدي إلى تسرُّب الذاكرة، ضَع علامة في مربّع الاختيار تسرُّب النشاط/الجزء في لوحة تفريغ أثر الذاكرة ضمن "أداة تحليل الذاكرة".

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

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

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

يساعدك الإصدار 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. Automotive (شاشة أفقية بدقة 1024p): أنشئ جهاز افتراضي للعرض (AVD) لوحدات التحكم في السيارة التي تعمل بنظام التشغيل Android Automotive والتي تستخدم شاشة عامة بدقة 1024 × 768 بكسل.

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

عمليات تنزيل حزمة SDK القابلة للاستئناف

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

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

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

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

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

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

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

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

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

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

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

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

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

IntelliJ IDEA 2019.2

تم تحديث بيئة التطوير المتكاملة لـ "استوديو Android" من خلال إضافة تحسينات من IntelliJ IDEA حتى إصدار 2019.2.

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

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

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

  • Albert Lo
  • أليكسي روث
  • أندريا ليغانزا
  • "بينيديكت كولب"
  • سيزار بويرتا
  • كيرتس كروتش
  • داميان فيكزورك
  • دان ليو
  • ديفيد بورستروم
  • ديبانشو
  • إيغور أندريفيتش
  • إلي غرابر
  • 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
  • نيلسون أوساكى
  • نيلسون أوساكي
  • نيك فيرماني
  • نيكلاس أنسمان جيرتز
  • نيكلاس كرون
  • نيكولاس ليكتماير
  • Niek Haarman
  • نيلز فان هوف
  • نيكلاس بودي
  • Renato Goncalves
  • Roar Grønmo
  • روسلان باراتوڤ
  • سينان كوزاك
  • Slawomir Czerwinski
  • Stefan Wolf
  • Stephen D'Amico
  • تاو وانغ
  • Tomas Chladek
  • توماش بروخازكا
  • Tony Robalik
  • Torbjørn Sørli
  • وارين هو
  • ينتشي لين
  • زاك سفيرز