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

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

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

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

الإصدار 3.5.3 (ديسمبر 2019)

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

الإصدار 3.5.2 (نوفمبر 2019)

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

الإصدار 3.5.1 (أكتوبر 2019)

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

Project Marble: حالة النظام

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

أزرار شريط الأدوات الخاصة بـ "تطبيق التغييرات"

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

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

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

القائمة المنسدلة لجهاز الاختبار

القائمة المنسدلة لجهاز الاختبار

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

استخدام أداة القيود لإنشاء قيود

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

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

إنشاء قيد لمكوّن متداخل في "استوديو Android" 3.4

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

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

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

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

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

ربط بيانات

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

صورة متحرّكة تعرض أداء أداة تعديل الرموز البرمجية على استوديو Android 3.4

أداء أداة تعديل الرموز في "استوديو Android" 3.4

صورة متحرّكة تعرض أداء أداة تعديل الرموز على استوديو Android 3.5

تحسين أداء تعديل الرموز في "استوديو Android" 3.5

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

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

تحسينات لوحة "صيغ الإصدار" لمزامنة صيغة واحدة

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

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

لوحة "خيارات الإنشاء" تعرض خيارًا واحدًا تم تحديده بواسطة واجهة التطبيق الثنائية (ABI).

لوحة "صيغ الإصدار" مع اختيار صيغة واحدة حسب واجهة التطبيق الثنائية (ABI)

إصدارات متجاورة من NDK

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

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

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

دعم ChromeOS

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

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

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

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

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

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

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

‫IntelliJ IDEA 2019.1

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

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

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

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

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

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