تطلق Google Flutter 1.17 وDart 2.8 SDK لتطوير التطبيقات

click fraud protection

أصدرت Google تحديثات لمجموعتي Flutter وDart SDK، مما جلب مجموعة كاملة من التحسينات للتطوير الموحد عبر الأنظمة الأساسية. واصل القراءة للمزيد!

الرفرفة هي أ إطار البرمجة عبر الأنظمة الأساسية، بهدف حل مشاكل تطوير التطبيقات عبر الأنظمة الأساسية دون فوضى التعليمات البرمجية غير الأصلية. من خلال المعرفة بلغة برمجة Dart، يمكن للمطور إنشاء تطبيقات لأنظمة Android وiOS والويب وسطح المكتب بمظهر موحد لواجهة المستخدم عبر الجميع. رفرفة 1.9 جلب دعم macOS وCatalina في حالة ألفا، بينما أدى إصدار v1.12 إلى نضج دعمهم بعد حالة ما قبل ألفا. الآن، أصدرت Google إصدارًا جديدًا v1.17 من Flutter وإصدار v2.8 من Dart، مما يجعلها أول إصدارات مستقرة لـ Flutter وDart في عام 2020.

رفرفة 1.17

في الشهر الماضي، قامت جوجل أعلنت عن تغييرات في عملية إصدارها. افتقرت العملية السابقة للشركة إلى الوضوح بشأن متى سيتم إنشاء الإصدارات، وما هو الكود الذي سيكون فيها، وما إلى ذلك. والآن، تخطط Google لشحن الإصدارات المستقرة في دورة ربع سنوية تقريبًا. وقد شكل هذا في حد ذاته بعض التحديات، حيث كان لا بد من إعادة تجهيز البنية التحتية للإصدار من أجل عملية الإصدار الجديدة. الآن، يتم إصدار Flutter 1.17 للقناة الثابتة للمطورين. أغلقت Google 6,339 إصدارًا منذ إصدارها السابق Flutter 1.12، كما أغلقت أخطاء أكثر مما تم فتحه هذا العام، مما أدى إلى انخفاض صافي يصل إلى 800 إصدار تقريبًا.

بالإضافة إلى إصلاحات الأخطاء، يوفر Flutter 1.17 تحسينات جوهرية في الأداء ودعمًا محسنًا لـ Metal على iOS، ويتضمن أدوات جديدة للمواد.

تحسينات في الأداء

ستشهد التطبيقات المبنية باستخدام Flutter 1.17 مقابل الإصدارات الأقدم تسريعًا بنسبة 20-37% لحالة التنقل الافتراضية التي توجد فيها مسارات غير شفافة بدون شفافية. هناك أيضًا تحسن كبير في أحجام التطبيقات التي تم إنشاؤها باستخدام Flutter 1.17. على سبيل المثال، يبلغ حجم عينة Flutter Gallery الآن 8.1 ميجابايت في عام 2020 مقابل 9.6 ميجابايت في نهاية عام 2019. بالنسبة لاستخدام الذاكرة، يوفر الإصدار 1.17 انخفاضًا في الذاكرة بنسبة 70% عند التمرير السريع عبر الصور الكبيرة.

معدن هي واجهة برمجة التطبيقات (API) للرسومات منخفضة المستوى من Apple والتي توفر وصولاً مباشرًا تقريبًا إلى وحدة معالجة الرسومات (GPU) الأساسية لأجهزة iOS. يستخدم Flutter الآن Metal بشكل افتراضي عند تصميمه لأجهزة iOS المدعومة، مما يجعل تطبيقات Flutter تعمل بشكل أسرع. يعمل دعم Metal المحسن على تحسين سرعات عرض تطبيقات iOS بحوالي 50% في المتوسط. على أجهزة iOS التي لا تدعم Metal بشكل كامل، وتحديدًا الأجهزة التي تحتوي على إصدارات iOS أقل من 10 وتم إصدارها قبل المعالج A7، يعود Flutter إلى OpenGL.

