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

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

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

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

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

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

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

تحسين الأداء

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

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

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

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

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

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

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

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

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

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

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

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

المقاطع في المخطط الزمني للحدث

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

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

في السابق، كان محلّل الشبكة يعرض النص الأولي فقط من حمولات الاتصال. يُنسِّق "استوديو Android" 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. عند اختيار عملية الفحص هذه في مربّع الحوار الإعدادات أو الإعدادات المفضّلة، يمكنك أيضًا الاطّلاع على قائمة عمليات فحص Clang-Tidy المفعّلة وغير المفعّلة ضمن قسم الخيار في اللوحة اليمنى. لتفعيل عمليات التحقّق الإضافية، أضِفها إلى القائمة وانقر على تطبيق.

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

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

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

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

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

الإصدار 3.10.2 من CMake

تم الآن تضمين الإصدار 3.10.2 من CMake في أداة SDK Manager. يُرجى العِلم أنّ 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>
    
  

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

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

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

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

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

لتفعيل هذا التحسين يدويًا، انقر على ملف (File) > إعدادات (Settings) > تجريبي (Experimental) > Gradle (استوديو Android > الإعدادات المفضّلة (Preferences) > تجريبي (Experimental) > Gradle على جهاز Mac) ثم ضَع علامة في مربّع الاختيار مزامنة الإصدار النشط فقط (Only sync the active variant).

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

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

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

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

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

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