تم الإعلان عن الإصدار التجريبي من Android Studio 3.5 في Google I/O 2019 مع الكثير من التغييرات بما في ذلك العديد من إصلاحات الأخطاء والتحسينات والميزات الجديدة. إليك ما هو جديد.
لقد خضع برنامج IDE الرسمي من Google لتطوير برامج Android، Android Studio، مؤخرًا للعديد من التغييرات لتحسين الاستقرار العام. أطلقت جوجل على مبادرتها لسحق الأخطاء اسم "مشروع رخام"، وكان هدفهم هو تركيز كل اهتمامهم على معالجة الشكاوى العديدة التي قدمها المطورون بشأن IDE، مثل المشكلة المزعجة مشاكل تسرب الذاكرة. مع كل إصدار نقطة من IDE، لا تزال Google تقدم ميزات جديدة إلى الجدول مثل أندرويد ستوديو 3.4 مدير الموارد ومربع حوار هيكل المشروع. في Google I/O 2019، أعلنت Google عن الإصدار التجريبي الأول من Android Studio 3.5 مع إصلاح الأخطاء وصقل الميزات التي نتوقعها. فيما يلي أبرز ما ورد في الإصدار 3.5-beta1 متبوعًا بملخص لكل تغيير.
أندرويد ستوديو 3.5 بيتا سجل التغيير
- النظام الصحي
- إعدادات الذاكرة
- تقرير استخدام الذاكرة
- تقليل الاستثناءات
- تتجمد واجهة المستخدم
- سرعة البناء
- سرعة بيئة تطوير متكاملة
- تحليل كود الوبر
- الوصول إلى ملفات الإدخال/الإخراج
- استخدام وحدة المعالجة المركزية المحاكي
- تتميز بالبولندية
- تطبيق التغييرات
- مزامنة Gradle
- ترقيات المشروع
- مصمم تخطيط
- ربط البيانات
- نشر التطبيق
- تحسينات C++
- تحديث منصة Intellij 2019.1
- التسليم المشروط لدعم الميزات الديناميكية
- محاكي الأجهزة القابلة للطي ودعم أجهزة البكسل
- دعم نظام التشغيل كروم
النظام الصحي
ذاكرة
لقد قامت جوجل بالفعل بإصلاح العديد من المشكلات التي أدت إلى تسرب الذاكرة خلال الأشهر القليلة الماضية، لكنها قامت بذلك مؤخرًا بدأ السماح للمستخدمين بالاشتراك في إرسال البيانات إليهم بشأن استثناءات نفاد الذاكرة حتى يتمكنوا من العثور على الباقي مشاكل. عند نفاد ذاكرة IDE في الإصدار 3.5-beta 1، تتوفر إحصائيات عالية المستوى حول حجم كومة الذاكرة والكائنات السائدة سيتم التقاط الكومة تلقائيًا حتى يتمكن Android Studio من اقتراح إعدادات أفضل للذاكرة وتقديم عرض أعمق تحليل. إذا كان التطبيق يحتاج إلى ذاكرة وصول عشوائي (RAM) أكبر من حجم الكومة الافتراضي وهو 1.2 جيجابايت، فسيعرض IDE زيادة حجم الكومة تلقائيًا لاستيعاب هذه المشاريع الأكبر حجمًا. يمكنك أيضًا إجراء تعديلات يدويًا على حجم الكومة في الإعدادات. وأخيرًا، يتيح لك التحديث 3.5-beta1 تشغيل تفريغ كومة ذاكرة معقمة من البيانات الشخصية التي يمكنك مشاركتها مع Google لاستكشاف الأخطاء وإصلاحها.
الاستثناءات
باستخدام الإصدار 3.5-beta1، ستواجه الآن استثناءات أقل نظرًا لأن Google تكتشف الآن المشكلات بسرعة أكبر في قناة Canary من خلال البيانات المجمعة من المستخدمين الذين اختاروا الاشتراك. ستشاهد أيضًا عددًا أقل من الإشعارات الخاصة بالاستثناءات نظرًا لأن تقارير الأعطال والتحليلات تتطلب مدخلات أقل من المستخدم لإبلاغ Google بها.
تجميد واجهة المستخدم
تم توسيع البنية التحتية لمنصة Intellij الأساسية لقياس توقفات سلاسل واجهة المستخدم التي تدوم لفترة أطول من بضع لحظات. ومن خلال البيانات التي يجمعونها، يمكنهم التركيز على المشكلات الشائعة التي تتسبب في تجميد واجهة المستخدم. على سبيل المثال، قام الفريق بتحسين أداء تحرير كود XML في الإصدار 3.5-beta1 باستخدام البيانات التي حصلوا عليها أثناء تطوير Project Marble.
سرعة البناء
تم تحسين سرعة بناء المشاريع من خلال إضافة دعم البناء المتزايد لمعالجات التعليقات التوضيحية مثل Glide وAndroidX data Binding وDagger وRealm وKotlin. يُظهر التحليل الأولي من Google أن إضافة الدعم المتزايد لـ Kotlin أدى إلى تحسن بنسبة 60% في تغييرات التعليمات البرمجية للوحدات الفرعية غير ABI لتطبيق Google I/O 2019.
سرعة بيئة تطوير متكاملة
تمت إزالة العديد من الأجزاء غير الضرورية من Android NDK لتحسين سرعة IDE الإجمالية، لذلك قام المطورون بإزالة العديد من الأجزاء غير الضرورية من Android NDK لتحسين سرعة IDE الإجمالية لن تحتاج بعد الآن إلى تعطيل مكون Android NDK الإضافي بالكامل فقط لتحسين أداء Android استوديو.
تحليل كود الوبر
أصبح تحليل كود Lint الآن أسرع بما يصل إلى مرتين، خاصة في وضع تحليل الحمام، وذلك بفضل الإصلاحات التي تم إجراؤها للعديد من حالات تسرب الذاكرة.
الوصول إلى ملفات الإدخال / الإخراج لنظام التشغيل Windows
بالنسبة لمستخدمي Windows، قد يتأثر الأداء سلبًا بتطبيقات مكافحة الفيروسات بما في ذلك أدلة الإنشاء والتثبيت للفحص. في الإصدار 3.5-beta1، سوف يقوم IDE بفحص أدلة مكافحة الفيروسات المستبعدة مقابل دليل إنشاء مشروعك بحثًا عن عدم الاتساق، ويعلمك بإجراء تغييرات لتجنب التباطؤ غير الضروري.
استخدام وحدة المعالجة المركزية المحاكي
وجدت Google أن خدمات Play والخدمات المرتبطة بها كانت تعمل بقوة في الخلفية لأن جهاز المحاكي مضبوط على طاقة التيار المتردد بدلاً من تفريغ البطارية. لتقليل استخدام وحدة المعالجة المركزية في الخلفية بأكثر من 3 مرات، سيتم ضبط أحدث محاكي Android على تفريغ البطارية افتراضيًا.
تتميز بالبولندية
التسليم المشروط لدعم الميزات الديناميكية
حزمة التطبيق يتم تحسين الدعم في Android Studio 3.5 من خلال التسليم المشروط. يتيح لك ذلك ضبط متطلبات تكوين الجهاز (على سبيل المثال. إصدار OpenGL، ودعم الواقع المعزز، ومستوى واجهة برمجة التطبيقات، وبلد المستخدم، وما إلى ذلك) لوحدات الميزات الديناميكية التي سيتم تنزيلها تلقائيًا أثناء التثبيت.
محاكي الأجهزة القابلة للطي ودعم Google Pixel 3a
يدعم الآن محاكي Android Studio المحدث إنشاء أجهزة افتراضية قابلة للطي. كما أنه يوفر أيضًا واجهات لجهاز Google Pixel 3a وGoogle Pixel 3a XL الذي تم إطلاقه حديثًا.
دعم نظام التشغيل كروم
في قمة Android Dev لعام 2018، Google أعلن سيأتي دعم Android Studio إلى أجهزة Chromebook في عام 2019. لقد حان الوقت الآن لدعم نظام التشغيل Chrome، بدءًا من أجهزة Chromebook المتطورة المستندة إلى x86 والتي تعمل بنظام التشغيل Chrome OS 72 والإصدارات الأحدث. يمكن نشر التطبيقات على أجهزة Android المتصلة عبر USB. المثبت متاح هنا.
تغييرات أخرى
- تطبيق التغييرات: يقدم أندرويد ستوديو 3.5 تطبيق التغييرات للسماح لك باختبار تغييرات التعليمات البرمجية دون إعادة تشغيل تطبيقك. على مدى الأشهر القليلة الماضية، تمت إعادة تصميم مسار النشر لتحسين سرعة النشر وتم تعديل أزرار شريط أدوات التشغيل والنشر للحصول على تجربة أكثر بساطة.
- مزامنة Gradle: تسبب تغيير حديث في Gradle في إزالة ذاكرة التخزين المؤقت لتبعيات مشروعك لتوفير مساحة التخزين، مما أدى إلى حدوث أخطاء في التبعيات المفقودة. يتحقق الإصدار 3.5-beta1 من IDE الآن من هذه الحالة.
- ترقيات المشروع: تم تحديث نوافذ الإخراج والنوافذ المنبثقة ومربعات الحوار لإخبارك عندما يتعين عليك التحديث إلى إصدار أحدث، وتتيح لك أحدث الإصدارات أيضًا تحديث المكون الإضافي IDE وGradle بشكل مستقل.
- مصمم تخطيط: تم تحسين إمكانية استخدام محرر التخطيط في مجالات مثل تحديد القيد والحذف لتغيير حجم معاينة الجهاز.
- ربط البيانات: قامت Google بإصلاح حالات التوقف في محرر التعليمات البرمجية عند إنشاء تعبيرات ربط البيانات في ملفات XML.
- تدفق نشر التطبيق: تتيح لك القائمة المنسدلة الجديدة رؤية وتغيير الجهاز (الأجهزة) الذي تنوي نشر مشروعك عليه.
- تحسينات C++: تكون عمليات إنشاء CMake أسرع بنسبة تصل إلى 25% نظرًا لاستدعاءات أهداف Ninja المتوازية، ويمكنك تحديد أهداف ABI بشكل منفصل مع واجهة المستخدم الجديدة ذات البنية الفردية، ويمكنك استخدام إصدارات متعددة من Android NDK جنبًا إلى جنب build.gradle.
- تحديث منصة Intellij: ال 2019.1 الذكاء تم تضمين ميزات النظام الأساسي.
للحصول على ملاحظات الإصدار الكاملة، راجع هذه الصفحة. لتنزيل أحدث إصدار تجريبي، قم بزيارة هذه الصفحة. (تأكد من تنزيل Android Emulator v29.0.6 للاستفادة من الميزات المذكورة أعلاه.) إذا واجهت أي أخطاء، يمكنك إخطار الفريق بأي مشاكل هنا. وأخيرًا، تابع فريق تطوير Android Studio على تويتر و واسطة للبقاء على اطلاع على آخر الأخبار الخاصة بـ IDE.