الإصدار 4.1 من "استوديو Android" (آب/أغسطس 2020)
"استوديو Android 4.1" هو إصدار رئيسي يتضمّن مجموعة متنوعة من الميزات الجديدة والتحسينات.
4.1.3 (آذار (مارس) 2021)
يتضمّن هذا التحديث البسيط إصلاحات أخطاء مختلفة. للاطّلاع على قائمة بإصلاحات الأخطاء البارزة، يُرجى قراءة المشاركة ذات الصلة على مدونة تحديثات الإصدارات.
4.1.2 (كانون الثاني/يناير 2021)
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>
<p>
This minor update includes various bug fixes.
To see a list of notable bug fixes, read the related post on the
<a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
Release Updates blog</a>.
</p>
أداة فحص قاعدة البيانات الجديدة
افحص قواعد البيانات في تطبيقك قيد التشغيل واطلب البحث عنها وعدِّلها باستخدام أداة Database Inspector (أداة فحص قاعدة البيانات) الجديدة. للبدء، يمكنك نشر تطبيقك على جهاز يعمل بالإصدار 26 من واجهة برمجة التطبيقات أو إصدار أحدث، واختيار عرض > نوافذ الأدوات > فحص قاعدة البيانات من شريط القوائم.
لمزيد من المعلومات، اطلِع على تصحيح أخطاء قاعدة البيانات باستخدام أداة فحص قاعدة البيانات.
تشغيل "محاكي Android" مباشرةً في "استوديو Android"
يمكنك الآن تشغيل محاكي Android مباشرةً في "استوديو Android". استخدِم هذه الميزة للحفاظ على مساحة الشاشة، وللتنقّل بسرعة بين المحاكي ونافذة المحرِّر باستخدام مفاتيح الاختصار، ولتنظيم سير عمل IDE والمحاكي في نافذة تطبيق واحدة.
لمزيد من المعلومات، يُرجى الاطّلاع على مستندات محاكي Android.
استخدام نماذج TensorFlow Lite
تسهّل عليك ميزة "ربط نماذج تعلُّم الآلة" استيراد ملفات .tflite
نماذج
مباشرةً واستخدامها في مشاريعك. ينشئ "استوديو Android" فئات
سهلة الاستخدام حتى تتمكّن من تشغيل النموذج باستخدام رموز برمجية أقل وأمان أفضل للأنواع.
النماذج المتوافقة
يتيح التنفيذ الحالي لميزة "ربط نماذج تعلُّم الآلة" نماذج تصنيف الصور ونقل الأنماط، شرط أن تكون محسّنة باستخدام البيانات الوصفية. وبمرور الوقت، سيتم توسيع نطاق توفّر هذه الميزة ليشمل مجالات أخرى ذات مشاكل، مثل رصد الأجسام وتقسيم الصور وتصنيف النصوص.
تتوفر مجموعة كبيرة من النماذج المدربة مسبقًا مع البيانات الوصفية على TensorFlow Hub. يمكنك أيضًا إضافة بيانات وصفية إلى نموذج TensorFlow Lite بنفسك، كما هو موضّح في مقالة إضافة بيانات وصفية إلى نموذج TensorFlow Lite.
استيراد ملف نموذج
لاستيراد ملف نموذج متوافق، اتبع الخطوات التالية:
- افتح مربّع الحوار الخاص باستيراد نموذج TensorFlow Lite في قائمة "الملف" على الرابط التالي: الملف > جديد > غير ذلك > نموذج TensorFlow Lite.
- اختَر ملف نموذج
.tflite
الذي نزّلته أو أنشأته سابقًا. - انقر على إنهاء.
يؤدي هذا الإجراء إلى استيراد ملف النموذج إلى مشروعك ووضعه في مجلد ml/
. وإذا لم يكن الدليل متوفّرًا، سينشئه "استوديو Android" نيابةً عنك.
عرض البيانات الوصفية للنموذج واستخدامه
للاطّلاع على تفاصيل نموذج مستورَد والحصول على تعليمات حول كيفية استخدامه في تطبيقك، انقر مرّتين على ملف النموذج في مشروعك لفتح صفحة "عارض النماذج" التي تعرض ما يلي:
- النموذج: وصف عام للنموذج
- المتسلسلات: وصف المتسلسلات للدخل والخرج
- نموذج الرمز البرمجي: مثال على كيفية التفاعل مع النموذج في تطبيقك
في ما يلي مثال على استخدام mobilenet_v1_0.25_160_quantized.tflite:
كما يوضّح المثال، ينشئ "استوديو Android" فئة باسم MobilenetV1025160Quantized
للتفاعل مع النموذج.
إذا كان النموذج لا يتضمّن بيانات وصفية، لن تعرض هذه الشاشة سوى الحدّ الأدنى من المعلومات.
المشاكل المعروفة والحلول البديلة
- إنّ استخدام نماذج TensorFlow Lite في نطاقات المشاكل الأخرى غير "تصنيف الصور" و"نقل الأنماط" محدود حاليًا. على الرغم من أنّ عملية الاستيراد من المفترض أن تعمل بشكل جيد، يتم تمثيل بعض إدخالات النماذج و/أو المخرجات باستخدام TensorBuffers بدلاً من الأنواع المألوفة. بالنسبة إلى النماذج التي لا تحتوي على أي بيانات وصفية، ستكون كل مدخلات النماذج ومخارجها هي TensorBuffers.
- لا تتوفّر النماذج التي تحتوي على أنواع بيانات الإدخال والإخراج المختلفة عن
DataType.UINT8
أوDataType.FLOAT32
.
لا تزال هذه الميزة قيد التطوير، لذا يُرجى تقديم ملاحظاتك أو الإبلاغ عن الأخطاء.
محلّل الذاكرة الأصلي
يتضمّن "أداة تحليل الذاكرة" في Android Studio الآن "أداة تحليل الذاكرة الأصلية" لتحليل التطبيقات التي يتم نشرها على الأجهزة الفعلية التي تعمل بنظام التشغيل Android 10 أو الإصدارات الأحدث. باستخدام "أداة تحليل ذاكرة التطبيقات الأصلية"، يمكنك تسجيل عمليات تخصيص الذاكرة وإلغاء تخصيصها من الرمز البرمجي الأصلي وفحص الإحصاءات التراكمية عن الكائنات الأصلية.
لمزيد من المعلومات عن أداة تحليل الذاكرة المدمجة، اطّلِع على مقالة فحص استخدام تطبيقك للذاكرة باستخدام أداة تحليل الذاكرة.
المشاكل المعروفة والحلول البديلة
لا يعمل أداة تحليل الذاكرة المدمجة في Android Studio 4.1 على أجهزة Android التي تعمل بالإصدار 11. تتوفّر حاليًا ميزة إعداد ملف الأداء لأجهزة Android 11 في الإصدار التجريبي 4.2.
اعتبارًا من الإصدار الأولي من 4.1، تم إيقاف ميزة "الملف الشخصي لبدء تشغيل التطبيق". سيتم تفعيل هذا الخيار في إصدار قادم.
كحل بديل، يمكنك استخدام أداة Perfetto المستقلة لتحليل الأداء من سطر الأوامر لتسجيل ملفات تعريف بدء التشغيل.
واجهة مستخدم تتبُّع النظام: اختيار أسهل وعلامة تبويب تحليل جديدة والمزيد من بيانات عرض الإطارات
تتضمّن واجهة مستخدم "تتبُّع النظام" في أداة تحليل الأداء في Android Studio التحسينات التالية:
-
اختيار مربّع: في قسم المحادثات، يمكنك الآن سحب الماوس لتحديد مربّع في منطقة مستطيلة، ويمكنك تكبيرها من خلال النقر على الزر التكبير إلى الاختيار في أعلى يسار الشاشة (أو استخدام اختصار لوحة المفاتيح M). عند سحب سلاسل محادثات مشابهة وإفلاتها بجانب بعضها، يمكنك الاختيار من بين عدة سلاسل محادثات لفحصها جميعًا في آنٍ واحد. على سبيل المثال، قد تحتاج إلى إجراء تحليل على سلاسل محادثات متعدّدة خاصة بالعاملين.
-
علامة التبويب "الملخّص": تعرض علامة التبويب الجديدة الملخّص في لوحة التحليل ما يلي:
-
تجميع إحصاءات لجميع مرات ورود حدث معيّن، مثل عدد مرات الورود والحد الأدنى/الأقصى لمدة الحدث.
-
إحصاءات أحداث التتبُّع للظهور المحدّد
-
بيانات عن توزيع حالة السلسلة
-
مرات حدوث حدث التتبُّع المحدّد التي استغرقت أطول مدة
للانتقال إلى موضع آخر، اختَر صفًا آخر من الجدول.
-
-
بيانات العرض: في قسم العرض، تساعدك المخططات الزمنية الجديدة لسمتي SurfaceFlinger وVSYNC في التحقيق في مشاكل العرض في واجهة مستخدم تطبيقك.
للحصول على تعليمات الاستخدام الأساسية حول كيفية تسجيل بيانات تتبُّع النظام، اطّلِع على القسم تسجيل بيانات التتبُّع من مقالة فحص نشاط وحدة المعالجة المركزية باستخدام أداة تحليل أداء وحدة المعالجة المركزية.
تتوفّر الآن حسابات المحللين المستقلين
بفضل أداة التحليل المستقل الجديدة هذه، أصبح من الممكن الآن تحليل تطبيقك بدون تشغيل الإصدار الكامل من Android Studio IDE.
للحصول على تعليمات عن استخدام أدوات تحليل الملفات الشخصية المستقلة، يُرجى الاطّلاع على تشغيل أدوات تحليل الملفات الشخصية المستقلة.
إتاحة التنقّل في رمز الخنجر
يسهّل Android Studio التنقّل بين الرموز البرمجية المرتبطة بـ Dagger من خلال توفير إجراءات جديدة في مساحة الهامش وتوسيع نطاق الدعم في نافذة العثور على حالات الاستخدام.
-
إجراءات جديدة في مساحة الهامش: بالنسبة إلى المشاريع التي تستخدم Dagger، يقدّم IDE إجراءات في مساحة الهامش تساعدك في التنقّل بين الرمز المُعلَق التوضيحي باستخدام Dagger. على سبيل المثال، يؤدي النقر على إجراء الفاصل بجانب طريقة تستخدِم نوعًا معيّنًا إلى توجيهك إلى مقدّم هذا النوع. في المقابل، يؤدي النقر على إجراء الفاصل إلى نقلك إلى المكان الذي يتم فيه استخدام نوع كمتطلّب.
-
عقدة "العثور على حالات الاستخدام": عند طلب العثور على حالات الاستخدام لموفّر من نوع معيّن، تضمّ نافذة العثور الآن عقدة مستخدِمو التبعيات التي تُدرِج مستخدِمي هذا النوع. في المقابل، عند استدعاء هذا الإجراء لدى مستهلِك يعتمد على الاستعانة بأداة Dagger، تعرض لك نافذة Find الجهة الموفّرة لتلك الاعتمادية.
مكونات Material Design: تم تعديل المظاهر والأنماط في نماذج المشاريع الجديدة
تستخدم نماذج "استوديو Android" في مربّع الحوار إنشاء مشروع جديد الآن مكونات تصميم المواد (MDC) وتتوافق مع الإرشادات المعدَّلة للمظاهر والأنماط تلقائيًا. من بين التحديثات:
-
MDC: تعتمد المشاريع على
com.google.android.material:material
فيbuild.gradle
. تستخدم مظاهر التطبيقات الأساسية العناصر الرئيسيةTheme.MaterialComponents.*
وتلغي سمات اللون و"تفعيل" MDC المعدَّلة. -
موارد الألوان: تستخدم موارد الألوان في
colors.xml
أسماء حرفية (على سبيل المثال،purple_500
بدلاً منcolorPrimary
). -
مراجع السمات: تكون مراجع السمات في
themes.xml
(بدلاً منstyles.xml
) وتستخدم أسماءTheme.<var>
.<var> -
المظهر الداكن: تستخدم مظاهر التطبيقات الأساسية عناصر
DayNight
الأساسية ويتم تقسيمها بينres/values
وres/values-night
. -
سمات المظهر: تتم الإشارة إلى موارد الألوان كسمات المظهر (على سبيل المثال،
?attr/colorPrimary
) في التنسيقات والأنماط لتجنُّب الألوان المضمّنة في الرمز.
IntelliJ IDEA 2020.1
تم تعديل بيئة تطوير البرامج (IDE) الأساسية في "استوديو Android" من خلال تحسينات من IDE IntelliJ حتى الإصدار 2020.1، بما في ذلك نافذة Commit (إرسال) جديدة تتيح عمليات التحكّم في الإصدارات ووضع Zen الجديد الذي يمكن تفعيله من خلال اختيار عرض > المظهر > الدخول إلى وضع "عدم تشتيت الانتباه".
للاطّلاع على مزيد من المعلومات عن التحسينات في الإصدار 2020.1، اطّلِع على IDEA 2020.1.
تغييرات دليل إعداد IDE
تم تغيير مواقع أدلة إعداد المستخدمين لتصبح ما يلي:
Windows
البنية: %APPDATA%\Google<product><version>
مثال: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1
نظام التشغيل Mac
البنية: ~/Library/Application Support/Google/<product><version>
مثال: ~/Library/Application Support/Google/AndroidStudio4.1
نظام التشغيل Linux
البنية: ~/.config/Google/<product><version>
مثال: ~/.config/Google/AndroidStudio4.1
تتوافق مواقع الأدلة الجديدة هذه مع التعديلات الأخيرة على IntelliJ IDEA، بيئة التطوير المتكاملة التي يستند إليها "استوديو Android".
إذا لم تتم إعادة تشغيل "استوديو YouTube" بعد الترقية، قد تحتاج إلى حذف ملف ملف الإعدادات من إصدار سابق من "استوديو YouTube". يمكنك الاطّلاع على صفحة المشاكل المعروفة للحصول على مزيد من المعلومات.
Kotlin 1.3.72
يضمّ الإصدار 4.1 من "استوديو Android" حزمة Kotlin 1.3.72 التي تتضمّن عددًا من الإصلاحات لتحسين ميزات تمييز Kotlin وعمليات الفحص وإكمال الرموز البرمجية. يمكنك الاطّلاع على سجلّ تغييرات Kotlin 1.3.72 لمعرفة التفاصيل.
معاينة العرض المخصّص
عند إنشاء عرض مخصّص (على سبيل المثال، من خلال توسيع فئة
View
أو
Button
)،
يعرض لك Android Studio الآن معاينة للعرض المخصّص. استخدِم القائمة المنسدلة
في شريط الأدوات للتبديل بين طرق عرض مخصّصة متعددة، أو انقر على أزرار
للفّ المحتوى عموديًا أو أفقيًا.
ملاحظة: إذا لم تظهر التغييرات التي أجريتها في المعاينة، اختَر إنشاء > إنشاء مشروع من شريط القوائم.
ترميز تقارير الأعطال الداخلية في نظام التشغيل
عند حدوث عطل أو خطأ ANR في الرمز البرمجي الأصلي، يُنشئ النظام عملية تتبُّع تسلسل استدعاء الدوال البرمجية، وهي عبارة عن لقطة لتسلسُل الدوال المتداخلة التي تم استدعاؤها في برنامجك حتى لحظة تعطُّله. ويمكن أن تساعدك هذه اللقطات في تحديد أي مشاكل في المصدر وحلّها، ولكن يجب ترميزها أولاً لترجمة عناوين الأجهزة إلى أسماء وظائف يمكن للمستخدمين قراءتها.
إذا تم تطوير تطبيقك أو لعبتك باستخدام رموز برمجية أصلية، مثل C++ ، يمكنك الآن تحميل ملفات تصحيح أخطاء الترميز إلى Play Console لكل إصدار من تطبيقك. وتستخدم Play Console ملفات تصحيح أخطاء الترميز هذه لترميز عمليات تتبُّع تسلسُل استدعاء الدوال البرمجية في تطبيقك، ما يسهّل عملية تحليل الأعطال وأخطاء ANR. للتعرّف على كيفية تحميل ملفات رموز تصحيح الأخطاء، يُرجى الاطّلاع على مقالة فريق الدعم المعني بالأعطال العميقة.
تطبيق التغييرات
لمساعدتك في زيادة إنتاجيتك أثناء إجراء عمليات تكرار على تطبيقك، أجرينا التحسينات التالية على ميزة "تطبيق التغييرات" للأجهزة التي تعمل بالإصدار 3 من "إصدار Android للمعاينة من المطوّرين" 11 أو إصدار أحدث:
سرعات نشر أسرع
لقد استثمرنا بشكل كبير في تحسين سرعة التكرار من خلال تطوير طريقة لنشر التغييرات وحفظها على الجهاز بدون تثبيت التطبيق. بعد النشر الأولي، أصبحت عمليات النشر اللاحقة على أجهزة Android 11 باستخدام تطبيق تغييرات الرموز البرمجية أو تطبيق التغييرات وإعادة تشغيل النشاط أسرع بكثير.
لمزيد من المعلومات عن الفرق بين هذين الإجراءَين، اطّلِع على مقالة تطبيق التغييرات.
إتاحة تغييرات إضافية على الرمز
بالنسبة إلى الأجهزة التي تعمل بالإصدار 3 من الإصدار التجريبي للمطوّرين من Android 11 أو الإصدارات الأحدث، يمكنك الآن إضافة طرق ثم نشر هذه التغييرات على تطبيقك الجاري من خلال النقر على تطبيق تغييرات الرمز البرمجي أو تطبيق التغييرات وإعادة تشغيل النشاط .