Android Studio Arctic Fox | 2020.3.1 (تموز/يوليو 2021)

إنّ استوديو Android Arctic Fox هو إصدار رئيسي يتضمّن مجموعة متنوعة من الميزات والتحسينات الجديدة.

ترقيم الإصدار الجديد

ترقيم الإصدار المحدَّث لاستوديو Android

لقد غيّرنا نظام ترقيم الإصدارات في "استوديو Android" ليصبح متوافقًا بشكل أكبر مع IntelliJ IDEA، وهو بيئة التطوير المتكاملة التي يستند إليها "استوديو Android".

في نظام الترقيم السابق، كان من المفترض أن يتم ترقيم هذا الإصدار على النحو التالي: Android Studio 4.3 أو الإصدار 4.3.0.1. مع نظام الترقيم الجديد، أصبح الآن استوديو Android - Arctic Fox | 2020.3.1 أو الإصدار 2020.3.1.

إصدار Intellij الاسم القديم قديم - نظام الأعداد نظام السنة الجديدة اسم الإصدار الجديد
3.2020 4.3 4.3.0 1.3.2020 Arctic Fox | 2020.3.1

ومن الآن فصاعدًا، إليك كيفية تحديد رقم إصدار "استوديو Android":

<Year of IntelliJ Version>.<IntelliJ major version>.<Studio major version>.<Studio minor/patch version>

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

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

لقد غيّرنا ترقيم إصدارات مكوّن Gradle الإضافي لنظام Android (AGP) ليطابق بشكل أكبر أداة إنشاء Gradle الأساسية. وبالتالي، يصبح 7.0 AGP هو الإصدار التالي بعد AGP 4.2.

لمزيد من التفاصيل، راجِع تغييرات الإصدارات في ملاحظات إصدار AGP.

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

يتضمّن أحدث إصدار من مكوّن Gradle الإضافي لنظام Android العديد من التحديثات. للحصول على مزيد من المعلومات، يمكنك الاطّلاع على ملاحظات إصدار مكوّن Android Gradle الكامل.

تستخدم اختبارات الوحدات الآن منصة اختبار Gradle

لتحسين الاتساق الكلي في عمليات تنفيذ الاختبار، يستخدم استوديو Android الآن Gradle لتشغيل جميع اختبارات الوحدات بشكل افتراضي. في كثير من الحالات، لن يؤثر هذا التغيير على سير عمل الاختبار في بيئة التطوير المتكاملة.

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

قائمة السياقات الخاصة بإجراء الاختبارات

ومع ذلك، لم يعُد "استوديو Android" يتعرّف على إعدادات تشغيل Android JUnit الحالية، لذا عليك نقل إعدادات نظام Android JUnit التي قد تحفظها كملفات مشاريع في إعدادات تشغيل Gradle.

لإنشاء إعدادات اختبار Gradle، اختَر نموذج Gradle عند اتّباع التعليمات الواردة في إنشاء إعداد جديد للتشغيل/تصحيح الأخطاء. عند إنشاء ضبط جديد، ستظهر في مربّع الحوار تعديل الإعدادات في قسم Gradle:

تعديل إعدادات الاختبار في &quot;استوديو Android&quot;

إذا أردت فحص إعدادات Android JUnit التي لم تعد تتعرف عليها، يمكنك تنفيذ أحد الإجراءين التاليين:

  • فتح عمليات الضبط المحفوظة يدويًا في محرِّر نصوص ويحدّد المستخدم مواقع هذه الملفات، ولكن تظهر الملفات عادةً في <my-app>/.idea/runConfigurations/.
  • ابحث عن الإعدادات المؤقتة في <my-app>/.idea/workspace.xml وابحث ضمن عقدة <component name="RunManager" ...>. مثلاً:

    <component name="RunManager" selected="Gradle.PlantTest">
    …
    <configuration name="PlantTest" type="AndroidJUnit" factoryName="Android JUnit" nameIsGenerated="true">
          <module name="Sunflower.app" />
          <useClassPathOnly />
          <extension name="coverage">
            <pattern>
              <option name="PATTERN" value="com.google.samples.apps.sunflower.data.*" />
              <option name="ENABLED" value="true" />
            </pattern>
          </extension>
          <option name="PACKAGE_NAME" value="com.google.samples.apps.sunflower.data" />
          <option name="MAIN_CLASS_NAME" value="com.google.samples.apps.sunflower.data.PlantTest" />
          <option name="METHOD_NAME" value="" />
          <option name="TEST_OBJECT" value="class" />
          <option name="PARAMETERS" value="" />
          <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
          <method v="2">
            <option name="Android.Gradle.BeforeRunTask" enabled="true" />
          </method>
        </configuration>
    

