‫Android Studio 3.2 (أيلول/سبتمبر 2018)

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

3.2.1 (تشرين الأول/أكتوبر 2018)

يتضمّن هذا التحديث على Android Studio 3.2 التغييرات والإصلاحات التالية:

  • أصبح إصدار Kotlin المضمّن الآن هو 1.2.71.
  • أصبح إصدار أدوات الإنشاء التلقائي هو 28.0.3.
  • في مكتبة Navigation، تمت إعادة تسمية أنواع الوسيطات من type إلى argType.
  • تم إصلاح الأخطاء التالية:
    • عند استخدام مكتبة ربط البيانات، كانت أسماء المتغيرات التي تتضمّن شرطات سفلية تتسبّب في حدوث أخطاء أثناء التجميع.
    • كانت أداة CMake تتسبّب في تعذُّر عمل IntelliSense وميزات أخرى في CLion.
    • كانت إضافة SliceProvider تؤدي إلى حدوث أخطاء في الترجمة البرمجية في المشاريع التي لم تستخدِم مكتبات androidx.*.
    • لم يتم تنفيذ بعض اختبارات الوحدات في Kotlin.
    • حدثت مشكلة في ربط البيانات تسبّبت في ظهور PsiInvalidElementAccessException.
    • كانت عناصر <merge> تتسبّب أحيانًا في تعطُّل &quot;محرّر التصميم&quot;.

المشاكل المعروفة في الإصدار 3.2.0

ملاحظة: تم حلّ هذه المشاكل في الإصدار 3.2.1 من Android Studio.

  • ننصحك بشدة بعدم استخدام الإصدار 1.2.70 من Kotlin.

    يصلح الإصدار 1.2.61 من Kotlin خطأً قد يؤدي إلى تعليق &quot;استوديو Android&quot;، ولكن الإصدار 1.2.70 من Kotlin لا يتضمّن هذا الإصلاح.

    ومع ذلك، تتضمّن إصدارات Kotlin 1.2.71 والإصدارات الأحدث هذا الإصلاح.

  • على الرغم من أنّك لا تحتاج عادةً إلى تحديد إصدار أدوات الإنشاء، عند استخدام الإصدار 3.2.0 من المكوّن الإضافي لنظام Gradle المتوافق مع Android مع ضبط renderscriptSupportModeEnabled على true، عليك تضمين ما يلي في ملف build.gradle لكل وحدة:

    android.buildToolsVersion "28.0.3"

ميزة "الميزات الجديدة"

يُعلمك مساعد جديد بآخر التغييرات في Android Studio.

يفتح المساعد عند بدء تشغيل Android Studio بعد تثبيت جديد أو تحديث إذا رصد توفّر معلومات جديدة لعرضها. يمكنك أيضًا فتح &quot;المساعد&quot; من خلال اختيار مساعدة > الميزات الجديدة في &quot;استوديو Android&quot;.

Android Jetpack

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

يتكامل &quot;محرّر التنقّل&quot; الجديد مع مكوّنات التنقّل في Android Jetpack لتوفير عرض رسومي لإنشاء بنية التنقّل في تطبيقك. يسهّل &quot;محرّر التنقّل&quot; تصميم وتنفيذ التنقّل بين وجهات داخل التطبيق.

في الإصدار 3.2 من "استوديو Android"، تُعدّ "أداة تعديل التنقّل" ميزة تجريبية. لتفعيل "أداة تعديل التنقّل"، انقر على ملف (File) > إعدادات (Settings) (استوديو Android (Android Studio) > الإعدادات المفضّلة (Preferences) على جهاز Mac)، واختَر الفئة تجريبي (Experimental) في اللوحة اليمنى، وضَع علامة في المربّع بجانب تفعيل "أداة تعديل التنقّل" (Enable Navigation Editor)، ثم أعِد تشغيل "استوديو Android".

لمزيد من المعلومات، يُرجى الاطّلاع على مستندات "أداة تعديل التنقّل".

نقل البيانات إلى AndroidX

