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

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

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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

واجهة مستخدم System Trace: اختيار أسهل وعلامة تبويب جديدة للتحليل والمزيد من بيانات عرض اللقطات

تشتمل واجهة مستخدم System Trace في محلّل "استوديو Android" على التحسينات التالية:

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

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

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

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

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

    • أطول مواضع ورود لحدث التتبُّع المحدَّد.

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

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

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

يتوفّر الآن محلّلون مستقلّون

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

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

إتاحة التنقّل باستخدام الخناجر

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

يسهِّل "استوديو Android" التنقّل بين الرمز البرمجي المرتبط بـ 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

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

للحصول على مزيد من المعلومات عن التحسينات في الإصدار 2020.1، راجِع IDEA 2020.1.

تغييرات في دليل إعداد بيئة التطوير المتكاملة (IDE)

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

أجهزة Windows

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

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

macOS

البنية: ~/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

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

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

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

معاينة طرق العرض المخصّصة في بيئة تطوير البرامج (IDE).

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

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

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

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

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

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

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

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

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

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

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