رفرفة: هل يستحق كل هذا العناء للبدء

الصورة
باعتبارك عشيقًا نشطًا للمنتجات الجديدة في تكنولوجيا المعلومات ، بدءًا من الأخبار الأولى حول منصة واعدة من Google ، وحتى أكثر من ذلك بعد مؤتمر الرفرفة ، فقد تقرر تجربة Flutter.

سيكون هناك IMHO ، مما يمنحك بعض التفكير ، وما إذا كان الأمر يستحق إنفاق ساعات عمل مجانية.

ما أردت رؤيته / تجربته:

  1. تحديث الساخنة
  2. كل شيء القطعة
  3. عبر منصة
  4. الرسوم المتحركة الجميلة التي قدمت هنا - رفرفة 1.0 العرض

لكن كل منتج جديد له عيوب. من الممكن أن يكون ما أصفه الآن قابلاً للتكوين أو "تم القيام به بشكل خاص" ، لكن هذه الأشياء لمستني وجعلتني أفكر وتقييمًا مرة أخرى ما إذا كان من المناسب الآن إعادة كتابة جميع مشاريع Android بحيث يمكن تشغيلها بسهولة على iOs . كيفية البدء في الكتابة على دارت ، ما يجب تثبيته لتشغيل الرفرفة ، كيفية إطلاق "إعادة تحميل ساخن" تم كتابة الكثير. سوف أشارك هنا IMHO ، الذي تم تصميمه على أساس الخبرة المكتسبة في تطوير وتحليل Android لـ "عالم الترحيب" الأول.

بالنسبة لأولئك الذين لا يعرفون ما هو جوهر "Hello World" هو "خارج الصندوق" من الرفرفة.

نشاط واحد ، زر عائم مع علامة الجمع ، والذي ، عند الضغط عليه ، يزيد العداد.

الصورة

رقم IMHO 1. الوصول إلى الإنترنت


لكتابة تطبيق Android وعدم إلقاء نظرة على ملف البيان ، ثم لا تكتبه على الإطلاق.
فتح البيان ، أول ما يلفت انتباهك هو خط
<uses-permission android:name="android.permission.INTERNET"/> 

(بالنسبة لغير مستخدمي نظام أندرويد ، يمنح هذا الخط وصول التطبيق إلى الإنترنت).

"هذا هو ، كيف يتم ذلك؟ لماذا يجب أن يذهب عداد بسيط عبر الإنترنت؟ " - أول شيء تومض من خلال رأسي. انتشرت صورة تسرب المعلومات ، ومجموع تتبع Google للجميع بسرعة أكبر في رأسي ، ثم إذا بدأ المستخدمون في الشكوى أيضًا ... وفي هذا المكان ، علق مؤلفو المثال المهتمون كما لو كانوا في حاجة إليها ، وذلك للتصحيح ، لا تقلق.

  <!-- The INTERNET permission is required for development. Specifically, flutter needs it to communicate with the running application to allow setting breakpoints, to provide hot reload, etc. --> 

بالطبع ، ما زلت أقرأ لماذا ولماذا تحتاج إلى مثل هذا الإذن ، ولكن حقيقة أن العداد العادي يسأل عن الوصول إلى الإنترنت جعلني أتساءل عما إذا كان أقرب مكنسة كهربائية كان يشاهد حركتي (مبالغ فيها بالطبع ، لكنني أعتقد أنك تفهم ما أقصده).

IMHO №2. المواضيع


ابتهاجًا بـ "إعادة التحميل الساخنة" التي تعمل فعليًا ، والتي تم اختبارها على تغيير لون السمة (تم تغيير ألوان شريط العنوان والزر العائم) ، وكان التالي في السطر "تغيير لون النص". بشكل عام ، ظل لون النص ، بعد ساعة من تحليل هذا المثال ، رمادي غامق. وذلك لأن جميع عناصر واجهة المستخدم في التطبيق تحتوي بالفعل على سمات قياسية افتراضيًا (في Android ، هذا هو التصميم المادي). وإذا كنت تريد تغيير لون النص ، فانتقل إلى تغيير السمات / الأنماط. وحيث يتم وصفها ، لا تزال بحاجة إلى البحث ... وهنا مرة أخرى يعزو المؤلفون المهتمون بالمثال.

لا تصعد إلى الموضوعات الأصلية ، وارث من القاعدة وأعد كتابتك.
  /// Rather than creating a new text theme, consider using [Typography.black] /// or [Typography.white], which implement the typography styles in the /// material design specification: /// /// <https://material.google.com/style/typography.html#typography-styles> /// /// If you do decide to create your own text theme, consider using one of /// those predefined themes as a starting point for [copyWith] or [apply]. 


حسنًا ، إنها فكرة جيدة ، وهذا أيضًا موجود في Android الأصلي ، هنا في التعليقات مثال على كيفية القيام بذلك:

  class TitleColorThemeCopy extends StatelessWidget { TitleColorThemeCopy({Key key, this.child, this.titleColor}) : super(key: key); final Color titleColor; final Widget child; @override Widget build(BuildContext context) { final ThemeData theme = Theme.of(context); return Theme( data: theme.copyWith( textTheme: theme.textTheme.copyWith( title: theme.textTheme.title.copyWith( color: titleColor, ), ), ), child: child, ); } } 

... أنا فقط بحاجة إلى تغيير لون النص في حقل واحد فقط ... لماذا أكتب الكثير ...

رقم IMHO 3. حجم التطبيق


اسمحوا لي أن أذكرك أن جوهر التطبيق هو العداد . لا توجد صور ، ولا ترجمات إلى لغات أخرى ، ولا محاسبة لأحجام مختلفة للشاشة ، ولا قاعدة بيانات ، ولا NDK تأخذ في الاعتبار أبنية الأجهزة المختلفة.

نذهب إلى إعدادات الهاتف - التطبيقات - MyFirstFlutterApp - الحجم: 40.68 ميغابايت. (للمقارنة ، على سبيل المثال ، يزن تطبيق Facebook حوالي 53 ميجا بايت).

ثم ساعتي ، خالية من العمل والأعمال المنزلية ، كانت قد انتهت لمشاهدة شيء آخر. ولكن حتى هذه IMHO دفعت قليلا من تاريخ إنشاء مشاريع الحيوانات الأليفة على الرفرفة.

Source: https://habr.com/ru/post/ar435410/


All Articles