الإصدار 3.2 من "استوديو Android" (أيلول/سبتمبر 2018)

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

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

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

  • أصبح إصدار 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 هذا الإصلاح.

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

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

    android.buildToolsVersion "28.0.3"

الميزات الجديدة في "مساعد Google"

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

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

حزمة Android Jetpack

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

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

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

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

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

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

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

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

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

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

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

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

‫Kotlin 1.2.61

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

IntelliJ IDEA لعام 2018.1.6

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

أدوات تحليل الملفات الشخصية في Android

يمكنك تجربة ميزات Android Profiler الجديدة التالية في الإصدار 3.2 من "استوديو Android".

الجلسات

يمكنك الآن حفظ بيانات "أداة تحليل الأداء من Google" على شكل جلسات لإعادة الاطّلاع عليها وفحصها لاحقًا. يحتفظ أداة تحليل الأداء ببيانات جلستك إلى أن تعيد تشغيل IDE.

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

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

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

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

فحص إشارات JNI في أداة تحليل الذاكرة

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

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

استيراد ملفات "تجميع الذاكرة" وتصديرها وفحصها

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

محلّل الطاقة

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

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

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

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

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

التحقّق من الأخطاء

يتضمّن الإصدار 3.2 من "استوديو Android" العديد من الميزات الجديدة والمحسّنة لميزة فحص الأخطاء النحوية.

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

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

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

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

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

        android {
            lintOptions {
                check 'Interoperability'
            }
        }
        
      

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

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

هدف Gradle الجديد

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

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

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

تحذير في حال تشغيل أداة التدقيق على سعر متغير جديد

تسجِّل أداة Lint الآن الصيغة والإصدار اللذَين تم تسجيل مرجع بهما، ويحذر dich

تحسينات على عمليات فحص أداة Lint الحالية

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

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

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

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

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

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

إزالة التجميل اللغوي في D8

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

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

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

      android.enableR8 = true
    

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

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

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

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

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

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

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

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

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

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

الإعداد التلقائي لنقاط متعدّدةلديك مُفعّلة تلقائيًا.

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

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

اعتبارًا من الإصدار 3.2 من "استوديو Android"، أصبح مستودع 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).

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

يوفّر "مساعِد الاتصال عبر بروتوكول بيانات Android" تعليمات وعناصر تحكّم في السياق وقائمة بالأجهزة المتصلة في سلسلة من الصفحات في لوحة مساعِد Google.

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

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

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

لمعرفة التفاصيل، يُرجى الاطّلاع على النُسخ الاحتياطية.

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