‫Android Studio 3.3 (كانون الثاني/يناير 2019)

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

‫3.3.2 (مارس 2019)

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

3.3.1 (فبراير 2019)

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

IntelliJ IDEA 2018.2.2

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

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

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

يتيح لك "محرّر التنقّل" إنشاء ميزة التنقّل في تطبيقك وعرضها بشكل مرئي بسرعة باستخدام مكوّن Navigation Architecture.

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

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

عند تشغيل إصدار رئيسي من Android Studio للمرة الأولى، يبحث عن الدلائل التي تحتوي على ذاكرات تخزين مؤقت وإعدادات وفهارس وسجلات لإصدارات 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

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

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

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

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

تحديثات "أداة تحليل الأداء"

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

تحسين الأداء

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

خيارات تتبُّع تخصيص الذاكرة في Profiler

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

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

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

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

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

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

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

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

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

لضبط 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" باستخدام مربّع الحوار إنشاء مشروع جديد، تأكَّد من وضع علامة في المربّع بجانب إعداد مشروعك > سيتوافق هذا المشروع مع التطبيقات الفورية. ينشئ Android Studio بعد ذلك مشروع تطبيق جديدًا كما يفعل عادةً، ولكنّه يتضمّن السمات التالية في البيان لإتاحة استخدام التطبيق الفوري في الوحدة الأساسية لتطبيقك:

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

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

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

مزامنة المشاريع ذات الصيغة الواحدة

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

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

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

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

لمزيد من المعلومات، يُرجى الاطّلاع على تفعيل مزامنة المشاريع ذات الصيغة الواحدة.

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

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

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

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