الإصدار 3.3 من "استوديو Android" (كانون الثاني/يناير 2019)

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

3.3.2 (آذار/مارس 2019)

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

3.3.1 (شباط/فبراير 2019)

يتضمّن هذا التحديث البسيط إصلاحات مختلفة للأخطاء وتحسينات على الأداء.

IntelliJ IDEA 2018.2.2

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

تحديثات المكوّن الإضافي لنظام Gradle المتوافق مع Android

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

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

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

حذف أدلة "استوديو Android" غير المستخدَمة

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

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

  • نظام التشغيل Linux: ~/.AndroidStudio[Preview]X.Y
  • نظام التشغيل Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • نظام التشغيل Windows: %USER%.AndroidStudio[Preview]X.Y

تحسينات على ميزة "إزالة الوبر"

يكون Lint أسرع بكثير عند تشغيله من Gradle، ويمكن للمشاريع الأكبر حجمًا توقُّع تشغيل Lint بسرعة أكبر تصل إلى أربع مرات.

معالج إنشاء مشروع جديد

تم تغيير مظهر معالج إنشاء مشروع جديد وإضافة تعديلات تساعد في تبسيط عملية إنشاء مشاريع جديدة في Android Studio.

لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء مشروع.

تحديثات "مسجِّل اللقطات"

يتضمّن الإصدار 3.3 من "استوديو Android" تعديلات على العديد من أدوات تحليل الأداء الفردية.

تحسين الأداء

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

خيارات تتبُّع تخصيص الذاكرة في أداة تحليل الأداء

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

باستخدام القائمة المنسدلة تتبُّع التخصيص، يمكنك الاختيار من بين يلي: الأوضاع:

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

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

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

    ويؤثر التتبّع في كلّ من عناصر Java ومراجع JNI.

فحص بيانات عرض اللقطات

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

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

لمزيد من المعلومات عن التحقيق في مشاكل معدّل عرض اللقطات وحلّها، يمكنك الاطّلاع على مقالة بطء عملية التقديم.

الأجزاء في المخطط الزمني للحدث

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

عرض نص منسَّق لحِزم بيانات الاتصال في أداة تحليل الشبكة

في السابق، كان أداة تحليل الملف الشخصي للشبكة تعرض فقط النص الأوّلي من حمولات الاتصال. يُعدِّل Android Studio 3.3 الآن أنواعًا معيّنة من النصوص تلقائيًا، بما في ذلك JSON وXML وHTML. في علامتَي التبويب الردّ والطلب، انقر على الرابط عرض النص الذي تم تحليله لعرض النص المنسَّق، وانقر على الرابط عرض المصدر لعرض النص الأوّلي.

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

تنزيل مكوّنات حزمة SDK تلقائيًا

عندما يحتاج مشروعك إلى مكوّن حزمة تطوير برامج (SDK) من منصّات حزمة SDK أو NDK أو CMake، يحاول Gradle الآن تنزيل الحِزم المطلوبة تلقائيًا ما دام قد قبلت في السابق أي اتفاقيات ترخيص ذات صلة باستخدام "مدير حِزم تطوير البرامج (SDK)".

لمزيد من المعلومات، يُرجى الاطّلاع على تنزيل الحِزم غير المتوفّرة تلقائيًا باستخدام Gradle.

توفُّر أداة Clang-Tidy

يتضمّن "استوديو Android" الآن ميزة تحليل الرموز البرمجية الثابتة باستخدام IDE Clang-Tidy للمشاريع التي تتضمّن IDE رمزًا برمجيًا أصليًا. لتفعيل التوافق مع Clang-Tidy، حدِّث حزمة NDK إلى الإصدار r18 أو إصدار أحدث.

يمكنك بعد ذلك تفعيل عمليات الفحص أو إعادة تفعيلها من خلال فتح مربّع الحوار الإعدادات أو الإعدادات المفضّلة والانتقال إلى المحرِّر > عمليات الفحص > C/C++ > عام > Clang-Tidy. عند اختيار عملية الفحص هذه في مربّع الحوار الإعدادات أو الإعدادات المفضّلة، يمكنك أيضًا الاطّلاع على قائمة عمليات التحقّق من Clang-Tidy التي تم تفعيلها أو إيقافها ضمن قسم الخيار في اللوحة اليمنى. لتفعيل عمليات التحقّق الإضافية، أضِفها إلى القائمة وانقر على تطبيق.