إضافة ترقية محسَّنة لـ AGP

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

نافذة أداة دائمة جديدة في مساعد الترقية

إعادة الهيكلة لفئات R غير الانتقالية

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

يمكنك الوصول إلى هذه الميزة من خلال الانتقال إلى Refactor > Migrate to non-transitive R Classs (إعادة التوجيه إلى فئات R غير الانتقالية).

أداة فحص المهام الجديدة في الخلفية

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

العاملون النشطون في أداة فحص المهام في الخلفية

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

علامة تبويب &quot;تفاصيل العامل&quot;

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

سلسلة العاملين في أداة فحص المهام في الخلفية

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

تحديثات أداة فحص قاعدة البيانات

تم الآن تضمين أداة فحص قاعدة البيانات في نافذة أداة فحص التطبيقات الجديدة، حيث يمكنك أيضًا العثور على أداة فحص المهام في الخلفية الجديدة. افتح نافذة أداة فحص التطبيق من شريط نوافذ الأدوات، أو اختَر عرض > نوافذ الأدوات > فحص التطبيق من شريط القوائم.

تصدير البيانات من عارض قاعدة البيانات

في Arctic Fox، يمكنك بسهولة تصدير قواعد البيانات والجداول ونتائج طلبات البحث من Database Inspector (أداة فحص قاعدة البيانات) لحفظها أو مشاركتها أو إعادة إنشائها على جهازك. عند فتح مشروع تطبيق في "استوديو Android" وفحص التطبيق لهذا المشروع في Database Inspector (أداة فحص قاعدة البيانات)، يمكنك بدء تصدير البيانات بإحدى الطرق التالية:

  • حدد قاعدة بيانات أو جدول في لوحة قواعد البيانات وانقر على تصدير إلى ملف بالقرب من أعلى اللوحة.
  • انقر بزر الماوس الأيمن على قاعدة بيانات أو جدول في لوحة قواعد البيانات واختر تصدير إلى ملف من قائمة السياقات.
  • عند فحص جدول أو نتائج طلب بحث في علامة تبويب، انقر على تصدير إلى ملف أعلى الجدول أو نتائج طلب البحث.

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

مربع الحوار &quot;تصدير قاعدة البيانات&quot;

واجهة مستخدم معدَّلة للتسجيل في أداة "تحليل الذاكرة"

تم دمج واجهة مستخدم محلّل الذاكرة (UI) في أنشطة التسجيل المختلفة، مثل تسجيل نَسْخ ذاكرة التخزين المؤقت وتسجيل لغة Java وKotlin وتخصيصات الذاكرة الأصلية.

عمليات تخصيص الذاكرة المعروضة في &quot;أداة تحليل الذاكرة&quot;

يوفّر أداة تحليل الذاكرة الخيارات التالية:

  • التقاط نَسْخ الذاكرة: يمكنك عرض العناصر في تطبيقك التي تستخدم الذاكرة في وقت معيَّن.
  • تسجيل عمليات التوزيع الأصلية: يمكنك الاطّلاع على كيفية تخصيص كل عنصر C/C++ على مدار فترة زمنية.
  • تسجيل عمليات تخصيص Java/Kotlin: يمكنك الاطّلاع على كيفية تخصيص كل عنصر من عناصر Java/Kotlin على مدار فترة زمنية.

