‫استوديو Android 4.1 (أغسطس 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 Emulator مباشرةً في استوديو Android

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Native Memory Profiler

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

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

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

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

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

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

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

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

تتضمّن واجهة مستخدم &quot;تتبُّع نشاط النظام&quot; في أداة Profiler في &quot;استوديو Android&quot; التحسينات التالية:

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

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

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

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

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

    • أطول مدة لتكرار حدث التتبُّع المحدّد

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

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

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

أدوات إنشاء الملفات الشخصية المستقلة متاحة الآن

باستخدام أدوات تحليل الأداء المستقلة الجديدة، أصبح بإمكانك تحليل أداء تطبيقك بدون تشغيل بيئة التطوير المتكاملة الكاملة في &quot;استوديو Android&quot;.

للحصول على تعليمات حول استخدام أدوات تحليل الأداء المستقلة، راجِع تشغيل أدوات تحليل الأداء المستقلة.

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

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

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

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

  • عقدة "العثور على الاستخدامات" (Find Usages): عند استدعاء العثور على الاستخدامات (Find Usages) على موفّر من نوع معيّن، تتضمّن نافذة البحث (Find) الآن عقدة مستهلكو التبعية (Dependency consumer(s) التي تسرد مستهلكي هذا النوع. في المقابل، عند استدعاء هذا الإجراء على مستهلك لتبعيات تم إدخالها باستخدام Dagger، ستعرض نافذة Find موفّر هذه التبعية.

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

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

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

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

تم تعديل بيئة التطوير المتكاملة الأساسية في &quot;استوديو Android&quot; من خلال تحسينات من IntelliJ IDEA حتى الإصدار 2020.1، بما في ذلك نافذة تنفيذ جديدة تتيح عمليات التحكّم في الإصدارات ووضع Zen الجديد الذي يمكن تفعيله أو إيقافه من خلال النقر على عرض > المظهر > تفعيل وضع عدم الإزعاج.

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

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

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

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، وهي بيئة التطوير المتكاملة التي يستند إليها &quot;استوديو Android&quot;.

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

‫Kotlin 1.3.72

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

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

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

معاينة طرق العرض المخصّصة في بيئة التطوير المتكاملة

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

تحويل تقارير الأعطال الداخلية إلى رموز

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

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

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

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

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

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

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

إتاحة المزيد من التغييرات على الرموز البرمجية

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