في ما يلي الميزات الجديدة في Android Studio Dolphin.
الميزات الجديدة في ميزة "إنشاء"
في ما يلي الميزات الجديدة والتحسينات التي تم إجراؤها على Jetpack Compose في Android Studio.
تنسيق الصور المتحركة
إذا كانت اللقطات المتحركة موضّحة في معاينة قابلة للتجميع، يمكنك الآن استخدام معاينة اللقطات المتحركة لفحصها وتنسيقها جميعًا في آنٍ واحد. يمكنك أيضًا تجميد صورة متحركة معيّنة.
إنشاء تعليقات توضيحية للعرض المتعدّد
يمكنك الآن تحديد فئة تعليق توضيحي تتضمّن تعريفات معاينة متعددة واستخدام هذا التعليق التوضيحي الجديد لإنشاء هذه المعاينات في آنٍ واحد. استخدِم هذه التعليقات التوضيحية الجديدة لعرض معاينة لعدة أجهزة وخطوط ومظاهر في الوقت نفسه، بدون تكرار هذه التعريفات لكل عنصر قابل للتجميع.
أعداد عمليات إعادة الإنشاء في أداة فحص التنسيق
عند تصحيح أخطاء تنسيقات Compose، من المهم معرفة الحالات التي تتم فيها عملية إعادة التركيب للعناصر القابلة للتجميع أو لا تتم فيها، وذلك لمعرفة ما إذا كان قد تم تنفيذ واجهة المستخدم بشكل صحيح. على سبيل المثال، إذا كان التطبيق يعيد الإنشاء مرات كثيرة جدًا، قد يعني ذلك أنّه يبذل جهدًا أكبر من اللازم. من ناحية أخرى، يمكن أن تؤدي المكوّنات التي لا تتم إعادة تركيبها في الوقت الذي تتوقعه إلى سلوكيات غير متوقّعة.
يتيح لك "أداة فحص التنسيق" الآن معرفة ما إذا تم إعادة إنشاء أو تخطّي العناصر القابلة للتجميع المنفصلة في التسلسل الهرمي لملف
التنسيق. يتم عرض هذه المعلومات
بشكل مباشر أثناء تفاعلك مع تطبيقك. للبدء، تأكَّد من أنّ تطبيقك
يستخدم Compose 1.2.0-alpha03
أو إصدارًا أحدث. بعد ذلك، يمكنك نشر تطبيقك كالمعتاد.
افتح نافذة أداة فحص التنسيق واربطها بعملية تطبيقك. في شجرة المكوّنات، من المفترض أن يظهر عمودان جديدان بجانب التسلسل الهرمي للتصميم. يعرِض العمود الأول عدد التراكيب لكلّ عقدة. يعرض العمود الثاني عدد عمليات التخطّي لكلّ عقدة. يمكنك أيضًا الاطّلاع على معلومات مشابهة في لوحة السمات عند اختيار عنصر قابل للتجميع من عرض المكوّنات أو عرض التنسيق.
إذا أردت إعادة ضبط العدد، انقر على إعادة الضبط بالقرب من أعلى لوحة شجرة المكوّنات. يمكن أن تساعدك إعادة ضبط العدد في فهم عمليات إعادة التركيب أو التخطّي أثناء تفاعل معيّن مع تطبيقك.
مساعد إقران محاكي Wear OS المعدَّل
بدءًا من الإصدار Android Studio Dolphin Canary 3، تم تحسين ميزات "مساعِد إقران محاكي Wear OS" لتسهيل إدارة محاكيات Wear OS وربطها. يمكنك الآن إجراء ما يلي:
- اطّلِع على أجهزة Wear في مدير الأجهزة.
- إقران أجهزة Wear متعددة بهاتف افتراضي أو هاتف مادي واحد
- إعادة الاتصال تلقائيًا بالأجهزة المقترنة سابقًا عند تشغيلها سيتذكر "استوديو Android" الآن آخر جهاز تم إقرانه ويعيد إقرانه.
لاستخدام هذه الميزات الجديدة، تأكَّد من أنّ محاكيات الهواتف تعمل بالإصدار 30 من واجهة برمجة التطبيقات أو إصدار أحدث وأنّها قد تم تثبيت "متجر Google Play" عليها. تأكَّد أيضًا من أنّ محاكيات Wear تعمل بالمستوى 28 من واجهة برمجة التطبيقات أو إصدار أحدث. للترقية إلى أحدث صور نظام للأجهزة المحاكية، انتقِل إلى الأدوات > أداة إدارة حِزم تطوير البرامج (SDK).
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة استخدام مساعد الإقران في محاكي Wear OS.
شريط أدوات معدَّل في محاكي Wear OS
بدءًا من الإصدار Android Studio Dolphin Canary 2، أصبح شريط أدوات المحاكي يتضمّن أزرارًا تحاكي buttons الأجهزة والإجراءات الشائعة على الجهاز في محاكيات Wear التي تعمل بالإصدار 28 أو إصدار أحدث من واجهة برمجة التطبيقات. الأزرار الجديدة هي: الزر 1 والزر 2 (لا يتوفّر الزر 2 إلا على المستوى 30 لواجهة برمجة التطبيقات أو الإصدارات الأحدث)، وزر palmi ، وزر Tilt. في ما يلي بعض الإجراءات التي يمكنك تنفيذها باستخدام الأزرار الجديدة في محاكي Wear:
- لضبط جهازك على وضع الإضاءة السينمائية، انقر على زر "راحة اليد".
- للرجوع بجهازك إلى الشاشة التي كان عليها قبل تفعيل وضع "الإضاءة السينمائية"، انقر على زر الميل.
لمزيد من المعلومات، يُرجى الاطّلاع على تنفيذ الإجراءات الشائعة في المحاكي.
إعدادات التشغيل الجديدة لنظام التشغيل Wear OS
تمت إضافة إعدادات تشغيل جديدة لتشغيل مساحات العرض الخاصة بمنصّة Wear OS وتحديد أخطاءها وإصلاحها بسرعة، مثل خلفيات شاشة الساعة وشاشات المعلومات والإضافات. يمكنك إنشاء هذه الإعدادات الجديدة من مربّع حوار إعدادات التشغيل/تصحيح الأخطاء عند تشغيل تطبيقك.
لمزيد من المعلومات، يُرجى الاطّلاع على إعدادات التشغيل/تصحيح الأخطاء في Wear OS.
أداة Logcat الجديدة
تم تعديل Logcat لتسهيل تحليل السجلات وإجراء استعلامات عنها وتتبُّعها.
أداة تنسيق جديدة
يُعدّل Logcat الآن السجلّات لتسهيل فحص المعلومات المفيدة، مثل العلامات والرسائل، وتحديد الأنواع المختلفة من السجلّات، مثل التحذيرات و الأخطاء.
إنشاء نوافذ Logcat متعددة
يمكنك الآن إنشاء علامات تبويب متعددة في Logcat، ما يتيح لك التبديل بسهولة بين الأجهزة أو طلبات البحث المختلفة. يتيح لك النقر بزر الماوس الأيمن على علامة تبويب إعادة تسميتها، ويمكنك النقر والسحب لإعادة ترتيب علامات التبويب.
بالإضافة إلى ذلك، لمساعدتك في المقارنة بسهولة أكبر بين مجموعتَين من السجلات، يمكنك الآن تقسيم العرض ضمن علامة تبويب من خلال النقر بزر الماوس الأيمن في عرض السجلّ واختيار إما تقسيم إلى اليمين أو تقسيم إلى الأسفل. لإغلاق قسم، انقر بزر الماوس الأيمن ثم اختَر إغلاق. يتيح لك كل قسم ضبط إعدادات اتصال الجهاز وإعدادات العرض وطلبات البحث الخاصة به.
التبديل بين الإعدادات المُسبَقة للعرض
يتيح لك Logcat الآن التبديل بسرعة بين مختلف
أوضاع العرض، وهي عادي ومكثّف ومخصّص، وذلك بالنقر على
.
يقدّم كلّ وضع عرض إعدادًا أساسيًا مختلفًا لعرض معلومات أكثر أو أقل، مثل الطوابع الزمنية والعلامات ومعرّفات العمليات. يمكنك أيضًا تخصيص كل وضع من أوضاع العرض التلقائية هذه، بالإضافة إلى وضع عرض مخصّص، من خلال النقر على تعديل العرض.
البحث الجديد عن المفتاح والقيمة
في الإصدار السابق من Logcat، كان لديك خيار استخدام البحث عن سلاسل ملفوظة (مع إتاحة استخدام التعبيرات العادية) أو إنشاء فلتر جديد من خلال تعبئة حقول مختلفة باستخدام واجهة مستخدم Logcat. جعل الخيار الأول عملية البحث أكثر تعقيدًا، وصعَّب الخيار الثاني مشاركة الاستعلامات وإعدادها. لقد سهّلنا الآن التجربة من خلال تقديم عمليات البحث عن المفاتيح والقيم مباشرةً من حقل طلب البحث الرئيسي.
يقدّم نظام طلبات البحث الجديد هذا دقة ما تريد البحث عنه، بدون الاعتماد على التعبيرات العادية، مع إمكانية استرجاع طلبات البحث السابقة من السجلّ، و مشاركة هذه الطلبات مع الآخرين. بالإضافة إلى ذلك، سيظل لديك خيار استخدام التعبير العادي واستبعاد السجلات أيضًا استنادًا إلى قيم المفاتيح. في ما يلي بعض الأمثلة على كيفية استخدام نظام طلبات البحث الجديد، ولكن يمكنك أيضًا بدء الكتابة في حقل طلب البحث لعرض الاقتراحات:
- أرقام تعريف الأجهزة لمشروع التطبيق على الجهاز:
package:mine
- قيم محدّدة:
package:<package-ID>
tag:<tag>
level:[VERBOSE | INFO | ASSERT |DEBUG | WARN | ERROR ]
- استبعاد قيمة معيّنة عن طريق وضع
-
قبل المفتاح:-tag:<exclude-tag>
- استخدام التعبيرات العادية مع مفتاح معيّن عن طريق وضع
~
بعد المفتاح:tag~:<regular-expression-tag>
- دمج مع علامة الاستبعاد:
-tag~:<exclude-regular-expression-tag>
يمكنك أيضًا الاطّلاع على سجلّ طلبات البحث من خلال النقر على
في حقل طلب البحث واختياره من القائمة المنسدلة. لإضافة طلب بحث إلى المفضّلة كي يظل في أعلى القائمة في جميع مشاريعك في الاستوديو، انقر على رمز قلب
في نهاية حقل الطلب.
تتبُّع السجلات المتعلّقة بأعطال التطبيقات أو عمليات إعادة تشغيلها
يسهّل Logcat الجديد الآن تتبُّع السجلات من تطبيقك أثناء تتعطله ويعيد تشغيله، حتى لا تفوتك السجلات المهمة خلال هذه الأحداث.
عندما تلاحظ أداة Logcat أنّ عملية تطبيقك قد توقّفت ثم تم إعادة تشغيلها، ستظهر
رسالة في الإخراج، مثل PROCESS ENDED
وPROCESS STARTED
، كما هو موضّح
أدناه:
وتؤدي إعادة تشغيل Logcat إلى الاحتفاظ بإعدادات جلستك، مثل تقسيم علامات التبويب والفلاتر وخيارات العرض، حتى تتمكّن من مواصلة جلستك بسهولة.
الأجهزة المُدارة من Gradle
لتحسين الاتساق والأداء والموثوقية عند استخدام "أجهزة Android الافتراضية" لاختباراتك المزوّدة بأدوات قياس الأداء التلقائية، نقدّم لك "أجهزة Gradle المُدارة". تتيح لك هذه الميزة، المتوفّرة للمستويات 27 لواجهة برمجة التطبيقات والإصدارات الأحدث، ضبط أجهزة الاختبار الافتراضية في ملفات Gradle الخاصة بمشروعك. يستخدم نظام الإنشاء الإعدادات لإدارة هذه الأجهزة بالكامل، أي إنشائها ونشرها وتفكيكها عند تنفيذ اختباراتك المبرمَجة.
تمنح هذه الميزة Gradle إمكانية الوصول إلى الاختبارات التي تجريها، وإلى دورة حياة الأجهزة أيضًا، ما يؤدي إلى تحسين جودة تجربتك في الاختبار بالطرق التالية:
- معالجة المشاكل المتعلّقة بالأجهزة لضمان تنفيذ اختباراتك
- استخدام لقطات المحاكي لتحسين وقت بدء تشغيل الجهاز واستخدام الذاكرة واستعادة الأجهزة إلى حالة نظيفة بين الاختبارات
- تخزين نتائج الاختبار في ذاكرة التخزين المؤقت وإعادة إجراء الاختبارات التي يُرجّح أن تقدّم نتائج مختلفة فقط
- توفير بيئة متّسقة لتشغيل اختباراتك بين عمليات التشغيل المحلية والبعيدة
بالإضافة إلى ذلك، تقدّم "الأجهزة المُدارة من Gradle" نوعًا جديدًا من أجهزة المحاكي، ويُطلَق عليه "أجهزة الاختبار المبرمَج" (ATD)، وهي محسَّنة لتحسين الأداء عند تشغيل اختبارات الأدوات. بالإضافة إلى إتاحة ميزة تقسيم الاختبارات، يمكنك تجربة تقسيم مجموعة الاختبار على عدة نُسخ من ATD لتقليل إجمالي وقت تنفيذ الاختبار. لمزيد من المعلومات عن "الأجهزة المُدارة من Gradle" والميزات المرتبطة بها، يُرجى الاطّلاع على مقالة توسيع نطاق اختباراتك باستخدام "الأجهزة المُدارة من Gradle".
إتاحة استخدام R8 لملفات الربط استنادًا إلى Offsets لتعليمات DEX
عند تحسين معلومات السطر، يمكن الآن لـ R8 ترميز المعلومات في مثيلات ملف shared معلومات تصحيح الأخطاء باستخدام جداول السطر استنادًا إلى Offsets التعليمات. ويؤدي ذلك إلى تقليل الوقت المستغرَق في معالجة معلومات السطر بشكل كبير. ويؤدي ذلك إلى أنّ السطور في الإجراءات لم تعُد متسلسلة، بل قد تنتقل على فترات استنادًا إلى حجم التعليمات. يُرجى العِلم أنّ بعض الأدوات لا تأخذ في الاعتبار هذا التشفير المشترَك.
بالإضافة إلى ذلك، تتيح أجهزة Android الافتراضية، بدءًا من الإصدار O (المستوى 26 من واجهة برمجة التطبيقات)، طباعة إزاحات التعليمات في عمليات تتبُّع تسلسل استدعاء الدوال البرمجية إذا لم تتضمّن الطريقة معلومات عن ملف الترميز. عند التجميع باستخدام الإصدار 26 من minSdk أو إصدار أحدث، وبدون أي معلومات عن ملف المصدر، تزيل أداة R8 معلومات أرقام الأسطر بالكامل.
لم تعُد دالات Lambda التي لا تتضمّن حالة يتم إزالة تشفيرها كعناصر فردية.
لم تعُد الدوالّ اللامحدودة التي لا تتضمّن حالة مخصّصة كعناصر فردية عند إزالة السكر. يؤدي التمثيل كعناصر فردية إلى زيادة حجم الرمز البرمجي بسبب الحقل المُضاف ومُنشئ العبارة الثابتة للصف، بالإضافة إلى زيادة وقت بدء التشغيل بسبب بدء العبارة الثابتة للصف. يتم الآن تخصيص وظائف Lambda التي لا تتضمّن حالة في مواقع الاستخدام بالطريقة نفسها التي يتم بها تخصيص وظائف Lambda التي تتضمّن حالة (وظائف Lambda التي تتضمّن عمليات الالتقاط).
يتجنّب R8 تباطؤ عملية التحقّق في أوقات التشغيل على Android
للقضاء على مشاكل الأداء في أوقات تشغيل Android (Dalvik وART)، يقدّم R8 (وليس D8) الآن نماذج مكتبة وخطوطًا عريضة للطلبات المرسَلة إلى طرق المكتبة لتحديد صفوف المكتبة وطرقها التي قد لا تكون متوفّرة في وقت التشغيل. يؤدي ذلك إلى إزالة العديد من مشاكل إثبات الملكية وتحسين الأداء أثناء التشغيل. تكون هذه الميزة مفعّلة دائمًا.
إتاحة واجهات برمجة تطبيقات JDK-11 مع إزالة رمز Java 8 والإصدارات الأحدث من واجهات برمجة التطبيقات
عند استخدام التبعية coreLibraryDesugaring، يتوفّر الآن دعم مكتبة تنفيذ
استنادًا إلى JDK-11. يمكنك الاطّلاع علىdesugar_jdk_libs
سجلّ التغييرات
لمزيد من المعلومات.
إصدارات التصحيح
في ما يلي قائمة بإصدارات التصحيح في Android Studio Dolphin.
Android Studio Dolphin | تصحيح 1 للإصدار 2021.3.1 (تشرين الأول/أكتوبر 2022)
من خلال الإصدار Patch 1، يتيح Android Studio Dolphin الآن استخدام الإصدار 1.7.20 من المكوّن الإضافي Kotlin. يتضمّن هذا التحديث البسيط أيضًا إصلاحات للأخطاء التالية:
المشاكل التي تم إصلاحها | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
مكوّن إضافي لنظام Gradle المتوافق مع Android |
|
||||||||||||
Dexer (D8) |
|
||||||||||||
الاستيراد/المزامنة |
|
||||||||||||
المراجع |
|
||||||||||||
Shrinker (R8) |
|