في ما يلي الميزات الجديدة في الإصدار Electric Eel من Android Studio.
تعديلات على Logcat
في الإصدار Electric Eel من "استوديو Android"، يتم تفعيل الإصدار الجديد من Logcat تلقائيًا لتسهيل تحليل السجلات وإجراء طلبات بحث عنها وتتبُّعها. يمثّل هذا التحديث أهم تحديث تم إجراؤه على الأداة منذ طرحها، لذا يُرجى الاطّلاع على مقالة عرض السجلات باستخدام Logcat للحصول على مزيد من التفاصيل حول كيفية استخدام الوظيفة الجديدة وبنية الطلب.
إحصاءات جودة التطبيقات من Firebase Crashlytics
اعتبارًا من الإصدار Electric Eel من Android Studio، يمكنك الاطّلاع على بيانات تعطُّل التطبيقات من Firebase Crashlytics والتصرّف بناءً عليها مباشرةً في IDE. يسحب هذا الدمج بيانات تتبع تسلسل الدوال البرمجية وإحصاءات الأعطال من Crashlytics إلى نافذة أداة إحصاءات جودة التطبيقات الجديدة في "محرّر بيئة التطوير المتكاملة"، ما يغنيك عن التنقل بين المتصفّح و"محرّر بيئة التطوير المتكاملة". يمكن لفِرق التطوير الاستفادة من الإمكانات الرئيسية، بما في ذلك ما يلي:
- الاطّلاع على الأسطر في الرمز البرمجي التي تم تمييزها عندما تحتوي على بيانات حدث مرتبطة في Crashlytics
- يمكنك الاطّلاع على تقرير تتبُّع تسلسل استدعاء الدوال البرمجية لأهم الأعطال، والنقر على تقرير تتبُّع تسلسل استدعاء الدوال البرمجية للانتقال إلى الأسطر ذات الصلة في الرمز البرمجي.
- يمكنك الاطّلاع على ملخّص الإحصاءات حول أهم الأعطال والأحداث غير الفادحة، على سبيل المثال، مجمّعة حسب الشركة المصنّعة للجهاز وإصدار Android.
- فلترة الأحداث حسب الخطورة والوقت وإصدار التطبيق
- احصل على رابط متصفّح يفتح صفحة لوحة بيانات Crashlytics التي تتضمّن المزيد من التفاصيل عن الحدث.
من خلال دمج "استوديو Android" وCrashlytics، يمكنك كتابة الرموز البرمجية ومعالجة أهم مشاكل الأعطال في المكان نفسه. تساعدك هذه التجربة المعزّزة للتطوير في البقاء على اطّلاع بأداء تطبيقك والحدّ من المشاكل التي تواجه المستخدمين. إذا واجهت أي مشاكل في هذه الميزة، قدِّم بلاغًا عن خطأ.
إذا لم تكن تستخدِم Crashlytics بعد وتريد الاطّلاع على مزيد من المعلومات حول خدماته، يمكنك الاطّلاع على Firebase Crashlytics.
البدء
للاطّلاع على بيانات Crashlytics في Android Studio، عليك إعداد Firebase و Crashlytics في مشروع تطبيقك. وإليك كيفية إجراء ذلك: افتح "مساعد Firebase" في "استوديو Android" من خلال الانتقال إلى الأدوات > Firebase، والنقر على Crashlytics، ثم اتّباع البرنامج التعليمي لإضافة Firebase وCrashlytics إلى مشروعك. يمكنك الاطّلاع على مزيد من المعلومات حول سير عمل "مساعد Firebase" في دليل بدء استخدام Firebase لنظام التشغيل Android.
إذا سبق لك إضافة Firebase وCrashlytics إلى تطبيقك، سجِّل الدخول إلى حساب المطوِّر في IDE بالنقر على رمز الصورة الرمزية . بعد تسجيل الدخول، انقر على نافذة أداة إحصاءات جودة التطبيقات. من المفترض أن تتم تعبئة لوحات المشاكل وعيّنة تتبُّع تسلسل استدعاء الدوال البرمجية والتفاصيل بتقارير من Crashlytics.
التنقّل في بيانات Crashlytics في "استوديو Android"
تحتوي نافذة أداة إحصاءات جودة التطبيق على بيانات غنية تمنحك إحصاءات عن الأحداث التي يواجهها المستخدمون، وروابط لمساعدتك في الانتقال سريعًا إلى مصادر هذه الأحداث.
- إذا كان مشروعك يتضمّن وحدات تطبيق متعددة، تأكَّد من اختيار الوحدة التي تريد الاطّلاع على بيانات الأحداث لها من القائمة المنسدلة للوحدة.
- استخدِم القائمة المنسدلة "رقم تعريف التطبيق" لاختيار رقم تعريف التطبيق الذي تريد تحليله. على سبيل المثال، أثناء العمل على إصدار تصحيح الأخطاء من تطبيقك في IDE، قد تريد الاطّلاع على بيانات الأحداث لإصدار التطبيق العلني الذي يثبّته المستخدمون.
- تعرِض لوحة المشاكل أهم الأحداث التي تتوفّر لها بيانات في Crashlytics، ويتم ترتيبها حسب الأعطال الأكثر تأثيرًا.
تعرض لوحة عيّنة تتبُّع تسلسل استدعاء الدوال البرمجية تفاصيل عن آخر مرّة حدث فيها الحدث الذي تنقر عليه في لوحة المشاكل. يمكنك الاطّلاع على تسلسل استدعاء الدوال البرمجية للحدث والنقر عليه للانتقال إلى السطور ذات الصلة في قاعدة الرموز البرمجية.
تتوفر أيضًا معلومات حول نوع الجهاز المتأثّر وإصدار Android ووقت وقوع الحدث، بالإضافة إلى رابط يؤدي إلى الحدث في لوحة بيانات Firebase Crashlytics. تكون لوحة البيانات مفيدة إذا كنت تريد التعمّق أكثر وفحص المزيد من عمليات تتبُّع تسلسل استدعاء الدوال البرمجية والمؤشرات والسجلّات المخصّصة.
- تُقسّم لوحة التفاصيل أعداد الأعطال حسب نوع الجهاز وإصدار Android، ما يتيح لك تحديد مجموعات المستخدمين الأكثر تأثُّرًا. ويعرض أيضًا إصدارات التطبيق التي واجهت العُطل وعدد المستخدمين المتأثّرين بالعطل.
- استخدِم فلاتر الخطورة لاختيار الأحداث الخطيرة أو غير الخطيرة أو إلغاء اختيارها. .
- استخدِم فلاتر النطاق الزمني وإصدار التطبيق للتركيز على مجموعات فرعية معيّنة من الأحداث.
بالإضافة إلى إمكانية الانتقال من تتبع تسلسل استدعاء الدوال إلى الرمز البرمجي، يمكنك أيضًا الانتقال من الرمز البرمجي إلى تتبع تسلسل استدعاء الدوال: يُبرز "استوديو Android" الآن أسطر الرمز البرمجي التي ترتبط بالأعطال حتى تتمكّن من رصدها وتصحيح أخطائها بسهولة.
عند تمرير مؤشر الماوس فوق سطر رمز مميّز، تظهر نافذة منبثقة تعرض الحدث المعنيّ ومعدّل تكراره وعدد الأجهزة المتأثّرة. يمكنك النقر على الفتح في "إحصاءات جودة التطبيقات" للانتقال إلى تفاصيل الحدث في نافذة أداة إحصاءات جودة التطبيقات. لمزيد من المعلومات، اطّلِع على مقالة تحليل المشاكل من Firebase Crashlytics باستخدام "إحصاءات جودة التطبيقات".
تعديلات مباشرة على ميزة "معاينة الإنشاء"
بدءًا من الإصدار Electric Eel من Android Studio، يمكنك الاطّلاع على تعديلات فورية على التغييرات التي تجريها في "الإصدار التجريبي". لمزيد من المعلومات، يُرجى الاطّلاع على مقالة معاينة واجهة المستخدم باستخدام معاينات قابلة للدمج.
استخدام ميزة "معاينة الإنشاء" مع أجهزة مختلفة
في Android Studio Electric Eel، يمكنك تعديل المعلَمة device
في التعليق التوضيحي
الخاص بالمعاينة لتحديد إعدادات الأجهزة القابلة للإنشاء في أجهزة مختلفة. لمزيد من التفاصيل، يُرجى الاطّلاع على الاستخدام مع أجهزة مختلفة.
أبرز النقاط المتعلّقة بإعادة التركيب في "أداة فحص التنسيق"
في Android Studio Electric Eel، يتم تمييز الابتكارات لمساعدتك في تحديد الموضع الذي تتم إعادة إنشاء العناصر القابلة للإنشاء فيه في واجهة المستخدم. يعرض الجزء المميز تراكب تدرج للجزء القابل للإنشاء في قسم الصورة في Layout Inspector (عارض التخطيط)، ويختفي تدريجيًا لتتمكن من الحصول على فكرة عن مكان العثور على عناصر قابلة للإنشاء بأعلى هيكل في واجهة المستخدم. إذا كان أحد العناصر المركّبة يتم إعادة إنشائه بمعدّل أعلى من عنصر مركّب آخر، سيتلقّى العنصر المركّب الأول لونًا أكثر كثافة للّون المتراكب المتدرّج. لمزيد من التفاصيل، اطّلِع على تجميع أعداد عمليات إعادة التركيب في "أداة فحص التنسيق".
التدقيق المرئي في طرق العرض
يُشغِّل Android Studio الآن تخطيطك تلقائيًا للتحقّق من خلوّه من أخطاء التدقيق البصري على مختلف أحجام الشاشات للتخطيطات المكتوبة في طرق العرض. عند فتح التحقّق من صحة التنسيق، يمكنك الاطّلاع على جميع التنسيقات التي يتم عرضها في أحجام أجهزة متعددة. إذا كانت هناك مشكلة، ستظهر في لوحة المشاكل، التي تم تصميمها لعرض جميع المشاكل ضمن أدوات التصميم.
لوحة "المشاكل العامة"
يمكنك الآن عرض جميع المشكلات المتعلقة بأدوات التصميم في لوحة مشكلات مشتركة. لعرض نافذة الأدوات، انتقِل إلى عرض > نوافذ الأدوات > المشاكل.
محاكي قابل للتغيير
يمكنك الآن اختبار تطبيقك على شاشات بأحجام مختلفة وباستخدام محاكي واحد يمكن تغيير حجمه. لا يتيح لك الاختبار على محاكي واحد قابل للتغيير حجمه فقط اختبار التغييرات بسرعة على مستوى الواجهات المختلفة، بل يعزّز أيضًا تجربة تطوير أكثر سلاسة من خلال توفير موارد الحوسبة و الذاكرة التي ستكون مطلوبة للحفاظ على الأجهزة الافتراضية المنفصلة.
لاستخدام المحاكي الذي يمكن تغيير حجمه، يجب استخدام الإصدار 31.1.3 من "محاكي Android" أو إصدار أحدث. لترقية الإصدارات، انتقِل إلى الأدوات > مدير حزمة تطوير البرامج (SDK). لإنشاء جهاز افتراضي قابل للتغيير في نظام التشغيل Android (AVD)، اتّبِع الخطوات التالية:
- في إنشاء مسار جهاز، اختَر الملف الشخصي لأجهزة الهاتف الذي يمكن تغيير حجمه (تجريبي).
- تنزيل صورة نظام Android Tiramisu
- اتّبِع التعليمات لإنشاء AVD.
عند نشر تطبيقك على المحاكي الذي يمكن تغيير حجمه، استخدِم القائمة المنسدلة وضع العرض في شريط أدوات المحاكي للتبديل سريعًا بين مجموعة من أنواع الأجهزة الشائعة. يتم تغيير حجم شاشة المحاكي لتتمكّن من اختبار تطبيقك بسهولة على مجموعة من أحجام الشاشات وكثافاتها.
جهاز Android الافتراضي المتوافق مع أجهزة الكمبيوتر المكتبي متاح الآن
يمكنك الآن اختبار أداء تطبيقك على أجهزة الكمبيوتر المكتبي، مثل أجهزة Chromebook، باستخدام جهاز Android افتراضي (AVD) للكمبيوتر المكتبي. غالبًا ما يتفاعل المستخدمون مع التطبيقات بشكل مختلف على الأجهزة المزوّدة بشاشات كبيرة، ويتيح لك "محاكي AVD لأجهزة الكمبيوتر المكتبي" معرفة كيفية تصرف تطبيقك في هذه البيئة. فيما يلي بعض الوظائف الفريدة التي يمكنك اختبارها:
- تغيير حجم التطبيق: يمكنك تغيير حجم تطبيقك من خلال سحب حواف النافذة.
- إدارة النوافذ بأشكال حرة: يمكنك وضع تطبيقك في مواضع مختلفة على شاشة الكمبيوتر المكتبي، وتصغير نافذة التطبيق وتكبيرها واستعادتها.
- الإشعارات: تأكَّد من أنّ الإشعارات يتم عرضها بشكل صحيح عند سحبها من علبة النظام على سطح المكتب.
للتعرّف على مزيد من المعلومات عن أجهزة افتراضية لنظام التشغيل Android على أجهزة الكمبيوتر المكتبي وكيفية دمجها في سير عمل الاختبار، يُرجى الاطّلاع على مقالة أجهزة افتراضية لنظام التشغيل Android على أجهزة الكمبيوتر المكتبي في Android Studio على مدوّنة مطوّري ChromeOS.
التحقّق من تأثير عملية التنزيل باستخدام أداة تحليل الإصدار
يقدّم "أداة تحليل عمليات البناء" الآن summaryجدولاً تلخيصيًا للوقت الذي تمّ خلاله تنزيل التبعيات وعرضًا مفصّلاً للتنزيلات حسب المستودع. يمكنك استخدام هذه المعلومات لتحديد ما إذا كانت عمليات تنزيل التبعيات العميقة غير المتوقّعة تؤثر سلبًا في أداء عملية الإنشاء. وهذا مهم بشكل خاص أثناء عمليات الإنشاء التزايدية التي يجب عدم تنزيل العناصر باستمرارها.
وعلى وجه التحديد، يمكنك استخدام هذه المعلومات لتحديد مشاكل الضبط، مثل استخدام إصدارات ديناميكية من التبعيات التي تؤدي إلى عمليات تنزيل غير متوقّعة. بالإضافة إلى ذلك، إذا لاحظت عددًا كبيرًا من الطلبات غير الناجحة لمستودع معيّن، قد يشير ذلك إلى أنّه يجب إزالة المستودع أو نقله إلى أسفل إعدادات المستودع.
إحصاءات حِزم تطوير البرامج (SDK)
يمكنك الاطّلاع على إحصاءات الملحقات من أداة Google Play SDK Index الجديدة، وهي بوابة عامة تتضمّن معلومات عن الملحقات أو حِزم SDK الشائعة. إذا تم تحديد إصدار معيّن من المكتبة على أنّه قديم من قِبل مؤلفه، سيظهر تحذير Lint المقابل عند الاطّلاع على تعريف التبعية هذا. ويتيح لك ذلك اكتشاف مشاكل التبعية وتحديثها أثناء التطوير، وليس لاحقًا عند الانتقال إلى نشر التطبيق على Play Console. يمكنك الاطّلاع على مزيد من المعلومات حول هذه الأداة الجديدة في مشاركة مدوّنة مطوّري تطبيقات Android هنا.
إصدارات التصحيح
في ما يلي قائمة بإصدارات الإصلاح في Android Studio Electric Eel.
Android Studio Electric Eel | تصحيح 2 للإصدار 2022.1.1 (شباط/فبراير 2023)
يتضمّن هذا التحديث البسيط إصلاحات للأخطاء التالية:
المشاكل التي تم إصلاحها | ||||
---|---|---|---|---|
إنشاء معاينة |
|
|||
أداة تعديل التنسيق |
|
|||
Shrinker (R8) |
|
Android Studio Electric Eel | تصحيح 1 (شباط/فبراير 2023) من الإصدار 2022.1.1
في حال طرح إصدار Patch 1، أصبح الإصدار Android Studio Electric Eel متوافقًا مع الإصدار 1.8 من لغة Kotlin. يتضمّن هذا التحديث البسيط أيضًا إصلاحات الأخطاء التالية:
المشاكل التي تم إصلاحها | ||
---|---|---|
مُثبِّت |
|
|
Logcat |
|