الإصدار 3.5 من "استوديو Android" (أغسطس 2019)
يُعدّ الإصدار 3.5 من "استوديو Android" إصدارًا رئيسيًا ونتيجةً لمشروع Marble. عندما تم إطلاق Android Studio 3.3، شملت مبادرة Project 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" إشعارًا إليك الآن إذا اكتشف إمكانية تحسين الأداء من خلال زيادة الحد الأقصى لذاكرة الوصول العشوائي (RAM) التي يجب أن يخصّصها نظام التشغيل لعمليات "استوديو Android" مثل بيئة تطوير البرامج (IDE) الأساسية وبرنامج Gradle الخفي وبرنامج Kotlin الخفي. يمكنك قبول الإعدادات المقترَحة من خلال النقر على رابط الإجراء في الإشعار، أو يمكنك تعديل هذه الإعدادات يدويًا من خلال اختيار ملف > الإعدادات (أو Android Studio > الإعدادات المفضّلة على نظام التشغيل macOS)، ثم البحث عن القسم إعدادات الذاكرة ضمن المظهر والسلوك > إعدادات النظام. لمزيد من المعلومات، اطّلِع على الحد الأقصى لحجم الحِزمة.
تقرير استخدام الذاكرة
في بعض الأحيان، يصعب إعادة إنتاج مشاكل الذاكرة في Android Studio و الإبلاغ عنها. وللمساعدة في حل هذه المشكلة، يتيح لك "استوديو Android" إنشاء تقرير استخدام الذاكرة عن طريق النقر على مساعدة > تحليل استخدام الذاكرة من شريط القوائم. عند إجراء ذلك، يزيل "محرِّر بيئة التطوير المتكاملة" البيانات محليًا بحثًا عن المعلومات الشخصية قبل أن يسألك ما إذا كنت تريد إرسالها إلى فريق 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
وتمرير مؤشر الماوس فوق عنصر تثبيت، تتحول أي قيود مرتبطة
إلى اللون الأحمر للإشارة إلى أنّه يمكنك النقر عليها لحذفها.
عند اختيار عرض، يمكنك إنشاء قيد من خلال النقر على أيّ من رمزَي + في قسم وحدة تحكّم بالقيود ضمن لوحة السمات، كما هو موضح في الصورة التالية. عند إنشاء قيد جديد، يختار محرِّر التنسيق القيد ويبرزه، ما يقدّم ملاحظات مرئية فورية بشأن ما أضفته للتو.
عند إنشاء قيد، لا يعرِض "أداة تصميم التنسيق" الآن سوى نقاط الربط المؤهَّلة التي يمكنك تقييدها. في السابق، كان "أداة تصميم التنسيق" تُبرز جميع نقاط الربط في جميع طرق العرض، بغض النظر عمّا إذا كان بإمكانك تقييدها بها. بالإضافة إلى ذلك، يبرز تراكب أزرق الآن هدف القيد. ويكون هذا التمييز مفيدًا بشكل خاص عند محاولة حصر المحتوى في مكوّن يتداخل مع مكوِّن آخر.
بالإضافة إلى التعديلات المذكورة أعلاه، يتضمّن الإصدار 3.5 من "استوديو Android" أيضًا التحسينات التالية على "أداة تصميم التنسيق":
- تتيح لك الآن أداة القيود وقائمة الهوامش المنسدلة التلقائية استخدام موارد السمات للهوامش.
- في شريط أدوات "أداة تعديل التنسيق"، تم تعديل قائمة الأجهزة التي تحدّد حجم مساحة التصميم. بالإضافة إلى ذلك، تم تحسين سلوك التصاق العناصر أثناء تغيير حجمها، وأصبحت الآن مقابض تغيير الحجم على سطح التصميم مرئية دائمًا. عند تغيير الحجم، تظهر طبقات جديدة تعرض أحجام الأجهزة الشائعة.
- تتضمّن "أداة تعديل التنسيق" نظام ألوان جديدًا يُحسِّن من الاتساق ويقلل من التباين بين المكوّنات والنص والقيود.
- يتضمن وضع المخطط الآن إمكانية استخدام النص لبعض المكونات التي لا يظهر فيها النص.
لمزيد من المعلومات عن هذه التغييرات، راجِع مقالة مشروع Marble في "استوديو Android": "محرر التنسيق".
ربط البيانات
بالإضافة إلى إضافة دعم معالجة التعليقات التوضيحية المتزايدة لربط البيانات، يحسِّن IDE ميزات المحرِّر الذكي وأدائه عند إنشاء تعبيرات ربط البيانات في XML.
دعم محسّن لمشاريع C/C++
يتضمّن الإصدار 3.5 من "استوديو Android" عدّة تغييرات تحسّن من توافق مشاريع C/C++.
تحسينات على لوحة "خيارات المنتج" لمزامنة خيار منتج واحد
يمكنك الآن تحديد كلّ من نوع الإصدار النشط ومجموعة ABI النشطة في لوحة أنواع الإصدار. تعمل هذه الميزة على تبسيط إعدادات الإنشاء لكل وحدة، ويمكنها أيضًا تحسين أداء مزامنة Gradle.
لمزيد من المعلومات، اطّلِع على مقالة تغيير نوع الإصدار.
إصدارات NDK جنبًا إلى جنب
يمكنك الآن استخدام نُسخ متعددة من حِزم NDK جنبًا إلى جنب. وتمنحك هذه الميزة مزيدًا من المرونة عند ضبط مشاريعك، على سبيل المثال، إذا كان لديك مشاريع تستخدم إصدارات مختلفة من NDK على الجهاز نفسه.
إذا كان مشروعك يستخدم الإصدار 3.5.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android أو إصدارًا أحدث، يمكنك أيضًا تحديد إصدار NDK الذي يجب أن تستخدمه كل وحدة في مشروعك. يمكنك استخدام هذه الميزة لإنشاء إصدارات قابلة للتكرار والحد من حالات عدم التوافق بين إصدارات NDK والمكوّن الإضافي لنظام Gradle المتوافق مع Android.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تثبيت حِزم NDK وCMake وLLDB وضبطها.
دعم نظام التشغيل ChromeOS
يتيح Android Studio الآن رسميًا استخدام أجهزة ChromeOS، مثل HP Chromebook x360 14 وAcer Chromebook 13/Spin 13 وغيرها من الأجهزة التي يمكنك الاطّلاع عليها في متطلبات النظام. للبدء، نزِّل "استوديو Android" على جهاز ChromeOS المتوافق واتّبِع تعليمات التثبيت.
ملاحظة: لا يتيح Android Studio على ChromeOS حاليًا نشر تطبيقك إلا على جهاز أجهزة متصلة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تشغيل التطبيقات على جهاز برمجي.
العرض المشروط لوحدات الميزات
يتيح لك العرض الشَرطي ضبط متطلبات ضبط الجهاز لتنزيل وحدات الميزات تلقائيًا أثناء تثبيت التطبيق. على سبيل المثال، يمكنك ضبط وحدة ميزات تتضمّن وظائف الواقع المعزّز (AR) لتصبح متاحة عند تثبيت التطبيق على الأجهزة المتوافقة مع الواقع المعزّز فقط.
تتيح آلية الإرسال هذه حاليًا التحكّم في تنزيل إحدى الوحدات في وقت تثبيت التطبيق استنادًا إلى إعدادات الجهاز التالية:
- ميزات أجهزة وبرامج الجهاز، بما في ذلك إصدار OpenGL ES
- بلد المستخدم
- مستوى واجهة برمجة التطبيقات
إذا لم يستوفِ الجهاز جميع المتطلبات التي تحدّدها، لا يتم تنزيل الوحدة أثناء تثبيت التطبيق. ومع ذلك، قد يطلب تطبيقك لاحقًا تنزيل الوحدة عند الطلب باستخدام مكتبة Play Core Library. للمزيد من المعلومات، يُرجى الاطّلاع على المقالة ضبط التسليم المشروط.
IntelliJ IDEA 2019.1
تم تعديل بيئة تطوير Android Studio الأساسية من خلال تحسينات من IntelliJ IDE في الإصدار 2019.1، مثل تخصيص المظهر.
كان الإصدار 2018.3.4 هو آخر إصدار من IntelliJ تم تضمينه في "استوديو Android". لمزيد من المعلومات حول التحسينات من إصدارات IntelliJ الأخرى التي يتم تضمينها بشكل تراكمي في هذا الإصدار من "استوديو Android"، يمكنك الاطّلاع على التحديثات التالية لإصلاح الأخطاء:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
تعديلات على الإصدار 3.5.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android
للحصول على معلومات عن الميزات الجديدة في الإصدار 3.5.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android، مثل الدعم المحسَّن للمعالجة التزايدية للتعليقات التوضيحية واختبارات الوحدات القابلة للتخزين المؤقت، يمكنك الاطّلاع على ملاحظات الإصدار.
المساهمون في المنتدى
نشكر جميع المساهمين في المنتدى الذين ساعدونا في اكتشاف الأخطاء وطرق أخرى لتحسين Android Studio 3.5. نودّ على وجه الخصوص شكر المستخدمين التاليين الذين أبلغوا عن أخطاء من النوع P0 وP1:
|
|
|