الإصدار 3.5 من "استوديو Android" (أغسطس 2019)

يُعدّ الإصدار 3.5 من "استوديو Android" إصدارًا رئيسيًا ونتيجةً لمشروع Marble. بدءًا من إصدار Android Studio 3.3، شمل مشروع Marble إصدارات متعددة تركّز على تحسين ثلاثة جوانب رئيسية في حزمة تطوير البرامج (IDE): حالة النظام، تحسين الميزات، وإصلاح الأخطاء.

للحصول على معلومات عن هذه التعديلات وغيرها من التعديلات على Project Marble، يمكنك الاطّلاع على مشاركة مدوّنة "مطوّرو تطبيقات Android" أو الأقسام أدناه.

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

3.5.3 (كانون الأول/ديسمبر 2019)

يتضمّن هذا التحديث البسيط إصلاحات مختلفة للأخطاء وتحسينات على الأداء.

3.5.2 (تشرين الثاني/نوفمبر 2019)

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

3.5.1 (تشرين الأول/أكتوبر 2019)

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

Project Marble: System health

يصف هذا القسم التغييرات في Android Studio 3.5 التي تركّز على تحسين حالة النظام.

الإعدادات المُقترَحة للذاكرة

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

إشعار بشأن الإعدادات المُقترَحة للذاكرة

إشعار بشأن الإعدادات المُقترَحة للذاكرة

تقرير استخدام الذاكرة

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

تقرير عن استخدام الذاكرة

تقرير عن استخدام الذاكرة

Windows: تحسين عمليات الإدخال/الإخراج لملفات مكافحة الفيروسات

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

Project Marble: تحسين الميزات

يصف هذا القسم التغييرات في الإصدار 3.5 من "استوديو Android" التي تركّز على تحسين الميزات الحالية.

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

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

لمزيد من المعلومات، اطّلِع على مقالة تطبيق التغييرات.

أزرار شريط الأدوات لتطبيق التغييرات

أزرار شريط الأدوات لتطبيق التغييرات

مسار نشر التطبيق

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

القائمة المنسدلة للجهاز المستهدَف

القائمة المنسدلة للجهاز المستهدَف

تحسين مزامنة Gradle ورصد ذاكرة التخزين المؤقت

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

تحسينات على مخرجات أخطاء الإصدار

توفّر نافذة الإنشاء رمز نافذة التصميم الآن ميزة أفضل للإبلاغ عن الأخطاء، مثل رابط إلى الملف والخط للخطأ الذي تم الإبلاغ عنه، وذلك لعمليات الإنشاء التالية:

  • تجميع AAPT وربطه
  • R8 وProGuard
  • Dexing
  • دمج الموارد
  • تحليل ملف XML
  • تجميع Javac وKotlinc وCMake

ترقيات المشروع

تجربة تحديث محسّنة لتقديم المزيد من المعلومات والإجراءات لمساعدتك في تحديث حزمة تطوير البرامج (IDE) والمكوّن الإضافي لنظام Gradle المتوافق مع Android على سبيل المثال، تتضمّن المزيد من أخطاء المزامنة والإنشاء إجراءات لمساعدتك في تخفيف الأخطاء عند التحديث.

تجدر الإشارة إلى أنّه يمكنك تحديث حزمة تطوير البرامج (IDE) بشكل مستقل عن المكونات الأخرى، مثل المكوّن الإضافي لنظام Gradle المتوافق مع Android. وبالتالي، يمكنك تحديث حزمة تطوير البرامج المتكاملة بأمان فور توفّر إصدار أحدث، وتحديث المكوّنات الأخرى لاحقًا.

أداة تعديل التنسيق

يتضمّن الإصدار 3.5 من "استوديو Android" عدّة تحسينات على العرض المرئي للتخطيط، وإدارته والتفاعل معه.

عند العمل مع ConstraintLayout، يسرد قسم القيود الجديد في لوحة السمات علاقات القيود لمكوّن واجهة المستخدم المحدّد. يمكنك اختيار قيد من سطح التصميم أو من قائمة القيود لتمييز القيد في كلتا المنطقتَين.

علاقات القيود لعنصر واجهة مستخدِم محدّد

علاقات القيود لعنصر واجهة مستخدِم محدّد

وبالمثل، يمكنك الآن حذف قيد من خلال اختياره والضغط على مفتاح Delete. يمكنك أيضًا حذف قيد من خلال الضغط مع الاستمرار على مفتاح Control (Command على نظام التشغيل macOS) والنقر على عنصر تثبيت القيد. يُرجى العلم أنّه عند الضغط مع الاستمرار على مفتاح Control أو Command وتمرير مؤشر الماوس فوق عنصر تثبيت، تتحول أي قيود مرتبطة إلى اللون الأحمر للإشارة إلى أنّه يمكنك النقر عليها لحذفها.

عند اختيار عرض، يمكنك إنشاء قيد من خلال النقر على أي من رمزَي + في قسم وحدة تحكّم بالقيود ضمن لوحة السمات، كما هو موضح في الصورة التالية. عند إنشاء قيد جديد، يختار محرِّر التنسيق القيد ويبرزه، ما يقدّم ملاحظات مرئية فورية بشأن ما أضفته للتو.

