الإصدار 4.1 من "استوديو Android" (آب/أغسطس 2020)

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

4.1.3 (آذار/مارس 2021)

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

4.1.2 (كانون الثاني/يناير 2021)

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
    Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
    Release Updates blog</a>.
</p>

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

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

لمزيد من المعلومات، اطّلِع على مقالة تصحيح أخطاء قاعدة بياناتك باستخدام "أداة فحص قاعدة البيانات".

تشغيل محاكي Android في "استوديو Android" مباشرةً

يمكنك الآن تشغيل محاكي Android مباشرةً في "استوديو Android". استخدِم هذه الميزة للحفاظ على مساحة الشاشة، وللتنقّل بسرعة بين المحاكي ونافذة المحرِّر باستخدام مفاتيح الاختصار، ولتنظيم سير عمل IDE والمحاكي في نافذة تطبيق واحدة.

جارٍ تشغيل المحاكي في نافذة أدوات في &quot;استوديو Android&quot;.

لمزيد من المعلومات، يُرجى الاطّلاع على مستندات محاكي Android.

استخدام نماذج TensorFlow Lite

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

النماذج المتوافقة

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

تتوفر مجموعة كبيرة من النماذج المدربة مسبقًا مع البيانات الوصفية على TensorFlow Hub. يمكنك أيضًا إضافة بيانات وصفية إلى نموذج TensorFlow Lite بنفسك، كما هو موضّح في مقالة إضافة بيانات وصفية إلى نموذج TensorFlow Lite.

استيراد ملف نموذج

لاستيراد ملف نموذج متوافق، اتّبِع الخطوات التالية:

  1. افتح مربّع الحوار الخاص باستيراد نموذج TensorFlow Lite في قائمة "الملف" على الرابط التالي: الملف > جديد > غير ذلك > نموذج TensorFlow Lite.
  2. اختَر ملف نموذج .tflite الذي نزّلته أو أنشأته سابقًا.
  3. انقر على إنهاء.

يؤدي هذا الإجراء إلى استيراد ملف النموذج إلى مشروعك ووضعه في مجلد ml/. وإذا لم يكن الدليل متوفّرًا، سينشئه "استوديو Android" نيابةً عنك.

استيراد نموذج TensorFlow Lite

عرض البيانات الوصفية لطراز الجهاز واستخدامه

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

  • النموذج: وصف عام للنموذج
  • المتسلسلات: وصف المتسلسلات للدخل والخرج
  • نموذج الرمز البرمجي: مثال على كيفية التفاعل مع النموذج في تطبيقك

في ما يلي مثال على استخدام mobilenet_v1_0.25_160_quantized.tflite:

كما يوضّح المثال، ينشئ Android Studio فئة باسم MobilenetV1025160Quantized للتفاعل مع النموذج.

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

المشاكل المعروفة والحلول البديلة

  • إنّ استخدام نماذج TensorFlow Lite في نطاقات المشاكل الأخرى غير "تصنيف الصور" و"نقل الأنماط" محدود حاليًا. على الرغم من أنّ عملية الاستيراد повинна أن تعمل بشكل جيد، يتم تمثيل بعض مدخلات و/أو نواتج النموذج من خلال TensorBuffers بدلاً من الأنواع المناسبة للاستخدام. بالنسبة إلى النماذج التي لا تحتوي على أي بيانات وصفية، ستكون كل مدخلات النماذج ومخارجها هي TensorBuffers.
  • لا تتوفّر النماذج التي تحتوي على أنواع بيانات الإدخال والإخراج المختلفة عن DataType.UINT8 أو DataType.FLOAT32.

لا تزال هذه الميزة قيد التطوير، لذا يُرجى تقديم ملاحظاتك أو الإبلاغ عن الأخطاء.

محلّل الذاكرة الأصلي

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

تسجيل في أداة تحليل الذاكرة الأصلية

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

المشاكل المعروفة والحلول البديلة

لا تعمل أداة تحليل الذاكرة الأصلية في "استوديو Android" 4.1 على أجهزة Android 11. تتوفّر حاليًا ميزة إعداد ملف الأداء لأجهزة Android 11 في الإصدار التجريبي 4.2.

اعتبارًا من الإصدار 4.1 الأولي، تم إيقاف تحليل بيانات بدء التطبيق. سيتم تفعيل هذا الخيار في إصدار قادم.

كحل بديل، يمكنك استخدام أداة Perfetto المستقلة لتحليل الأداء من سطر الأوامر لتسجيل ملفات تعريف بدء التشغيل.