إليك كيفية استخدام هذه الخيارات الثلاثة:

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

    عينة تفريغ الذاكرة في محلّل الذاكرة

  • لتسجيل عمليات التوزيع الأصلية على الأجهزة التي تعمل بنظام التشغيل Android 10 والإصدارات الأحدث، اختَر تسجيل عمليات التوزيع الأصلية، ثم اختَر تسجيل. يستمر التسجيل إلى أن تنقر على إيقاف ، وبعد ذلك تنتقل واجهة مستخدم محلّل الذاكرة إلى شاشة منفصلة تعرض التسجيل الأصلي.

    على نظام التشغيل Android 9 والإصدارات الأقدم، لا يكون خيار تسجيل عمليات التخصيص الأصلية متاحًا.

  • لتسجيل عمليات تخصيص Java وKotlin، اختَر تسجيل عمليات تخصيص Java / Kotlin، ثم اختَر تسجيل. إذا كان الجهاز يعمل بنظام التشغيل Android 8 أو إصدار أحدث، ستنتقل واجهة مستخدم محلّل الذاكرة إلى شاشة منفصلة تعرض التسجيل الجاري. يمكنك التفاعل مع المخطط الزمني المصغر فوق التسجيل (على سبيل المثال، لتغيير نطاق التحديد). لإكمال التسجيل، اختَر إيقاف .

    عرض عمليات تخصيص Java في Memory Profiler

    في نظام التشغيل Android 7.1 والإصدارات الأقدم، يستخدم محلّل الذاكرة ميزة التخصيص القديمة التي تعرض التسجيل في المخطط الزمني إلى أن تنقر على إيقاف.

تعديلات على إعادة تحميل مشروع C++ المرتبط

لقد نقلنا الملفات غير المتعلقة بالإعداد من المجلد .cxx/ إلى المجلد build/. تتطلب إصدارات CMake C++ مرحلة تهيئة تقوم بإنشاء مشروع Ninja الذي يُستخدم لتنفيذ خطوات التجميع والربط. تعد المشروعات التي تم إنشاؤها بواسطة CMake باهظة الثمن ومن المتوقع أن تظل نظيفة تمامًا. ولهذا السبب، يتم تخزينها في مجلد باسم .cxx/، بجانب المجلد build/. سيلاحظ المكوّن الإضافي لنظام Gradle المتوافق مع Android عادةً التغييرات في الإعدادات ويعيد إنشاء مشروع Ninja تلقائيًا. ومع ذلك، لا يمكن اكتشاف جميع الحالات. عند حدوث ذلك، يمكن استخدام خيار "تحديث مشروع C++ المرتبط" لإعادة إنشاء مشروع Ninja يدويًا.

مصفوفة اختبار جديدة للاختبار متعدد الأجهزة

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

لوحة اختبار قياس حالة التطبيق

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

للاستفادة من هذه الميزة:

  1. اختر اختيار أجهزة متعددة في القائمة المنسدلة للأجهزة المستهدفة من أعلى منتصف بيئة التطوير المتكاملة).

    مربّع حوار تعديل مجموعة الأجهزة

  2. اختَر الأجهزة المستهدَفة وانقر على حسنًا.

    مربّع حوار تعديل مجموعة الأجهزة

  3. قم بإجراء الاختبارات.

لعرض نتائج الاختبار في لوحة التشغيل، انتقِل إلى عرض > أداة Windows > تشغيل.

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

إتاحة "StateFlow" في ربط البيانات

بالنسبة إلى تطبيقات Kotlin التي تستخدم الكوروتينات، يمكنك الآن استخدام كائنات StateFlow كمصدر ربط البيانات لإشعار واجهة المستخدم تلقائيًا بشأن التغييرات في البيانات. ستكون عمليات ربط البيانات لديك على دراية بمراحل نشاطها وسيتم تشغيلها فقط عندما تكون واجهة المستخدم مرئية على الشاشة.

