Android Studio 3.5 (آب/أغسطس 2019)

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

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

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

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

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

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

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

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

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

مشروع Marble: سلامة النظام

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

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

يرسل إليك "استوديو Android" الآن إشعارًا إذا اكتشف أنّه يمكنك تحسين الأداء من خلال زيادة الحد الأقصى لذاكرة الوصول العشوائي التي يجب أن يخصّصها نظام التشغيل لعمليات "استوديو Android"، مثل بيئة التطوير المتكاملة (IDE) وبرنامج Gradle الخفي وبرنامج خفي Kotlin. ويمكنك قبول الإعدادات المقترَحة من خلال النقر على رابط الإجراء في الإشعار، أو تعديل هذه الإعدادات يدويًا عن طريق اختيار ملف > الإعدادات (أو استوديو 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
  • إزالة التجزئة
  • دمج الموارد
  • تحليل ملف XML
  • تجميع بلغة Javac وKotlinc وCMake

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

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

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

محرّر التنسيق

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

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

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

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

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

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

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

استخدام تطبيق القيد المصغّر لوضع قيود .

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

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

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

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

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

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

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

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

ربط البيانات

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

صورة متحرّكة تعرض أداء أداة تعديل الرموز في "استوديو Android"
            3.4.

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

صورة متحرّكة تعرض أداء أداة تعديل الرموز في "استوديو 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: