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

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

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

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

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

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

IntelliJ IDEA 2018.2.2

تم تحديث بيئة تطوير البرامج (IDE) الأساسية لاستوديو Android باستخدام تحسينات من IntelliJ IDEA حتى إصدار 2018.2.2.

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

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

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

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

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

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

في ما يلي قائمة بأدلة "استوديو 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".

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

آخر الأخبار والمعلومات من محلل الملفات الشخصية

يتضمن الإصدار Android Studio 3.3 تحديثات للعديد من المحللين الفرديين.

تحسين الأداء

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

خيارات تتبُّع تخصيص الذاكرة للمحلل

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

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

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

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

  • إيقاف: يؤدي هذا الخيار إلى إيقاف تخصيص الذاكرة. إذا لم يتم اختيار هذا الوضع، يتم تفعيل هذا الوضع تلقائيًا أثناء تسجيل تسجيل وحدة المعالجة المركزية (CPU) ثم العودة إلى الإعداد السابق عند انتهاء التسجيل. يمكنك تغيير هذا السلوك من خلال مربّع الحوار الخاص بإعدادات تسجيل وحدة المعالجة المركزية (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. عند تحديد هذا الفحص في مربّع حوار Settings (الإعدادات) أو Preferences (الإعدادات المفضّلة)، يمكنك أيضًا الاطّلاع على قائمة عمليات التحقّق من Clang-Tidy التي يتم تفعيلها وإيقافها ضمن قسم الخيار (Option) في اللوحة في أقصى اليسار. لتفعيل عمليات تحقّق إضافية، أضِفها إلى القائمة وانقر على تطبيق.

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

إزالة خيارات تخصيص 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" وتضمينها في حزمة تطبيقات Android واحدة.

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

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

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

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

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

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

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

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

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

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

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

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

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

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