لاستخدام كائن StateFlow مع فئة الربط، عليك تحديد مالك دورة حياة لتحديد نطاق كائن StateFlow، وفي تنسيقك، تعيين خصائص وأساليب مكوِّن ViewModel بطرق العرض المقابلة باستخدام تعبيرات الربط، كما هو موضّح في المثال التالي:

class ViewModel() {
   val username: StateFlow<String>
}
<TextView
    android:id="@+id/name"
    android:text="@{viewmodel.username}" />

إذا كنت تستخدم تطبيق Kotlin الذي يستخدم AndroidX، يتم تضمين دعم StateFlow تلقائيًا في وظيفة ربط البيانات، بما في ذلك تبعيات الكوروتينات.

لمزيد من المعلومات، راجِع مقالة استخدام كائنات البيانات القابلة للتتبّع.

تم تحسين الاستيراد المقترَح

لقد حسّنا عدد المكتبات التي تتوافق مع ميزة الاستيراد المقترَحة وعدّلنا الفهرس مرات أكثر. تساعدك عملية الاستيراد المقترَحة على استيراد بعض عناصر Google Maven بسرعة وسهولة إلى كلّ من صفّك ومشروعك على Gradle. عندما يرصد "استوديو Android" رموزًا لم يتمّ حلّها من مكتبات معيّنة في Google، يقترح بيئة التطوير المتكاملة استيراد المكتبة إلى كلّ من الصف والمشروع.

دعم ذاكرة التخزين المؤقت للتهيئة في أداة تحليل الإصدار

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

معلومات ذاكرة التخزين المؤقت للتهيئة في أداة تحليل الإصدار

التوافق مع أدوات Jetpack Compose

نقدّم الآن دعمًا إضافيًا لمعاينة واختبار التطبيقات التي تستخدم Jetpack Compose. للحصول على أفضل تجربة في التطوير باستخدام Jetpack Compose، عليك استخدام أحدث إصدار من "استوديو Android" Arctic Fox للاستفادة من ميزات المحرّر الذكي، مثل نماذج New Project وإمكانية معاينة واجهة المستخدم في Compose على الفور.

إنشاء معاينة

أصبحت المَعلمات التالية @Preview options متاحة الآن:

  • showخلفية: تشغيل خلفية أو إيقافها لمعاينتك.
  • backgroundColor: اضبط لونًا يتم استخدامه في سطح المعاينة فقط.
  • uiMode: يمكن لهذه المعلمة الجديدة أن تستخدم أيًا من ثوان Configuration.UI_* وتسمح لك بتغيير سلوك المعاينة، إلى "ضبطها على "الوضع الليلي" مثلاً لمعرفة كيفية تفاعل المظهر.

واجهة المستخدم لإنشاء معاينة

المعاينة التفاعلية

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

للإيقاف، انقر على إيقاف المعاينة التفاعلية في شريط الأدوات العلوي.

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

النشر على الجهاز

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

انقر على رمز النشر على الجهاز بجانب التعليق التوضيحي @Preview أو في أعلى المعاينة، وسيُجري "استوديو Android" نشر @Preview على جهازك أو برنامج المحاكاة المتصل.

تعديل مباشر للقيم الحرفية

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

تعديل الرقم والتحديث المتسلسل على الفور في المعاينة وعلى الجهاز

إتاحة إنشاء التقارير في "أداة فحص التنسيق"

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

يمكنك فحص التنسيقات المكتوبة باستخدام إطار عمل واجهة المستخدم التعريفية الجديد في Android، Jetpack Compose. سواء كان تطبيقك يستخدم تنسيقات مكتوبة بالكامل بلغة Compose أو تنسيقات تستخدم مزيجًا من Compose و"طرق العرض"، تساعدك أداة فحص التنسيق في فهم كيفية عرض تنسيقاتك على جهازك قيد التشغيل.

البدء

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

واجهة مستخدم أداة فحص التصميم

تعرض لك نافذة السمات معلومات تفصيلية عن دالة الإنشاء المحددة حاليًا. في هذه النافذة، يمكنك فحص معلمات الدالة وقيمها، بما في ذلك المعدّلات وتعبيرات lambda. بالنسبة إلى تعبيرات lambda، يوفّر الفاحص اختصارًا لمساعدتك في الانتقال إلى التعبير في رمز المصدر.

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

