الإصدار 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 من واجهة برمجة التطبيقات أو إصدار أحدث، واختيار عرض > نوافذ الأدوات > فحص قاعدة البيانات من شريط القوائم.

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

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

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

تشغيل المحاكي في نافذة أداة في Android Studio

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

باستخدام أدوات تحليل الأداء المستقلة الجديدة، أصبح من الممكن الآن تحليل أداء تطبيقك بدون تشغيل حزمة تطوير البرامج المتكاملة (IDE) الكاملة من Android Studio.

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

إتاحة التنقّل في رمز الخنجر

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

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

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

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

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

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

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

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

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

  • مراجع السمات: تكون مراجع السمات في themes.xml (بدلاً من styles.xml) وتستخدم أسماء Theme.<var><var>.

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

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

IntelliJ IDEA 2020.1

تم تعديل بيئة تطوير البرامج (IDE) الأساسية في "استوديو Android" من خلال تحسينات من IDE IntelliJ حتى الإصدار 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 أو الإصدارات الأحدث، يمكنك الآن إضافة طرق ثم نشر هذه التغييرات على تطبيقك الجاري من خلال النقر على تطبيق تغييرات الرمز البرمجي رمز تطبيق تغييرات الرمز أو تطبيق التغييرات وإعادة تشغيل النشاط رمز تطبيق التغييرات وإعادة تشغيل النشاط.