الإصدار 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 Studio، ولكن لا يتضمّن الإصدار 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 بعد تثبيته أو تحديثه لأول مرة إذا رصد معلومات جديدة لعرضها. يمكنك أيضًا فتح المساعد من خلال اختيار المساعدة > الميزات الجديدة في "استوديو Android".

Android Jetpack

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

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

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

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

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

في إطار Jetpack، نعمل على نقل "مكتبات دعم Android" إلى مكتبة تكميلية جديدة لنظام 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 عند استخدام الأمر نقل البيانات إلى 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 في الإصدار 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 من واجهة برمجة التطبيقات) أو إصدار أحدث من خلال اختيار تشغيل > الملف الشخصي.

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

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

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

  1. انقر بزر الماوس الأيمن على التسجيل الذي تريد تصديره من المخطط الزمني لوحدة المعالجة المركزية.
  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 في شرائح

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

هدف Gradle جديد

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

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

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

تحذير في حال تشغيل أداة فحص الأخطاء على سعر متغير جديد

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

تحسينات على عمليات التحقّق الحالية من الأخطاء

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

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

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

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

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

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

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

في الإصدار 3.1 من Android Studio، دمجنا خطوة إزالة المعالجة السكرية في أداة 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++ المحلية، كما هو موضّح أدناه.

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

كانت الإصدارات السابقة من Android Studio تتيح استخدام حِزم multidex الأصلية عند نشر إصدار تصحيح الأخطاء من التطبيق على جهاز يعمل بالإصدار 21 من واجهة برمجة التطبيقات لنظام التشغيل Android أو إصدار أحدث. الآن، سواءً كان يتم نشر التطبيق على جهاز أو إنشاء حزمة APK لإصدارها، يوفّر المكوّن الإضافي لنظام Gradle المتوافق مع Android ميزة "الملفّات المتعددة من حِزم DEX" الأصلية لجميع الوحدات التي تم ضبط 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.

مساعِد اتصال أداة Android Debug Bridge

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

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

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

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

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

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

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

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