في إطار Jetpack، ننقل &quot;مكتبات الدعم لنظام التشغيل Android&quot; إلى مكتبة إضافية جديدة لنظام التشغيل Android باستخدام مساحة الاسم androidx. لمزيد من المعلومات، اطّلِع على نظرة عامة حول AndroidX.

يساعدك Android Studio 3.2 في تنفيذ هذه العملية من خلال ميزة نقل بيانات جديدة.

لنقل مشروع حالي إلى AndroidX، اختَر إعادة تصميم > النقل إلى AndroidX. إذا كانت لديك أي تبعيات Maven لم يتم نقلها إلى مساحة اسم AndroidX، سيحوّل نظام الإصدار في &quot;استوديو Android&quot; تلقائيًا تبعيات المشروع هذه.

يوفّر المكوّن الإضافي لنظام Gradle المتوافق مع Android العلامات العامة التالية التي يمكنك ضبطها في ملف gradle.properties:

  • android.useAndroidX: عند ضبط هذا الخيار على true، يشير ذلك إلى أنّك تريد البدء في استخدام AndroidX من الآن فصاعدًا. في حال عدم توفّر العلامة، سيتصرف Android Studio كما لو تم ضبط العلامة على false.
  • android.enableJetifier: عند ضبط هذا الخيار على true، يشير هذا الخيار إلى أنّك تريد توفير دعم للأدوات (من مكوّن Android Gradle الإضافي) لتحويل المكتبات الحالية التابعة لجهات خارجية تلقائيًا كما لو كانت مكتوبة لنظام AndroidX. في حال عدم توفّر العلامة، سيتصرف Android Studio كما لو تم ضبط العلامة على false.

يتم ضبط كلتا العلامتين على true عند استخدام الأمر Migrate to AndroidX.

إذا كنت تريد البدء في استخدام مكتبات AndroidX على الفور ولا تحتاج إلى تحويل مكتبات تابعة لجهات خارجية حالية، يمكنك ضبط العلامة android.useAndroidX على true والعلامة android.enableJetifier على false.

تنسيق Android App Bundle

مجموعة حزمات تطبيق Android هي تنسيق جديد للتحميل يتضمّن جميع الرموز البرمجية والموارد المجمَّعة لتطبيقك، ولكنّه يؤجّل إنشاء حِزم APK وتوقيعها إلى &quot;متجر Google Play&quot;.

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

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

لإنشاء حِزمة، اختَر إنشاء > إنشاء حِزم/حِزم APK > إنشاء حِزم.

لمزيد من المعلومات، بما في ذلك تعليمات إنشاء &quot;مجموعة حزمات تطبيق Android&quot; وتحليلها، يُرجى الاطّلاع على مقالة مجموعة حزمات تطبيق Android.

مثال على البيانات في "أداة تعديل التنسيق"

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

لتجربة استخدام بيانات نموذجية، أضِف RecyclerView إلى تصميم جديد، وانقر على زر سمات وقت التصميم أسفل العرض، ثم اختَر أحد الخيارات من لوحة عرض البيانات النموذجية الدائرية.

الشرائح

توفّر الشرائح طريقة جديدة لتضمين أجزاء من وظائف تطبيقك في مساحات عرض أخرى لواجهة المستخدم على Android. على سبيل المثال، تتيح &quot;الشرائح&quot; عرض وظائف التطبيق ومحتواه في اقتراحات &quot;بحث Google&quot;.

يتضمّن الإصدار 3.2 من &quot;استوديو Android&quot; نموذجًا مضمّنًا لمساعدتك في توسيع نطاق تطبيقك باستخدام واجهات برمجة التطبيقات الجديدة الخاصة بـ Slice Provider، بالإضافة إلى عمليات فحص جديدة باستخدام أداة lint للتأكّد من اتّباع أفضل الممارسات عند إنشاء الشرائح.

للبدء، انقر بزر الماوس الأيمن على مجلد مشروع واختَر جديد > غير ذلك > موفّر Slice.

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

‫Kotlin 1.2.61

