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

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

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

يشمل هذا التحديث للإصدار 3.2 من "استوديو Android" التغييرات والإصلاحات التالية:

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

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

ملاحظة: تم حل هذه المشاكل في الإصدار 3.2.1 من "استوديو Android"

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

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

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

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

    android.buildToolsVersion "28.0.3"

معلومات حول "مساعد Google" الجديد

يعلِمك مساعد جديد بآخر التغييرات في "استوديو Android".

يتم فتح المساعد عند بدء تشغيل "استوديو Android" بعد عملية تثبيت أو تحديث جديدين إذا اكتشف وجود معلومات جديدة لعرضها. يمكنك أيضًا فتح المساعد عن طريق اختيار مساعدة > الميزات الجديدة في "استوديو Android".

حزمة Android Jetpack

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

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

في الإصدار 3.2 من استوديو Android، يعد "محرر التنقل" ميزة تجريبية. لتفعيل "محرّر التنقل"، انقر على ملف > الإعدادات (استوديو Android > الإعدادات المفضّلة في نظام التشغيل Mac)، ثم اختَر الفئة تجريبية في اللوحة اليمنى، وضَع علامة في المربع بجانب تفعيل محرِّر التنقل، وأعِد تشغيل "استوديو Android".

لمعرفة مزيد من المعلومات، اطّلِع على مستندات "محرّر التنقل".

نقل بيانات AndroidX

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

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

لنقل مشروع حالي إلى AndroidX، اختَر Refactor > Migrate to AndroidX. إذا كان لديك أي تبعيات Maven لم يتم نقلها إلى مساحة الاسم AndroidX، يحوّل نظام إنشاء "استوديو Android" أيضًا العناصر التابعة للمشروع تلقائيًا.

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

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

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

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

تنسيق Android App Bundle

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

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

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

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

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

عينة البيانات في "محرر التنسيق"

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

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

الشرائح

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

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

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

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

لغة Kotlin 1.2.61

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

IntelliJ IDEA 2018.1.6

تم تحديث بيئة تطوير البرامج (IDE) الأساسية لاستوديو Android باستخدام تحسينات من IntelliJ IDEA في إصدار 2018.1.6.

محلّلون Android

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

الجلسات

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

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

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

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

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

فحص مراجع JNI في محلّل الذاكرة

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

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

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

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

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

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

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

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

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

تصدير آثار بيانات وحدة المعالجة المركزية (CPU)

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

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

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

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

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

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

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

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

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

محلّل الطاقة

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

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

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

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

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

فحص الوبر

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

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

عمليات فحص Lint لإمكانية التشغيل التفاعلي في Java/Kotlin

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

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

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

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

عمليات فحص الوبر للشرائح

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

هدف Gradle الجديد

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

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

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

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

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

تحسينات على عمليات التحقّق الحالية من الوبر

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

معرّفات المشاكل أكثر قابلية للاكتشاف

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

لمزيد من المعلومات، راجِع ضبط خيارات أداة Lint باستخدام Gradle.

ربط البيانات 2

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

إزالة الشعر من D8

في الإصدار 3.1 من "استوديو Android"، تم دمج خطوة الإزالة في أداة D8 كميزة تجريبية، ما قلّل من الوقت الإجمالي للإصدار. وفي الإصدار 3.2 من استوديو Android، يتم تفعيل إزالة العلامات باستخدام D8 تلقائيًا.

أداة تقليص الرموز الجديدة

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

      android.enableR8 = true
    

تم تغيير واجهات التطبيق التلقائية (ABI) لحِزم APK المتعددة.

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

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

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

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

ميزات تحرير محسّنة لملفات إصدار CMake

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

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

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

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

تكون ميزة "تعدُّد التطبيقات المتعددة" مفعَّلة تلقائيًا.

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

تم نقل AAPT2 إلى مستودع Maven في Google.

بدايةً من الإصدار 3.2 من "استوديو Android"، يكون مصدر AAPT2 (أداة Android Asset Packaging Tool 2) هو مستودع Maven من Google.

لاستخدام 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".

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

مساعد اتصال ADB

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

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

توفِّر ميزة ADB Connection Assistant، تعليمات وعناصر تحكُّم في السياق وقائمة بالأجهزة المتصلة في سلسلة من الصفحات ضِمن لوحة مساعد Google.

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

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

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

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

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