قد لا تعرف ذلك ، ولكن يمكن تصميم التطبيقات التي تقوم بتنزيلها من Google Play بعدة طرق مختلفة.
الأكثر شهرة والأكثر استخدامًا هو تطبيق أصلي يسمى SDK المقدم من Google. تتمثل ميزة هذا الحل في تقديم أفضل أداء ، مع استخدام الإمكانات الكاملة لنظام Android. ومع ذلك ، فإن لها عيبًا كبيرًا: تكلفتها. تخيل أن الخدمة متاحة أيضًا على iOS ، سيتعين علينا تطوير تطبيق متطابق ثانٍ. يجب على الشركة بعد ذلك تجنيد وإدارة فريقين ، والذي ، ببساطة ، سيطور نفس الشيء مرة أخرى. بالإضافة إلى ذلك ، ستحتاج إلى إجراء العديد من الاختبارات للتأكد من أن السلوك هو الذي تريده على كلا النظامين الأساسيين.
تطبيقات متعددة الأشكال
إذا كان اختيار اللغة الأم هو الأفضل بلا شك ، فقد ظهرت فكرة استخدام أطر العمل متعددة المنصات بسرعة. ترى الشركات أن هذه طريقة رائعة لخفض تكاليف التطوير ، بينما تحاول التمسك بالمنصتين بقدر الإمكان. حتى الآن ، خاضت حلول مختلفة لهذه المعركة.
إن أبسط ما يتبادر إلى الذهن هو الذهاب على الويب ، لأنه متوافق منطقيا مع جميع الأنظمة الأساسية. هذا الخيار الجذاب على الورق أقل من ذلك في الممارسة العملية ، لأن الأداء ليس مثاليًا. علاوة على ذلك ، ليست كل واجهات برمجة التطبيقات متاحة بالضرورة ويجب على المطورين إدارة الإصدارات المختلفة من WebView (المكون الداخلي الذي يعرض صفحات الويب).
تحاول حلول أخرى ، مثل React Native ، المدعومة من Facebook ، إرضاء العالمين ، بدءًا من لغة الويب (JavaScript) واستخدام طرق العرض الأصلية لنظامي التشغيل Android و iOS. على الرغم من أن التجربة أعلى بكثير ، إلا أن هذه التطبيقات لا تزال غير أصلية. هذا يعني أنه بدلاً من وجود تطبيق محسن للهاتف ، سيتم تفسير الرمز أثناء تنفيذه من قبل المستخدم.
Flutter ?
Flutter هو إطار عمل تم تطويره بواسطة Google ، وهو الأحدث على الإطلاق. ونتيجة لذلك ، تمكن المهندسون من ملاحظة نقاط القوة والضعف لكل أداة موجودة من أجل استخراج الجوهر فقط.
قد يكون هذا الاسم مألوفًا لك أيضًا ، نظرًا لأنه أحد الطوب الأساسي في Fuchsia / Andromeda. في الواقع يستخدم هذا الإطار لكل ما هو واجهة المستخدم. لكن Flutter اليوم معروف بقدرته على بناء تطبيقات عبر الأنظمة الأساسية الأصلية لنظامي التشغيل Android و iOS (يتم أيضًا دعم Windows / Mac / Linux).
ينتمي فريق Flutter بشكل أساسي إلى الويب (خاصةً Chrome) وقد حاول تكييف فلسفته مع عالم الجوال. اعتمدوا على ذلك في Skia ، المحرك الذي هو جزء لا يتجزأ من Chrome أو كل إدارة النصوص في Android.I
أنشأت Google العديد من لغات البرمجة ، بما في ذلك Dart. قد لا يخبرك هذا بشيء ... ودعنا لا نخفيه ، فقد بدأ نسيانه. ولكن منذ ظهور Flutter ، تجد هذه اللغة الألوان وحتى تعرف الإصدار 2.0.
إذا اختارت Google تطبيق Dart ، فذلك لأنه يوفر وضعين للعمل. الأول ، يسمى AOT (for Ahead Of Time) ، يسمح لك بإنشاء تطبيق أصلي لكل نظام أساسي. وبالتالي ، فإن ميزة Flutter ، مقارنةً بمنافسيها ، قوية ، حيث سيتم تحسين الشفرة بشكل مباشر للبنية التي ستعمل عليها.
يُسمى وضع التشغيل الثاني JIT (Just-In-Time) ويقدم وظائف Hot Reload أثناء التطوير. إذا أتيحت لك الفرصة لإنشاء تطبيق Android أصلي ، فربما تكون خائفة من الأوقات بين الإصدارات. تتمثل فكرة Hot Reload في Flutter في تصحيح هذه المشكلة عن طريق وضع بضع مللي ثانية فقط (أو حتى ثوانٍ في أسوأ الحالات) بين كل تعديل. ثم تطوير تطبيقه أسرع بكثير.
بالإضافة إلى هذين الوضعين ، فإن Dart فعال للغاية أيضًا في إدارة التخصيص ومجمع القمامة ، وهذا يعني التخلص من الكائنات في الذاكرة التي لم تعد مستخدمة.
على عكس React Native ، اختارت Google الحل الأكثر تعقيدًا ، وهو إعادة إنشاء جميع المكونات الرسومية في Flutter. هذا الاتجاه ، الذي يتطلب عملاً هائلاً ، له ميزة كبيرة: المطورين على يقين دائمًا من وجود العرض المطلوب على منصات مختلفة. قم بإنهاء إدارة الإصدار على Android ، حيث استمرت Holo و Material في التطور بمرور الوقت.
في المقابل ، هذا يعني أنه باستخدام Flutter في تطبيقه ، من الضروري دمج هذا الرمز ، الذي يضيف إلى apk / ipa النهائي.
ومع ذلك ، وبما أن Flutter يعمل على جميع أجهزة Android من الإصدار 4.1 ، فهذا ليس عيبًا كبيرًا. في الواقع ، يضطر مطورو Android الأصليون إلى القيام بنفس الشيء إذا كانوا يرغبون في الاستفادة من مكونات المواد على مجموعة واسعة من إصدارات نظام التشغيل.
لاحظ أنه في iOS و iPhone و iPad متوافقان منذ الإصدار 8.0 في طرازي 32 و 64 بت.
1_DES WIDGETS PARTOUT الحاجيات في كل مكان :
على عكس الأنظمة الأخرى ، يقدم Flutter كمية لا تصدق من الأدوات (عدة مئات). الفكرة التي طورها مصمموها هي أن القطعة يجب أن تقوم بمهمتها الخاصة فقط.
خذ حالة النص: يمكن أن تعرض أداة النص النص على الشاشة فقط. لن يتمكن من تغيير لون الخلفية أو إدارة موقعه على الشاشة. سيتم تخصيص هاتين المهمتين الأخريين للأدوات المتخصصة الأخرى. هذا التحيز هو ما يجعل قوة هذا الإطار اليوم ، مستخرجًا أداءً مذهلاً.
يسمح هذا المبدأ أيضًا بأن يكون Flutter مفهومًا للجميع. بالطبع ، سيستمر المطورون في تصميم التطبيقات ، ولكن قد يعتقد المرء بسهولة أن المصممين قد يهتمون بها.
في ما يلي مثال يوضح نصًا ورمزًا متمركزًا:
Center(
child: Column(
children: [
Text(‘Hello, World!’)),
Icon(Icons.star, color: Colors.green)
]
)
);
2_RELEASE PREVIEW 2 معاينة العرض :
بدأ مشروع Flutter منذ بداية العام ، الموافق لإصدار النسخة التجريبية الأولى. تبعت العديد من الإصدارات واحدة تلو الأخرى ، حتى وصلت إلى معاينة الإصدار في نهاية يونيو. تمثل هذه الخطوة نهج النسخة المستقرة
والنهائية.
يوم الأربعاء الماضي ، أعلن فريق Flutter عن معاينة الإصدار الثاني. على البرنامج: لم يعد كتالوج الأدوات التي تتضمن واجهة iOS (Cupertino) متاحًا ، وإمكانية تنفيذ رمز Dart / Flutter دون أن يكون التطبيق في المقدمة أو حتى تقليل حجم تطبيق حوالي 30٪.
هذه هي معاينة الإصدار الأخيرة في انتظار الإصدار الثابت ، والذي يجب إصداره منطقياً في غضون أسابيع قليلة في سنة 2020.
2 تعليقات
من أفضل لغات البرمجة
ردحذفبالتوفيق
ردحذف