واجهة مستخدم "تتبُّع النظام": اختيار أسهل وعلامة تبويب تحليل جديدة ومزيد من بيانات عرض اللقطات

تتضمّن واجهة مستخدم "تتبُّع النظام" في أداة تحليل الأداء في Android Studio التحسينات التالية:

  • اختيار مربّع: في قسم المحادثات، يمكنك الآن سحب الماوس لتحديد مربّع في منطقة مستطيلة، ويمكنك تكبيرها من خلال النقر على الزر التكبير إلى الاختيار زر التكبير/التصغير لاختيار الملف الشخصي في أعلى يسار الشاشة (أو استخدام اختصار لوحة المفاتيح M). عند سحب سلاسل محادثات مشابهة وإفلاتها بجانب بعضها، يمكنك الاختيار من بين عدة سلاسل محادثات لفحصها جميعًا في آنٍ واحد. على سبيل المثال، قد تحتاج إلى إجراء تحليل على عدة سلاسل مهام عامل.

  • علامة التبويب "الملخّص": تعرض علامة التبويب الجديدة الملخّص في لوحة التحليل ما يلي:

    • تجميع الإحصاءات لجميع مواضع ورود حدث معيّن، مثل عدد مواضع الورود والحد الأدنى/الحد الأقصى للمدة

    • إحصاءات أحداث التتبُّع للظهور المحدّد

    • بيانات عن توزيع حالة سلسلة المحادثات

    • مرات حدوث حدث التتبُّع المحدّد التي استغرقت أطول مدة

    للانتقال إلى موضع آخر، اختَر صفًا آخر من الجدول.

  • بيانات العرض: في قسم العرض، تساعدك المخططات الزمنية الجديدة لسمتي SurfaceFlinger وVSYNC في التحقيق في مشاكل العرض في واجهة مستخدم تطبيقك.

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

أصبحت أدوات تحليل الملفات التجارية المستقلة متاحة الآن

بفضل أداة التحليل المستقل الجديدة هذه، أصبح من الممكن الآن تحليل تطبيقك بدون تشغيل الإصدار الكامل من Android Studio IDE.

وللحصول على تعليمات بشأن استخدام محلّلين مستقلين، يُرجى الاطّلاع على تشغيل محلّلين مستقلين.

إتاحة التنقّل في Dagger

إجراءات مساحة الهامش في IDE للانتقال إلى مستهلكين ومورّدي Dagger

يسهّل Android Studio التنقّل بين الرموز البرمجية المرتبطة بـ Dagger من خلال توفير إجراءات جديدة في مساحة الهامش وتوسيع نطاق الدعم في نافذة العثور على حالات الاستخدام.

  • إجراءات جديدة في مساحة الهامش: بالنسبة إلى المشاريع التي تستخدم Dagger، يقدّم IDE إجراءات في مساحة الهامش تساعدك في التنقّل بين الرمز المُعلَق التوضيحي باستخدام Dagger. على سبيل المثال، يؤدي النقر على إجراء الفاصل بجانب طريقة تستخدِم نوعًا معيّنًا إلى توجيهك إلى مقدّم هذا النوع. في المقابل، يؤدي النقر على إجراء الفاصل إلى نقلك إلى المكان الذي يتم فيه استخدام نوع كمتطلّب.

  • عقدة "العثور على حالات الاستخدام": عند طلب العثور على حالات الاستخدام لموفّر من نوع معيّن، تضمّ نافذة العثور الآن عقدة مستخدِمو التبعيات التي تُدرِج مستخدِمي هذا النوع. في المقابل، عند تنفيذ هذا الإجراء على مستخدِم لمستودع معتمد تمّت حقنه باستخدام Dagger، تعرض لك نافذة البحث مقدّم هذا المستودع.

مكونات Material Design: تم تعديل المظاهر والأنماط في نماذج المشاريع الجديدة

صورة متحركة: إنشاء مشروع في &quot;استوديو Android&quot; باستخدام خصائص جديدة لتصميم المواد

إنّ نماذج "استوديو Android" في مربّع الحوار إنشاء مشروع جديد تستخدم الآن مكوّنات التصميم المتعدد الأبعاد (MDC) وتتوافق تلقائيًا مع الإرشادات المعدّلة بخصوص المظاهر والأنماط. من بين التحديثات:

  • MDC: تعتمد المشاريع على com.google.android.material:material في build.gradle. تستخدم مظاهر التطبيقات الأساسية العناصر الرئيسية Theme.MaterialComponents.* وتلغي سمات اللون و"تفعيل" MDC المعدَّلة.

  • موارد الألوان: تستخدم موارد الألوان في colors.xml أسماء حرفية (على سبيل المثال، purple_500 بدلاً من colorPrimary).

  • موارد المظاهر: تتوفّر موارد المظاهر باللغة themes.xml (بدلاً من styles.xml) وتستخدم أسماء Theme.<var><var>.

  • المظهر الداكن: تستخدم مظاهر التطبيقات الأساسية عناصر DayNight الأساسية ويتم تقسيمها بين res/values وres/values-night.

  • سمات المظهر: تتم الإشارة إلى موارد الألوان كسمات المظهر (على سبيل المثال، ?attr/colorPrimary) في التنسيقات والأنماط لتجنُّب الألوان المضمّنة في الرمز.