تتضمّن حزمة Android Studio 3.2 الإصدار 1.2.61 من Kotlin، كما أنّ حزمة تطوير البرامج (SDK) الجديدة لنظام Android تتكامل بشكل أفضل مع Kotlin. لمزيد من المعلومات، يُرجى الاطّلاع على مدوّنة مطوّري تطبيقات Android.

IntelliJ IDEA 2018.1.6

تم تعديل بيئة التطوير المتكاملة الأساسية في &quot;استوديو Android&quot; من خلال تحسينات من IntelliJ IDEA في الإصدار 2018.1.6.

أدوات تحليل الأداء في Android

جرِّب ميزات Android Profiler الجديدة التالية في Android Studio 3.2.

الجلسات

يمكنك الآن حفظ بيانات Profiler كـ جلسات لإعادة زيارتها وفحصها لاحقًا. يحتفظ محلّل الأداء ببيانات الجلسة إلى أن تعيد تشغيل بيئة التطوير المتكاملة.

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

تتبُّع النظام

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

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

فحص مراجع JNI في "أداة فحص الذاكرة"

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

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

استيراد ملفات تفريغ بيانات الذاكرة وتصديرها وفحصها

يمكنك الآن استيراد ملفات تفريغ الذاكرة المؤقتة وتصديرها وفحصها، وهي الملفات التي تم إنشاؤها باستخدام أداة فحص الذاكرة..hprof

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

لحفظ بيانات تفريغ الذاكرة المؤقتة بغرض مراجعتها لاحقًا، استخدِم الزر تصدير تفريغ الذاكرة المؤقتة على يسار إدخال تفريغ الذاكرة المؤقتة في لوحة الجلسات. في مربّع الحوار تصدير باسم الذي يظهر، احفظ الملف بامتداد اسم الملف .hprof.

تسجيل نشاط وحدة المعالجة المركزية (CPU) أثناء بدء تشغيل التطبيق

يمكنك الآن تسجيل نشاط وحدة المعالجة المركزية (CPU) أثناء بدء تشغيل تطبيقك، وذلك باتّباع الخطوات التالية:

  1. انقر على تشغيل > تعديل الإعدادات (Run > Edit Configurations) من القائمة الرئيسية.
  2. ضِمن علامة التبويب إنشاء الملف الشخصي لإعدادات التشغيل المطلوبة، ضَع علامة في المربّع بجانب بدء تسجيل تتبُّع طريقة عند بدء التشغيل.
  3. اختَر إعدادات تسجيل وحدة المعالجة المركزية التي تريد استخدامها من القائمة المنسدلة.
  4. يمكنك نشر تطبيقك على جهاز يعمل بالإصدار 8.0 من نظام التشغيل Android (المستوى 26 من واجهة برمجة التطبيقات) أو إصدار أحدث من خلال اختيار تشغيل > إنشاء ملف تعريف.

تصدير عمليات تتبُّع وحدة المعالجة المركزية

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

لتصدير عملية تتبُّع بعد تسجيل نشاط وحدة المعالجة المركزية، اتّبِع الخطوات التالية:

  1. انقر بزر الماوس الأيمن على التسجيل الذي تريد تصديره من المخطط الزمني لوحدة المعالجة المركزية.
  2. اختَر تصدير التتبُّع من القائمة المنسدلة.
  3. انتقِل إلى المكان الذي تريد حفظ الملف فيه وانقر على حفظ.

استيراد ملفات تتبُّع وحدة المعالجة المركزية وفحصها

يمكنك الآن استيراد ملفات .trace التي تم إنشاؤها باستخدام Debug API أو CPU Profiler وفحصها. (لا يمكنك حاليًا استيراد تسجيلات &quot;تتبُّع النظام&quot;).

استورِد ملف التتبُّع بالنقر على بدء جلسة جديدة لأداة Profiler في لوحة الجلسات الخاصة بأداة Profiler، ثم النقر على التحميل من ملف. يمكنك بعد ذلك فحص بياناته في أداة CPU Profiler بالطريقة المعتادة، مع استثناءات:

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

تسجيل نشاط وحدة المعالجة المركزية باستخدام Debug API

