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

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

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 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 لواجهة برمجة التطبيقات) أو الإصدارات الأحدث.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • دعم الاستثناءات (-الاستثناءات)
  • دعم معلومات نوع بيئة التشغيل (-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 مشروع تطبيق جديد كما هو معتاد، ولكنّه يضيف السمات التالية إلى البيان لإضافة ميزة "التطبيقات الفورية" إلى الوحدت dasar في تطبيقك:

    <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 > الإعدادات المفضّلة > تجريبي > Gradle على نظام التشغيل Mac) وضَع علامة في مربّع الاختيار مزامنة الصيغة النشطة فقط.

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

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

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

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

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

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