الإصدار 3.6 من Android Studio (شباط/فبراير 2020)
يُعدّ الإصدار 3.6 من "استوديو Android" إصدارًا رئيسيًا يتضمّن مجموعة متنوعة من الميزات الجديدة والتحسينات.
ونريد أيضًا أن نشكر جميع المساهمين في المنتدى الذين ساعدونا في هذا الإصدار.
3.6.3 (نيسان/أبريل 2020)
يتضمّن هذا التحديث البسيط إصلاحات أخطاء متنوّعة. للاطّلاع على قائمة بإصلاحات الأخطاء البارزة، يُرجى قراءة المشاركة ذات الصلة على مدونة تحديثات الإصدارات.
3.6.2 (آذار/مارس 2020)
يتضمّن هذا التحديث البسيط إصلاحات أخطاء متنوّعة. للاطّلاع على قائمة بإصلاحات الأخطاء البارزة، يُرجى قراءة المشاركة ذات الصلة على مدونة تحديثات الإصدارات.
3.6.1 (شباط/فبراير 2020)
يتضمّن هذا التحديث البسيط إصلاحات أخطاء متنوّعة. للاطّلاع على قائمة بإصلاحات الأخطاء البارزة، يُرجى قراءة المشاركة ذات الصلة على مدونة تحديثات الإصدارات.
أدوات التصميم
يتضمّن هذا الإصدار من Android Studio تعديلات على عدّة أدوات تصميم، بما في ذلك "محرر التنسيق" و"أداة إدارة الموارد".
عرض مُقسّم والتكبير/التصغير في محرّري التصميم
في هذا الإصدار، تم تضمين التعديلات التالية على محرّري التصميم المرئي:
-
تقدّم الآن أدوات تعديل التصميم، مثل "أداة تعديل التنسيق" و"أداة تعديل التنقّل"، عرضًا مجزأً يتيح لك الاطّلاع على عرضَي التصميم والرمز لواجهة المستخدم في الوقت نفسه. في أعلى يسار نافذة المحرّر، أصبح هناك الآن ثلاثة أزرار
للتبديل بين خيارات العرض:
-
لتفعيل وضع "تقسيم العرض"، انقر على رمز تقسيم
.
-
لتفعيل عرض مصدر XML، انقر على رمز المصدر
.
-
لتفعيل طريقة عرض التصميم، انقر على رمز التصميم
.
-
لتفعيل وضع "تقسيم العرض"، انقر على رمز تقسيم
-
تم نقل عناصر التحكّم في التكبير والتصغير والتنقّل داخل محرّري التصميم إلى لوحة عائمة في أسفل يسار نافذة المحرّر.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء واجهة مستخدم باستخدام "أداة تصميم التنسيقات".
علامة تبويب مرجع علبة الألوان
لمساعدتك في تعديل قيم موارد الألوان في تطبيقك بسرعة عند استخدام أداة اختيار الألوان في ملف XML أو أدوات التصميم، تملأ IDE الآن قيم موارد الألوان نيابةً عنك.
مدير الموارد
يتضمّن "مدير الموارد" التعديلات التالية:
- يتيح "مدير الموارد" الآن معظم أنواع الموارد.
- عند البحث عن مورد، يعرض "مدير الموارد" الآن النتائج من جميع وحدات المشروع. في السابق، كانت عمليات البحث تعرِض نتائج من الوحدة المحدّدة فقط.
- يتيح لك زر الفلترة عرض الموارد من الوحدات المحلية المُعتمَدة والمكتبات الخارجية وإطار عمل Android. يمكنك أيضًا استخدام الفلتر لمحاولة إظهار سمات المظهر.
- يمكنك الآن إعادة تسمية الموارد أثناء عملية الاستيراد من خلال النقر داخل مربع النص فوق المورد.
لمزيد من المعلومات، يُرجى الاطّلاع على إدارة موارد واجهة المستخدم في تطبيقك باستخدام "أداة إدارة الموارد".
تعديلات على المكوّن الإضافي لنظام Gradle المتوافق مع Android
يتضمّن أحدث إصدار من المكوّن الإضافي لنظام Gradle المتوافق مع Android العديد من التعديلات، بما في ذلك تحسينات على سرعة الإنشاء، وتوافق المكوّن الإضافي لنشر Maven مع الإصدار، وتوافق View Binding. لمزيد من المعلومات، يُرجى قراءة ملاحظات الإصدار الكاملة.
عرض الربط
يتيح لك ربط العناصر كتابة رمز برمجي يتفاعل مع العناصر بسهولة أكبر من خلال إنشاء فئة ربط لكل ملف تنسيق XML. تحتوي هذه الفئات على إشارات مباشرة إلى جميع الملفات التي تحتوي على معرّف في التنسيق المقابل.
ولأنّه يحلّ محل findViewById()
، يزيل ربط العرض
خطر استثناءات المؤشر غير الصالح الناتجة عن معرّف عرض غير صالح.
لتفعيل ربط العناصر المرئية، عليك استخدام الإصدار 3.6.0 أو إصدار أحدث من المكوّن الإضافي لنظام Gradle المتوافق مع Android، وتضمين ما يلي في ملف build.gradle
لكل وحدة:
رائع
android { buildFeatures.viewBinding = true }
Kotlin
android { buildFeatures.viewBinding = true }
تطبيق التغييرات
يمكنك الآن إضافة فئة ثم نشر تغيير الرمز البرمجي هذا إلى تطبيقك الجاري من خلال النقر على تطبيق تغييرات الرمز البرمجي أو تطبيق التغييرات وإعادة تشغيل النشاط .
لمزيد من المعلومات عن الفرق بين هذين الإجراءَين، اطّلِع على مقالة تطبيق التغييرات.
خيار إعادة صياغة القائمة لتفعيل ميزة "التطبيقات الفورية"
يمكنك الآن تفعيل الوحدة الأساسية على الفور في أي وقت بعد إنشاء مشروع تطبيقك على النحو التالي:
- افتح لوحة المشروع من خلال اختيار عرض > نوافذ الأدوات > المشروع من شريط القوائم.
- انقر بزر الماوس الأيمن على الوحدة الأساسية، التي يُطلق عليها عادةً اسم "app"، واختَر إعادة صياغة > تفعيل ميزة "تطبيقات فورية".
- في مربّع الحوار الذي يظهر، اختَر الوحدة الأساسية من القائمة المنسدلة.
- انقر على موافق.
ملاحظة: تمّت إزالة خيار تفعيل وحدة التطبيق الأساسية على الفور من معالج إنشاء مشروع جديد.
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة نظرة عامة على ميزة "تطبيقات Google Play الفورية".
إزالة تشويش رمز الفئة والطريقة الثنائي في أداة تحليل APK
عند استخدام أداة تحليل حِزم APK لفحص ملفات DEX، يمكنك إزالة تشويش الرمز الثنائي للصفوف والطُرق على النحو التالي:
- اختَر الإنشاء > تحليل حزمة APK من شريط القوائم.
- في مربّع الحوار الذي يظهر، انتقِل إلى حزمة APK التي تريد فحصها واختَرها.
- انقر على فتح.
- في أداة "محلل حِزم APK"، اختَر ملف DEX الذي تريد فحصه.
- في أداة عرض ملفات DEX، حمِّل ملف ربط ProGuard لحزمة APK التي تتم دراستها.
- انقر بزرّ الماوس الأيمن على الفئة أو الطريقة التي تريد فحصها واختَر عرض الرمز الثنائي.
الأدوات الأصلية
تتيح التحديثات التالية تطوير التطبيقات الأصلية (C/C++) في "استوديو Android".
توافق مع لغة Kotlin
إنّ ميزات NDK التالية في Android Studio، التي كانت متاحة سابقًا في Java، متاحة الآن أيضًا في Kotlin:
-
انتقِل من بيان JNI إلى وظيفة التنفيذ المقابلة في C/C++. يمكنك عرض هذا الربط من خلال التمرير فوق علامة عنصر C أو C++ بالقرب من رقم السطر في ملف رمز المصدر المُدار.
-
إنشاء دالة تنفيذ مقتطف تلقائيًا لبيان JNI حدِّد بيان JNI أولاً ثم اكتب "jni" أو اسم الطريقة فيملف C/C++ لتفعيلها.
-
يتم تمييز دوال التنفيذ الأصلية غير المستخدَمة كتحذير في رمز المصدر. يتم أيضًا تمييز تعريفات JNI التي لا تتضمّن عمليات تنفيذ كخطأ.
-
عند إعادة تسمية دالة تنفيذ أصلية (إعادة صياغة)، يتم تعديل كل بيانات JNI المقابلة. إعادة تسمية بيان JNI لتعديل دالة التنفيذ الأصلية
-
التحقّق من التوقيع لعمليات تنفيذ JNI المرتبطة بشكل ضمني
تحسينات أخرى على واجهة برمجة التطبيقات JNI
يتيح محرِّر الرموز البرمجية في "استوديو Android" الآن سير عمل تطوير JNI أكثر سلاسة، بما في ذلك اقتراحات الأنواع المحسّنة والإكمال التلقائي والعمليات التدقيقية وإعادة صياغة الرموز البرمجية.
إعادة تحميل حِزم APK للمكتبات المجمّعة من الرموز البرمجية الأصلية {:#3.6-reload-apk}
لم تعُد بحاجة إلى إنشاء مشروع جديد عند تعديل حزمة APK في مشروعك خارج بيئة تطوير البرامج المتكاملة. يرصد Android Studio التغييرات في حزمة APK ويمنحك خيار إعادة استيرادها.
إرفاق مصادر حِزم APK المكتوبة بلغة Kotlin فقط
أصبح من الممكن الآن إرفاق مصادر حِزم APK الخارجية المكتوبة بلغة Kotlin فقط عند تحليل ملف APK وتصحيح أخطاء حِزم APK المُنشأة مسبقًا. لمزيد من المعلومات، يُرجى الاطّلاع على إرفاق مصادر Kotlin/Java.
رصد التسرّبات في "محلل الذاكرة"
عند تحليل ملف "تجميع الذاكرة" في "أداة تحليل الذاكرة"، يمكنك الآن فلترة بيانات تحليل الأداء
التي يعتقد Android Studio أنّها قد تشير إلى تسرُّب الذاكرة في مثيلات Activity
Fragment
في تطبيقك.
تشمل أنواع البيانات التي يعرضها الفلتر ما يلي:
-
نُسخ
Activity
التي تم إتلافها ولكن لا يزال يتم الإشارة إليها -
Fragment
مثيلات لا تحتوي على قيمةFragmentManager
صالحة، ولكن يتمّ الإشارة إليها
إرفاق مصادر حِزم APK المكتوبة بلغة Kotlin فقط
أصبح من الممكن الآن إرفاق مصادر حِزم APK الخارجية المكتوبة بلغة Kotlin فقط عند تحليل ملف APK وتصحيح أخطاء حِزم APK المُنشأة مسبقًا. لمزيد من المعلومات، يُرجى الاطّلاع على إرفاق مصادر Kotlin/Java.
رصد التسرّبات في "محلل الذاكرة"
عند تحليل ملف "تجميع الذاكرة" في "أداة تحليل الذاكرة"، يمكنك الآن فلترة بيانات تحليل الأداء
التي يعتقد Android Studio أنّها قد تشير إلى تسرُّب الذاكرة في مثيلات Activity
Fragment
في تطبيقك.
تشمل أنواع البيانات التي يعرضها الفلتر ما يلي:
-
نُسخ
Activity
التي تم إتلافها ولكن لا يزال يتم الإشارة إليها -
Fragment
التي لا تحتوي على قيمةFragmentManager
صالحة ولكن لا يزال يتمّ الرجوع إليها
في بعض الحالات، مثل الحالات التالية، قد يعرض الفلتر نتائج موجبة خاطئة:
- تمّ إنشاء
Fragment
ولكنّه لم يتمّ استخدامه بعد. - يتم تخزين
Fragment
مؤقتًا ولكن ليس كجزء منFragmentTransaction
.
لاستخدام هذه الميزة، عليك أولاً تسجيل بيانات عن ذاكرة الشريحة أو استيراد ملف بيانات عن ذاكرة الشريحة إلى Android Studio. لعرض الأجزاء والأنشطة التي قد تؤدي إلى تسرُّب الذاكرة، ضَع علامة في مربّع الاختيار تسرُّب النشاط/الجزء في لوحة تفريغ الحِزمة من "أداة تحليل الذاكرة".
فلترة نَسخة ذاكرة لرصد تسرب الذاكرة
برامج المحاكاة
يساعدك الإصدار 3.6 من "استوديو Android" في الاستفادة من العديد من التحديثات المضمّنة في الإصدار 29.2.7 من "محاكي Android" والإصدارات الأحدث، كما هو موضّح أدناه.
تحسينات على ميزة "تحديد الموقع الجغرافي"
يقدّم الإصدار 29.2.7 من "محاكي Android" والإصدارات الأحدث ميزات إضافية لمحاكاة إحداثيات نظام تحديد المواقع العالمي (GPS) ومعلومات المسار. عند فتح عناصر التحكّم الموسّعة في المحاكيات، يتم الآن تنظيم الخيارات في علامة التبويب "الموقع الجغرافي" ضمن علامتَي تبويب: النقاط الفردية والمسارات.
النقاط الفردية
في علامة التبويب نقاط فردية، يمكنك استخدام webview في "خرائط Google" للبحث عن نقاط الاهتمام، تمامًا كما تفعل عند استخدام "خرائط Google" على هاتف أو متصفح. عند البحث عن موقع جغرافي أو النقر عليه في الخريطة، يمكنك حفظه من خلال اختيار "حفظ النقطة" بالقرب من أسفل الخريطة. يتم إدراج جميع المواقع الجغرافية المحفوظة على يسار نافذة عناصر التحكّم الموسّعة.
لضبط موقع المحاكيات على الموقع الذي اخترته على الخريطة، انقر على الزر ضبط الموقع الجغرافي بالقرب من أسفل يسار نافذة عناصر التحكّم الموسّعة.
.
مسارات الرحلة
على غرار علامة التبويب نقاط فردية، توفّر علامة التبويب المسارات عرض ويب في "خرائط Google" يمكنك استخدامه لإنشاء مسار بين موقعين جغرافيين أو أكثر. لإنشاء مسار وحفظه، اتّبِع الخطوات التالية:
- في عرض الخريطة، استخدِم حقل النص للبحث عن الوجهة الأولى في المسار.
- اختَر الموقع الجغرافي من نتائج البحث.
- انقر على الزر التنقّل.
- اختَر نقطة البداية لمسارك من الخريطة.
- (اختياري) انقر على إضافة وجهة لإضافة محطات إضافية إلى مسارك.
- احفظ المسار بالنقر على حفظ المسار في عرض الخريطة.
- حدِّد اسمًا للمسار وانقر على حفظ.
لمحاكاة المحاكي باتّباع المسار الذي حفظته، اختَر المسار من قائمة المسارات المحفوظة وانقر على تشغيل المسار بالقرب من أسفل يسار نافذة عناصر التحكّم الموسّعة. لإيقاف المحاكاة، انقر على إيقاف المسار.
.
لمحاكاة المحاكي باستمرار باتّباع المسار المحدّد، فعِّل التبديل بجانب تكرار التشغيل. لتغيير سرعة اتّباع المحاكي للمسار المحدّد، اختَر خيارًا من القائمة المنسدلة سرعة التشغيل.
إتاحة استخدام شاشات متعددة
يتيح لك الآن "محاكي Android" نشر تطبيقك على شاشات متعددة، والتي تتيح استخدام سمات قابلة للتخصيص ويمكن أن تساعدك في اختبار التطبيقات التي تتيح استخدام نوافذ متعددة وشاشات متعددة. أثناء تشغيل جهاز افتراضي، يمكنك إضافة ما يصل إلى شاشتَين إضافيتَين على النحو التالي:
-
افتح عناصر التحكّم الموسّعة وانتقِل إلى علامة التبويب الشاشات.
-
أضِف شاشة أخرى بالنقر على إضافة شاشة ثانوية.
-
من القائمة المنسدلة ضمن الشاشات الثانوية، نفِّذ أحد الإجراءات التالية:
-
اختيار إحدى نسب العرض إلى الارتفاع المُعدّة مسبقًا
-
اختَر مخصّص واضبط الارتفاع والعرض والنقاط لكل بوصة للشاشة المخصّصة.
-
(اختياري) انقر على إضافة شاشة ثانوية لإضافة شاشة ثالثة.
-
انقر على تطبيق التغييرات لإضافة الشاشات المحدّدة إلى الجهاز الافتراضي الذي يعمل.
أجهزة افتراضية جديدة ونماذج مشاريع لنظام التشغيل Android Automotive
عند إنشاء مشروع جديد باستخدام "استوديو Android"، يمكنك الآن الاختيار من بين ثلاثة نماذج من علامة التبويب السيارات في معالج إنشاء مشروع جديد: ما مِن نشاط وخدمة الوسائط وخدمة المراسلة. بالنسبة إلى المشاريع الحالية، يمكنك إضافة إمكانية استخدام أجهزة Android Automotive من خلال اختيار ملف > جديد > وحدة جديدة من شريط القوائم، ثم اختيار وحدة Automotive. بعد ذلك، يرشدك معالج إنشاء وحدة جديدة خلال إنشاء وحدة جديدة باستخدام أحد نماذج مشروع Android Automotive.
.
بالإضافة إلى ذلك، يمكنك الآن إنشاء جهاز Android افتراضي (AVD) لأجهزة Android Automotive من خلال اختيار أحد الخيارات التالية في علامة التبويب Automotive في معالج ضبط الجهاز الافتراضي.
- Polestar 2: أنشئ فيديو AVD يحاكي وحدة التحكّم في Polestar 2.
- السيارات (1024p أفقي): أنشئ جهاز افتراضي Android (AVD) لأجهزة Android Automotive الرأسية العامة التي تبلغ دقتها 1024 × 768 بكسل.
.
عمليات تنزيل حِزم تطوير البرامج (SDK) القابلة للاستئناف
عند تنزيل مكوّنات حزمة تطوير البرامج (SDK) وأدواتها باستخدام "مدير حزمة تطوير البرامج (SDK)"، يتيح لك Android Studio الآن استئناف عمليات التنزيل التي توقّفت (على سبيل المثال، بسبب مشكلة في الشبكة) بدلاً من إعادة تشغيل عملية التنزيل من البداية. ويُعدّ هذا التحسين مفيداً بشكل خاص عند تنزيل ملفات كبيرة، مثل محاكي Android أو صور النظام، عندما يكون الاتصال بالإنترنت غير موثوق به.
بالإضافة إلى ذلك، إذا كانت لديك مهمة تنزيل حزمة SDK قيد التشغيل في الخلفية، يمكنك الآن إيقاف عملية التنزيل مؤقتًا أو استئنافها باستخدام عناصر التحكّم في شريط الحالة.
مهمة تنزيل في الخلفية في شريط الحالة تتضمّن عناصر تحكّم جديدة تتيح لك إيقاف التنزيل مؤقتًا أو استئنافه
Win32 متوقّفة نهائيًا
لن يتلقّى إصدار Android Studio المتوافق مع أنظمة التشغيل 32 بت من Windows تحديثات بعد كانون الأول (ديسمبر) 2019، ولن يتلقّى دعمًا بعد كانون الأول (ديسمبر) 2020. يمكنك مواصلة استخدام Android Studio. ومع ذلك، لتلقّي تحديثات إضافية، عليك ترقية محطة العمل إلى إصدار 64 بت من نظام التشغيل Windows.
لمزيد من المعلومات، يُرجى قراءة مدوّنة حول إيقاف إصدار 32 بت من Windows نهائيًا.
خيار جديد لتحسين وقت مزامنة Gradle
في الإصدارات السابقة، كان Android Studio يسترجع قائمة جميع مهام Gradle أثناء عملية "مزامنة Gradle". بالنسبة إلى المشاريع الكبيرة، قد يؤدي استرداد قائمة المهام إلى تباطؤ عملية المزامنة.
لتحسين أداء Gradle Sync، انتقِل إلى ملف > الإعدادات > ميزات تجريبية واختَر "عدم إنشاء قائمة مهام Gradle أثناء مزامنة Gradle".
عند تفعيل هذا الخيار، يتخطّى Android Studio إنشاء قائمة المهام أثناء المزامنة، ما يسمح بإكمال عملية Gradle Sync بشكل أسرع وتحسين سرعة استجابة واجهة المستخدم. يُرجى العِلم أنّه عندما يتخطّى IDE إنشاء قائمة المهام، تكون قوائم المهام في لوحة Gradle فارغة، ولا تعمل ميزة الإكمال التلقائي لاسم المهمة فيملفّات الإنشاء.
موقع جديد لتفعيل وضع عدم الاتصال بالإنترنت في Gradle
لتفعيل وضع Gradle بلا إنترنت أو إيقافه، اختَر أولاً
عرض > نوافذ الأدوات > Gradle من شريط القوائم. بعد ذلك، بالقرب من أعلى
نافذة Gradle، انقر على تبديل الوضع بلا إنترنت
.
IntelliJ IDEA 2019.2
تم تحديث بيئة تطوير Android Studio الأساسية من خلال تحسينات من IntelliJ IDE في الإصدار 2019.2.
لمزيد من المعلومات عن التحسينات من إصدارات IntelliJ الأخرى التي يتم تضمينها بشكل تراكمي مع الإصدار 2019.2، اطّلِع على الصفحات التالية:
المساهمون في المنتدى
نشكر جميع المساهمين في المنتدى الذين ساعدونا في اكتشاف الأخطاء والطُرق الأخرى لتحسين الإصدار 3.6 من "استوديو Android". نودّ على وجه الخصوص شكر المستخدمين التاليين الذين أبلغوا عن الأخطاء:
|
|
|