لضبط Clang-Tidy باستخدام خيارات إضافية، انقر على ضبط خيارات عمليات التحقّق في Clang-Tidy وأضِفها في مربّع الحوار الذي ينفتح.

إزالة خيارات تخصيص C++

تمّت إزالة الخيارات التالية من مربّع الحوار تخصيص ميزة "دعم C++":

  • دعم الاستثناءات (-fexceptions)
  • دعم معلومات نوع وقت التشغيل (-ftti)

يتم تفعيل السلوكيات ذات الصلة لجميع المشاريع التي تم إنشاؤها من خلال "استوديو Android".

الإصدار 3.10.2 من CMake

تم تضمين الإصدار 3.10.2 من CMake الآن في "مدير حِزم تطوير البرامج (SDK)". يُرجى العِلم أنّ Gradle لا يزال يستخدم الإصدار 3.6.0 تلقائيًا.

لتحديد إصدار CMake لاستخدامه في Gradle، أضِف ما يلي إلى ملف build.gradle الخاص بالوحدة:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

لمزيد من المعلومات حول ضبط CMake في build.gradle، يُرجى الاطّلاع على ضبط Gradle يدويًا.

بنية "+" الجديدة لتحديد الحد الأدنى لإصدارات CMake

عند تحديد إصدار من CMake في ملف build.gradle الخاص بالوحدة الرئيسية، يمكنك الآن إلحاق "+" لمطابقة سلوك cmake_minimum_required() الأمر في CMake.

تحذير: لا يُنصح باستخدام بنية "+" مع تبعيات الإنشاء الأخرى، لأنّ التبعيات الديناميكية يمكن أن تؤدي إلى تحديثات غير متوقّعة للإصدارات وصعوبة حلّ الاختلافات بين الإصدارات.

تتيح الآن "مجموعات حزمات تطبيق Android" استخدام ميزة "التطبيقات الفورية"

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

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

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

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

لنشر تطبيقك على جهاز محلي كتجربة فورية، عليك تعديل إعدادات التشغيل ووضع علامة في المربّع بجانب الإعدادات العامة > النشر كتطبيق فوري.

مزامنة مشروع يتضمّن صيغة واحدة

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

لتفعيل ميزة التحسين هذه، عليك استخدام الإصدار 3.3 من Android Studio أو إصدار أحدث مع المكوّن الإضافي 3.3.0 من Android Gradle أو إصدار أحدث. عند استيفاء هذه المتطلبات، يطلب منك IDE تفعيل هذا التحسين عند مزامنة مشروعك. يتم أيضًا تفعيل ميزة التحسين تلقائيًا في المشاريع الجديدة.

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

ملاحظة: تتيح ميزة التحسين هذه حاليًا المشاريع التي تتضمّن لغة البرمجة Java فقط. على سبيل المثال، إذا رصدت بيئة تطوير البرامج رمز Kotlin أو C++ في مشروعك، لن تفعّل هذه الميزة المحسّنة تلقائيًا، ويجب عدم تفعيلها يدوياً.

لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مزامنة المشاريع التي تتضمّن سعرًا واحدًا.

تقديم ملاحظات سريعة

إذا فعّلت مشاركة إحصاءات الاستخدام للمساعدة في تحسين Android Studio، سيظهر لك هذان الرمزان الجديدان في شريط الحالة في أسفل نافذة IDE:

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

إذا لم يسبق لك تفعيل مشاركة إحصاءات الاستخدام، يمكنك إجراء ذلك من خلال فتح مربّع حوار الإعدادات الإعدادات المفضّلة على جهاز Mac، والانتقال إلى المظهر والسلوك > إعدادات النظام > مشاركة البيانات وضع علامة في المربّع بجانب إرسال إحصاءات الاستخدام إلى Google.