صورة متحرّكة توضّح كيفية استخدام التطبيق المصغّر للقيود لإنشاء
            القيود

استخدام التطبيق المصغّر للقيود لإنشاء قيود

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

صورة متحرّكة توضّح كيفية إنشاء قيد لمكوّن متداخل
             في Android Studio 3.4

إنشاء قيد لمكوّن متداخل في إصدار 3.4 من Android Studio

صورة متحرّكة توضّح كيفية إنشاء قيد لمكوّن متداخل
             في Android Studio 3.5

إنشاء قيد لمكوّن متداخل في Android Studio 3.5

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

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

لمزيد من المعلومات عن هذه التغييرات، يُرجى الاطّلاع على مقالة مشروع Marble في "استوديو Android": "محرر التنسيق".

ربط البيانات

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

صورة متحرّكة تعرض أداء محرِّر الرموز البرمجية في الإصدار 3.4 من Android Studio

أداء محرِّر الرموز البرمجية في الإصدار 3.4 من "استوديو Android"

صورة متحرّكة تعرض أداء محرِّر الرموز البرمجية في الإصدار 3.5 من Android Studio

تحسين أداء تعديل الرموز البرمجية في الإصدار 3.5 من "استوديو Android"

دعم محسّن لمشاريع C/C++

يتضمّن الإصدار 3.5 من "استوديو Android" عدّة تغييرات تحسّن من توافق مشاريع C/C++.

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

يمكنك الآن تحديد كلّ من نوع الإصدار النشط ومجموعة ABI النشطة في لوحة أنواع الإصدار. تعمل هذه الميزة على تبسيط إعدادات الإنشاء لكل وحدة، ويمكنها أيضًا تحسين أداء مزامنة Gradle.

لمزيد من المعلومات، اطّلِع على مقالة تغيير نوع الإصدار.

لوحة "إنشاء الأسعار المتغيرة" تعرض اختيار سعر متغير واحد حسب ABI

لوحة "نُسخ التطبيق" مع اختيار نسخة واحدة حسب ABI

إصدارات NDK جنبًا إلى جنب

يمكنك الآن استخدام نُسخ متعددة من حِزم NDK جنبًا إلى جنب. تمنحك هذه الميزة مرونة أكبر عند ضبط إعدادات مشاريعك، على سبيل المثال، إذا كانت لديك مشاريع تستخدِم إصدارات مختلفة من NDK على الجهاز نفسه.

إذا كان مشروعك يستخدم الإصدار 3.5.0 أو إصدارًا أحدث من "مكوّن إضافي لنظام Android Gradle"، يمكنك أيضًا تحديد إصدار حزمة NDK الذي يجب أن تستخدمه كل وحدة في مشروعك. يمكنك استخدام هذه الميزة لإنشاء إصدارات قابلة للتكرار والحد من حالات عدم التوافق بين إصدارات NDK والمكوّن الإضافي لنظام Gradle المتوافق مع Android.

لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تثبيت حِزم NDK وCMake وLLDB وضبطها.

فريق دعم ChromeOS

يتيح Android Studio الآن رسميًا استخدام أجهزة ChromeOS، مثل HP Chromebook x360 14 وAcer Chromebook 13/Spin 13 وغيرها من الأجهزة التي يمكنك الاطّلاع عليها في متطلبات النظام. للبدء، عليك تنزيل Android Studio على جهاز ChromeOS المتوافق، ثم اتّباع تعليمات التثبيت.

ملاحظة: لا يتيح Android Studio على ChromeOS حاليًا نشر تطبيقك إلا على جهاز أجهزة متصلة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تشغيل التطبيقات على جهاز برمجي.

العرض المشروط لوحدات الميزات

يتيح لك العرض الشَرطي ضبط متطلبات معيّنة لإعدادات الجهاز لتنزيل وحدات الميزات تلقائيًا أثناء تثبيت التطبيق. على سبيل المثال، يمكنك ضبط وحدة ميزات تتضمّن وظائف الواقع المعزّز (AR) لتصبح متاحة عند تثبيت التطبيق على الأجهزة المتوافقة مع الواقع المعزّز فقط.

تتيح آلية الإرسال هذه حاليًا التحكّم في تنزيل إحدى الوحدات في وقت تثبيت التطبيق استنادًا إلى إعدادات الجهاز التالية:

  • ميزات الأجهزة والبرامج في الجهاز، بما في ذلك إصدار OpenGL ES
  • بلد المستخدم
  • مستوى واجهة برمجة التطبيقات

إذا لم يستوفِ الجهاز جميع المتطلبات التي تحدّدها، لن يتم تنزيل الوحد في وقت تثبيت التطبيق. ومع ذلك، قد يطلب تطبيقك في وقت لاحق تنزيل الوحدة عند الطلب باستخدام مكتبة Play Core. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة ضبط التسليم الشَرطي.

IntelliJ IDEA 2019.1

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

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

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

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

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

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