IntelliJ IDEA 2020.1

تم تحديث بيئة Android Studio IDE الأساسية من خلال إضافة تحسينات من IntelliJ IDEA إلى الإصدار 2020.1، بما في ذلك نافذة Commit جديدة تتيح عمليات التحكّم في الإصدار ووضع Zen جديد يمكن تبديله من خلال اختيار عرض > المظهر > إدخال وضع عدم تشتيت الانتباه.

لمعرفة المزيد من المعلومات عن التحسينات التي تم إجراؤها في الإصدار 2020.1، يمكنك الاطّلاع على IDEA 2020.1.

تغييرات دليل إعداد IDE

تم تغيير مواقع أدلة إعدادات المستخدمين إلى النحو التالي:

Windows

البنية: %APPDATA%\Google&lt;product><version>

مثال: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

نظام التشغيل Mac

البنية: ~/Library/Application Support/Google/<product><version>

مثال: ~/Library/Application Support/Google/AndroidStudio4.1

نظام التشغيل Linux

البنية: ~/.config/Google/<product><version>

مثال: ~/.config/Google/AndroidStudio4.1

تتوافق مواقع الأدلة الجديدة هذه مع التعديلات الأخيرة على IntelliJ IDEA، بيئة التطوير المتكاملة التي يستند إليها "استوديو Android".

إذا لم تتم إعادة تشغيل "استوديو YouTube" بعد الترقية، قد تحتاج إلى حذف ملف ملف الإعدادات من إصدار سابق من "استوديو YouTube". يمكنك الاطّلاع على صفحة المشاكل المعروفة للحصول على مزيد من المعلومات.

‫Kotlin 1.3.72

يضمّ الإصدار 4.1 من "استوديو Android" حزمة Kotlin 1.3.72 التي تتضمّن عددًا من الإصلاحات لتحسين ميزات تمييز Kotlin وعمليات الفحص وإكمال الرموز البرمجية. يمكنك الاطّلاع على سجلّ تغييرات Kotlin 1.3.72 لمعرفة التفاصيل.

معاينة العرض المخصّص

عند إنشاء عرض مخصّص (على سبيل المثال، من خلال توسيع فئة View أو Button)، يعرض لك Android Studio الآن معاينة للعرض المخصّص. استخدِم القائمة المنسدلة في شريط الأدوات للتبديل بين طرق عرض مخصّصة متعددة، أو انقر على أزرار للفّ المحتوى عموديًا أو أفقيًا.

معاينة طرق العرض المخصّصة في IDE

ملاحظة: إذا لم تظهر لك التغييرات في المعاينة، اختَر إنشاء > إنشاء مشروع من شريط القوائم.

ترميز تقارير الأعطال الأصلية

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

إذا تم تطوير تطبيقك أو لعبتك باستخدام رموز برمجية أصلية، مثل C++‎، يمكنك الآن تحميل ملفات ترميز أخطاء الترميز إلى Play Console لكل إصدار من إصدارات تطبيقك. ويستخدم Play Console ملفات ترميز أخطاء الترميز هذه لترميز عمليات تتبُّع تسلسل استدعاء الدوال البرمجية في تطبيقك، مما يسهّل تحليل الأعطال وأخطاء ANR. للتعرّف على كيفية تحميل ملفات رموز تصحيح الأخطاء، يُرجى الاطّلاع على مقالة فريق الدعم المعني بالأعطال العميقة.

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

لمساعدتك في زيادة إنتاجيتك أثناء إجراء عمليات تكرار على تطبيقك، أجرينا التحسينات التالية على ميزة "تطبيق التغييرات" للأجهزة التي تعمل بالإصدار 3 من "إصدار Android للمعاينة من المطوّرين" 11 أو إصدار أحدث:

سرعات نشر أسرع

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

لمزيد من المعلومات عن الفرق بين هذين الإجراءَين، اطّلِع على تطبيق التغييرات.

إمكانية إجراء تغييرات إضافية على الرمز

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