القائمة المنسدلة المُحسَّنة للتفعيل

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

بالإضافة إلى ذلك، سيحذرك "استوديو Android" الآن إذا حاولت تشغيل مشروعك على جهاز به خطأ أو تحذير مرتبط به.

مساعد إقران جديد لنظام التشغيل Wear OS

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

عرض توضيحي لمساعد إقران نظام التشغيل Wear OS

نموذج التنسيق المتجاوب

يتضمن استوديو Android Arctic Fox الآن نموذج تنسيق جديدًا يتكيّف مع أبعاد العرض المختلفة وتغيير حجم التطبيقات، مثل الهواتف والأجهزة القابلة للطي والأجهزة اللوحية وأوضاع تقسيم الشاشة. عند إنشاء مشروع أو وحدة جديدة، حدد نموذج النشاط المتجاوب لإنشاء تخطيط بمكونات يتم تغيير حجمها ديناميكيًا.

نموذج التنسيق سريع الاستجابة في الشاشة الصغيرة نموذج التنسيق المتجاوب في منتصف الشاشة نموذج التنسيق المتجاوب في الشاشة الكبيرة

للبدء، انتقِل إلى ملف > جديد، واختَر مشروع جديد أو وحدة جديدة، ثم اختَر نموذج نشاط متجاوب.

نموذج التنسيق المتجاوب في معالج المشروع الجديد

تطبيق Accessibility Scanner لمحرّر التنسيق

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

عرض توضيحي لتطبيق Accessibility Scanner

دعم Apple silicon

يحتوي "استوديو Android" وAndroid Emulator الآن على دعم أولي لأداء مهام سير العمل الأساسية للمطوّرين عند تشغيل بنية أجهزة Apple silicon (arm64)، بما في ذلك الصور المقابلة لنظام المحاكي.

ولا يتوفر الدعم لجميع أدوات سطر أوامر SDK وNDK حتى الآن. قد تضطر إلى تشغيل برنامج Rosetta 2 على جهازك لتشغيل بعض الأدوات.

دعم Apple silicon

المشاكل المعروفة في الثعلب القطبي

يوضّح هذا القسم المشاكل المعروفة حاليًا في Arctic Fox "استوديو Android".

التصحيحات التي لا تعمل على Windows للإصدار 3.6-v4.1

قد لا تعمل التصحيحات على نظام التشغيل Windows للإصدار 3.6-v4.1 إلى Android Studio Arctic Fox.

إصدارات التصحيح

في ما يلي إصدارات التصحيح في Android Studio Arctic Fox.

Android Studio Arctic Fox | 2020.3.1 Patch 4 (كانون الأول/ديسمبر 2021)

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

  • المكوّن الإضافي لنظام Gradle المتوافق مع Android
    • قد يؤدي ضبط Provider لـ VariantOutput.version إلى انقطاع في ذاكرة التخزين المؤقت للإعدادات.
    • لم يتم تحديث "gradeResValues.xml" عند التوقيع للإصدار
  • D8/R8
    • تم طرح دالة إنشاء الفئة java.lang.ClassCastException في الإصدار الذي تم تصغيره من خلال R8.
    • تعديل النوع لا يمكن الوصول إليه أثناء دمج dex
    • java.lang.VerifyError: تعذّر إثبات الملكية بسبب عدم إمكانية الوصول إلى حقل المثيل من كائن من النوع Reference.java.lang.Object
  • لينت
    • إيقاف ميزة التحقّق من الوبر في MediaCapabilities
    • يُبلغ Lint عن خطأ موجبة خاطئة [قابلة للبحث الفوري] عند تفعيل shrinkResources.
  • النماذج
    • خيار استيراد وحدة غير متاح