يمكنك الآن بدء تسجيل نشاط وحدة المعالجة المركزية وإيقافه في أداة CPU Profiler من خلال تزويد تطبيقك بـ Debug API. بعد نشر تطبيقك على جهاز، يبدأ محلّل الأداء تلقائيًا في تسجيل نشاط وحدة المعالجة المركزية (CPU) عندما يستدعي تطبيقك startMethodTracing(String tracePath)، ويتوقف محلّل الأداء عن التسجيل عندما يستدعي تطبيقك stopMethodTracing(). أثناء تسجيل نشاط وحدة المعالجة المركزية (CPU) الذي يتم تشغيله باستخدام واجهة برمجة التطبيقات هذه، يعرض "محلّل وحدة المعالجة المركزية" واجهة برمجة التطبيقات للتصحيح كإعدادات تسجيل وحدة المعالجة المركزية المحدّدة.

محلّل الطاقة

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

يظهر "محلّل استهلاك الطاقة" كصف جديد في أسفل نافذة Profiler عند تشغيل تطبيقك على جهاز متصل أو "محاكي Android" يعمل بالإصدار 8.0 من نظام التشغيل Android (المستوى 26 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

يتم عرض أحداث النظام التي تؤثر في استهلاك الطاقة في المخطط الزمني النظام أسفل المخطط الزمني الطاقة. تظهر تفاصيل أحداث النظام ضمن النطاق الزمني المحدّد في جزء الأحداث عند اختيار نطاق زمني في المخطط الزمني للطاقة.

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

التحقّق من الأخطاء باستخدام أداة Lint

يتضمّن الإصدار 3.2 من &quot;استوديو Android&quot; العديد من الميزات الجديدة والمحسّنة لعمليات التحقّق المستندة إلى أداة Lint.

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

عمليات التحقّق من التوافق بين Java وKotlin باستخدام أداة Lint

لضمان توافق رموز Java مع رموز Kotlin، تفرض عمليات فحص lint الجديدة أفضل الممارسات الموضّحة في دليل التوافق مع Kotlin. وتشمل أمثلة عمليات التحقّق هذه البحث عن توفّر تعليقات توضيحية بشأن إمكانية قبول القيم الخالية، واستخدام الكلمات الرئيسية الثابتة في Kotlin، ووضع مَعلمات lambda في النهاية.

لتفعيل عمليات التحقّق هذه، انقر على ملف > الإعدادات (Android Studio > الإعدادات المفضّلة على جهاز Mac) لفتح مربّع الحوار الإعدادات، وانتقِل إلى القسم المحرّر > عمليات الفحص > Android > Lint > إمكانية التشغيل التفاعلي > إمكانية التشغيل التفاعلي مع Kotlin، ثم اختَر القواعد التي تريد تفعيلها.

لتفعيل عمليات التحقّق هذه لعمليات الإنشاء من سطر الأوامر، أضِف ما يلي إلى ملف build.gradle:

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

عمليات التحقّق من أداة Lint لـ "شرائح"

تساعد عمليات فحص lint الجديدة الخاصة بـ Slices في ضمان إنشاء Slices بشكل صحيح. على سبيل المثال، تحذّرك عمليات فحص الأخطاء البرمجية إذا لم تحدّد إجراءً أساسيًا لشريحة.

هدف Gradle الجديد

استخدِم مهمة lintFix Gradle الجديدة لتطبيق جميع الإصلاحات الآمنة التي يقترحها فحص lint مباشرةً على الرمز المصدر. مثال على عملية فحص باستخدام أداة Lint تقترح إصلاحًا آمنًا يمكن تطبيقه: SyntheticAccessor.

تعديلات على البيانات الوصفية

تم تعديل بيانات وصفية مختلفة، مثل عملية التحقّق من البث المباشر للخدمة، لكي تعمل عمليات التحقّق من lint مع Android 9 (المستوى 28 من واجهة برمجة التطبيقات).

تحذير عند تشغيل أداة Lint على صيغة جديدة

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

تحسينات على عمليات فحص lint الحالية

يتضمّن الإصدار 3.2 من "استوديو Android" العديد من التحسينات على عمليات التحقّق الحالية المستندة إلى أداة Lint. على سبيل المثال، تنطبق عمليات التحقّق من دورة حياة الموارد الآن على أنواع موارد إضافية، ويمكن لأداة رصد الترجمة العثور على الترجمات الناقصة أثناء التنقّل في المحرّر.

تسهيل العثور على أرقام تعريف المشاكل

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

لمزيد من المعلومات، يُرجى الاطّلاع على ضبط خيارات Lint باستخدام Gradle.

ربط البيانات (الإصدار 2)

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

إزالة التجميل اللغوي في الإصدار 8 من Android

في الإصدار 3.1 من Android Studio، أضفنا خطوة إزالة التشويش إلى أداة D8 كميزة تجريبية، ما أدّى إلى تقليل إجمالي وقت الإنشاء. في الإصدار 3.2 من &quot;استوديو Android&quot;، يتم تفعيل عملية إزالة التشويش باستخدام D8 تلقائيًا.

أداة جديدة لتخفيض حجم الرموز

‫R8 هي أداة جديدة لتقليص حجم الرموز وإخفاء مفاتيح فك التشفير تحلّ محلّ ProGuard. يمكنك البدء في استخدام الإصدار التجريبي من R8 من خلال تضمين ما يلي في ملف gradle.properties الخاص بمشروعك:

      android.enableR8 = true
    

تغيير واجهات التطبيق الثنائية التلقائية لحِزم APK المتعدّدة

عند إنشاء حِزم APK متعددة يستهدف كل منها واجهة تطبيق ثنائية مختلفة، لن تنشئ الإضافة حِزم APK لواجهات التطبيق الثنائية التالية تلقائيًا: mips وmips64 وarmeabi.

إذا أردت إنشاء حِزم APK تستهدف واجهات التطبيق الثنائية هذه، عليك استخدام الإصدار 16b أو إصدار أقدم من حزمة تطوير البرامج (NDK) وتحديد واجهات التطبيق الثنائية في ملف build.gradle، كما هو موضّح أدناه:

    splits {
        abi {
            include 'armeabi', 'mips', 'mips64'
            ...
        }
    }
    
    splits {
        abi {
            include("armeabi", "mips", "mips64")
            ...
        }
    }
    

ملاحظة: يتضمّن الإصدار 3.1 RC1 من Android Studio والإصدارات الأحدث هذا التغيير في السلوك.

ميزات محسَّنة للمحرِّر لملفات إنشاء CMake

إذا كنت تستخدم CMake من أجل إضافة رموز C وC++ إلى مشروعك، يتضمّن &quot;استوديو Android&quot; الآن ميزات محسّنة في المحرّر لمساعدتك في تعديل نصوص CMake البرمجية، مثل ما يلي:

  • تمييز بناء الجملة وإكمال الرموز البرمجية: تتيح بيئة التطوير المتكاملة الآن تمييز بناء الجملة واقتراح إكمال الرموز البرمجية لأوامر CMake الشائعة. بالإضافة إلى ذلك، يمكنك الانتقال إلى ملف من خلال النقر عليه مع الضغط على مفتاح Control (أو Command على جهاز Mac).
  • إعادة تنسيق الرمز البرمجي: يمكنك الآن استخدام خيار إعادة تنسيق الرمز البرمجي في IntelliJ لتطبيق أنماط الرموز البرمجية على نصوص CMake البرمجية.
  • إعادة تصميم آمنة: تتحقّق أدوات إعادة التصميم المضمّنة في بيئة التطوير المتكاملة الآن أيضًا مما إذا كنت بصدد إعادة تسمية أو حذف ملفات تشير إليها في نصوص برامج إنشاء CMake.

عند استخدام نافذة المشروع في الإصدارات السابقة من &quot;استوديو Android&quot;، كان بإمكانك التنقّل وفحص ملفات العناوين التي تنتمي إلى المكتبات التي تنشئها من مشروع محلي فقط. يتيح لك هذا الإصدار الآن أيضًا عرض ملفات العناوين وفحصها، وهي الملفات المضمّنة مع التبعيات الخارجية لمكتبة C/C++ التي تستوردها إلى مشروع تطبيقك.

إذا كنت تضمّن رمز C/C++ ومكتبات في مشروعك، افتح نافذة المشروع (Project) على الجانب الأيمن من بيئة التطوير المتكاملة (IDE) من خلال اختيار عرض (View) > نوافذ الأدوات (Tool Windows) > المشروع (Project) من القائمة الرئيسية، ثم اختَر Android من القائمة المنسدلة. في الدليل cpp، يتم تنظيم جميع العناوين التي تقع ضمن نطاق مشروع تطبيقك ضمن العقدة include لكل من تبعيات مكتبة C/C++ المحلية، كما هو موضّح أدناه.

تفعيل ميزة multidex الأصلية تلقائيًا

كانت الإصدارات السابقة من Android Studio تتيح استخدام multidex الأصلي عند نشر إصدار تصحيح الأخطاء من تطبيق على جهاز يعمل بالإصدار 21 من واجهة برمجة التطبيقات Android أو إصدار أحدث. الآن، سواء كنت تنشر تطبيقًا على جهاز أو تنشئ حزمة APK لإصدار التطبيق، يتيح المكوّن الإضافي لنظام Android في Gradle استخدام ميزة multidex الأصلية لجميع الوحدات التي تم ضبطها على minSdkVersion=21 أو إصدار أحدث.

نقل أداة AAPT2 إلى مستودع Maven من Google

بدءًا من الإصدار 3.2 من Android Studio، أصبح مستودع Maven من Google هو مصدر AAPT2 (أداة حزم مواد العرض لنظام التشغيل Android 2).

لاستخدام AAPT2، تأكَّد من توفُّر التبعية google() في ملف build.gradle، كما هو موضّح هنا:

    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0'
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    
    buildscript {
        repositories {
            google() // here
            jcenter()
        }
        dependencies {
            classpath("com.android.tools.build:gradle:3.2.0")
        }
    }
    allprojects {
        repositories {
            google() // and here
            jcenter()
        }
    }
    

يحلّ الإصدار الجديد من AAPT2 العديد من المشاكل، بما في ذلك تحسين التعامل مع الأحرف غير ASCII على أجهزة Windows.

إزالة الإعدادات عند الطلب

تمت إزالة الخيار المفضّل الضبط عند الطلب من Android Studio.

لم يعُد "استوديو Android" يمرِّر الوسيطة --configure-on-demand إلى Gradle.

أداة "مساعد ربط ADB"

يقدّم مساعد اتصال ADB الجديد تعليمات تفصيلية لمساعدتك في إعداد جهاز واستخدامه عبر اتصال Android Debug Bridge (ADB).

لبدء استخدام "مساعد الاتصال"، اختَر الأدوات > مساعد الاتصال.

تقدّم أداة &quot;مساعد ربط ADB&quot; تعليمات وعناصر تحكّم ضمن السياق وقائمة بالأجهزة المتصلة في سلسلة من الصفحات ضمن لوحة المساعد.

تحسينات على المحاكي

يمكنك الآن حفظ لقطات لجهاز Android الافتراضي (AVD) وتحميلها في أي وقت في &quot;محاكي Android&quot;، ما يتيح لك العودة بسرعة وسهولة إلى حالة معروفة لجهاز محاكى بغرض الاختبار. عند تعديل جهاز افتراضي يعمل بنظام التشغيل Android باستخدام &quot;مدير الأجهزة الافتراضية&quot;، يمكنك تحديد لقطة الجهاز الافتراضي التي سيتم تحميلها عند بدء تشغيل الجهاز.

تتوفّر الآن عناصر التحكّم في حفظ لقطات AVD وتحميلها وإدارتها في علامة التبويب اللقطات ضمن نافذة عناصر التحكّم الموسّعة في المحاكي.

لمزيد من التفاصيل، يُرجى الاطّلاع على اللقطات.

للحصول على معلومات إضافية حول الميزات الجديدة والمعدَّلة في المحاكي، يُرجى الاطّلاع على ملاحظات إصدار المحاكي.