يضيف Flutter 1.17 دعمًا لأدوات المواد الجديدة. هناك أيضًا تحديثات للأدوات الموجودة. على سبيل المثال، يساعد نظام NavigationRail المطورين على إضافة نماذج تنقل سريعة الاستجابة للتطبيقات، كما أنه رائع للتطبيقات التي يمكنها التبديل بين عوامل شكل الأجهزة المحمولة وسطح المكتب. تم أيضًا تحديث عناصر واجهة المستخدم الخاصة بـ DatePicker وTextSelection: تتطابق العناصر المرئية الجديدة لـ DatePicker مع إرشادات المواد المحدثة وتضيف عنصرًا جديدًا وضع إدخال النص، بينما قام TextSelection الآن بتحسين الدقة لنظامي التشغيل iOS وAndroid عندما تكون الأزرار أطول مما يمكن عرضه بدونها تفيض. وأخيرًا، تقوم Google أيضًا بشحن حزمة الرسوم المتحركة الجديدة التي توفر رسومًا متحركة معدة مسبقًا لتنفيذ الجديد الحركة المادية تخصيص.

تغييرات أخرى في Flutter 1.17

  • أكملت Google تنفيذ جزء مقياس النوع من مواصفات تصميم المواد لعام 2018 دون كسر تطبيقات Flutter الموجودة.
  • خطوط جوجل لFlutter v1.0 متاح الآن أيضًا. يتيح ذلك للمطورين تجربة واستخدام أي خط من الخطوط.google.com في تطبيقهم. يمكن للمطور أن يقرر ما إذا كان سيتم تجميع الخط مع APK أو ما إذا كان المستخدم سيتلقى الخط عن طريق تنزيله من واجهة برمجة التطبيقات.
  • قامت Google بتحسين إمكانية الوصول إلى تطبيقات Flutter من خلال إصلاحات للتمرير وحقول النص وأدوات الإدخال الأخرى.
  • تستعد Google أيضًا لاستبدال الإصدار الحالي من Dart DevTools بإصدار Flutter الجديد. يمكن للمطورين اختبار هذا الإصدار الجديد عن طريق تشغيل DevTools ثم النقر على أيقونة "الفاصل" في الزاوية العلوية اليمنى من DevTools. أكبر تحسين في إصدار Flutter الجديد من Dart DevTools هو علامة تبويب الشبكة الجديدة التي تعرض حركة مرور الشبكة لتطبيق Flutter الخاص بك عندما تضغط على الزر "تسجيل".
  • هناك تحسين آخر يتمثل في خيار "البدء السريع" التجريبي الذي يسمح لك ببدء تصحيح أخطاء تطبيق Flutter بشكل أسرع بنسبة تصل إلى 70% عند إنشاء تطبيق لنظام Android.

تقدم Google أيضًا تحية لفريق Superformula لإعادة تشكيل اللعبة بالكامل تطبيق MGM Resorts للأندرويد في الرفرفة.


دارت 2.8

Dart هي لغة البرمجة المستخدمة لبناء التطبيقات في Flutter. مع إصدار Dart 2.8 SDK، تقدم Google بعض التغييرات:

  • تحسينات على حانة أداة العميل، والتي تستخدم لإدارة الحزم التي تم تنزيلها من مستودع حزم pub.dev.
    • قامت جوجل بتحسين أداء حانة الحصول على عن طريق إضافة دعم للجلب المتوازي للحزم والتأجيل تشغيل الحانة التجميع المسبق.
    • أضافت Google أيضًا أداة جديدة (حانة عفا عليها الزمن) لضمان تحديث تبعيات الحزمة.
  • التحضير لسلامة الصوت الخالية، نظرًا لأن المراجع الخالية هي مصدر شائع لتعطل التطبيق الذي يحدث عندما يحاول الكود قراءة متغير له قيمة فارغة.
    • تستعد Google لإضافة دعم لسلامة الصوت الخالية في Dart، مما سيضمن أن جميع المتغيرات المعبر عنها تحمل قيمًا غير فارغة.
    • يعد تنفيذ السلامة الخالية من الصوت بمثابة مهمة ضخمة ستؤدي في البداية إلى حدوث انقطاعات في لغة Dart والمكتبات. تريد Google أن يكون المطورون على دراية بذلك هذه التغييرات العاجلة ورفع أي قضايا على بهم تعقب القضية.

يمكنك قراءة المزيد حول هذه التغييرات وغيرها بالتفصيل في منشورات الإعلان الخاصة بـ Flutter 1.17 وDart 2.8.