للحصول على مزيد من المعلومات، يمكنك الاطّلاع على مشاركة المدونة حول تصحيح 4 من 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 Patch 3 (تشرين الأول/أكتوبر 2021)

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

  • المكوّن الإضافي لنظام Gradle المتوافق مع Android
    • لا يتعامل المكوّن الإضافي المستقل Lint مع تبعية gradleApi() بشكل صحيح.
    • تم تشغيل إصدار JPS أثناء تشغيل إصدار Gradle خارج "استوديو YouTube"
    • تفعيل كلٍّ من برنامج KSP وKapt من أجل تنفيذ مشروع يحتوي على معالِجات بيانات لإنشاء المصادر BundleLibraryClassesInputs
  • محرّر C++
    • واجهة المستخدم تتوقف بسبب حساب JniReferencesSearch طويل في الخلفية
  • أداة فحص قاعدة البيانات
    • السماح بحفظ قواعد البيانات
    • تعذَّر تصدير البيانات باستخدام أداة "فحص التطبيق"/أداة فحص قاعدة البيانات مع وجود مساحة فارغة في المسار
  • Dexer (D8)
    • تتسبب Java lambdas في حدوث سلوك غير متوقع عند التصنيف الفرعي للفئات الفرعية
  • Shrinker (R8)
    • خطأ واحد (Cannot constrain type) أثناء التصغير r8
    • مشكلة أثناء تنفيذ R8 3.0.69 (من AGP 7.0.2) و3.0.72

للحصول على مزيد من المعلومات، يمكنك الاطّلاع على مشاركة المدونة Patch 3 من 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 Patch 2 (أيلول/سبتمبر 2021)

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

  • المكوّن الإضافي لنظام Gradle المتوافق مع Android
    • تم إطلاق مزامنة Gradle حتى 10 مرات عند الترقية من إصدار AS Arctic Fox Canary 7 إلى إصدار Canary 8.
    • مبانٍ مهددة بالنباتات وقابلة للتكرار
  • إصدار C++
    • لا يشتمل الإصدار 7.0.0 من Android Gradle الإضافي على jniLibs في حزمة APK في حال استخدام خيار سريع للمهام عند استخدام إغلاق المهمّة.
  • تعديل
    • MergedManifestUploadListener تتعثر في حلقة لانهائية في Arctic Fox
  • لينت
    • "التحقّق من الوبر غير مفعَّل"
  • Shrinker (R8)
    • ClassNotFoundException عند تشغيل الإصدار باستخدام R8 في AGP7

للحصول على مزيد من المعلومات، يمكنك الاطّلاع على مشاركة المدونة المقبلة حول برنامج Patch 2 لعام 2020.3.1.

Android Studio Arctic Fox | 2020.3.1 تصحيح 1 (آب/أغسطس 2021)

يتضمّن هذا التحديث إصلاحات للمشاكل التالية:

  • المكوّن الإضافي لنظام Gradle المتوافق مع Android
    • يستخدم TypedefRemover ASM5 ولا يتوافق مع مصادر JDK 11 التي تتطلب ASM7
    • لا يمكن استخدام بعض قوالب DSL الجديدة من Groovy DSL بقيمة 7.0.0 AGP
    • يطرح الثابت 7.0.0 AGP خطأ ExternalApiUsageException على libraryVariants.all{applicationId}
  • برنامج تصحيح الأخطاء C++
    • حدث خطأ AS Arctic Fox أثناء بدء جلسة تصحيح الأخطاء الأصلية على نظام التشغيل Mac M1، "تم العثور على إعدادات LLDB تالفة".
  • مدير الموارد
    • (Windows) جديد > مادة عرض المتجه > image.svg: حرف "علامة ناقص" غير صالح في ملف XML الذي تم إنشاؤه بتنسيق
  • Shrinker (R8)
    • NPE في BridgeHoisting
    • بعد الترقية إلى 7.0.0، يتعطل R8 مع ظهور الخطأ "بقي الاستخدام غير المتوقع في الطريقة بعد التضمين"

للحصول على مزيد من المعلومات، يمكنك الاطّلاع على مشاركة المدونة حول تصحيح 1 من 2020.3.1.