Dev Hosam Shaban

Dev Hosam Shaban مطور تطبيقات موبايل بخبرة كبيرة في Flutter| Dart يسعى لمساعدة الشركات على انشاء تطبيقات احترافية.

Continuous Integration (CI) and Continuous Deployment (CD) are essential practices in software development, including Fl...
08/08/2023

Continuous Integration (CI) and Continuous Deployment (CD) are essential practices in software development, including Flutter app development. They focus on automating the process of building, testing, and deploying code changes to ensure consistent and reliable software delivery. Here's a brief overview of CI/CD in the context of Flutter:

Continuous Integration (CI):
CI involves integrating code changes from multiple developers into a shared repository on a regular basis. The main goal is to catch integration issues and conflicts early in the development process. In Flutter, CI often includes the following steps:
1. Developers push their code changes to a version control repository (e.g., GitHub, GitLab).
2. An automated CI server (e.g., Jenkins, Travis CI, GitHub Actions) pulls the changes, builds the Flutter app, and runs automated tests.
3. If tests pass, the code changes are integrated into the main development branch.

Continuous Deployment (CD):
CD goes a step further by automatically deploying code changes to production or staging environments after passing tests. In the context of Flutter, CD includes:
1. Successful code integration triggers an automated build process that creates a production-ready build of the Flutter app.
2. The build is tested against a set of predefined test cases and quality checks.
3. If all tests pass, the app is automatically deployed to the appropriate environment (e.g., app stores, beta testing platforms).

Trello Vs Jira: Which one is best for your project?Trello is simpler and ideal for small teams and agile projects. Jira ...
08/08/2023

Trello Vs Jira: Which one is best for your project?

Trello is simpler and ideal for small teams and agile projects. Jira is more robust, customizable, and suited for larger teams with complex projects. Choose Trello for simplicity and agility, and Jira for advanced features and customization. Consider your project's size and requirements when deciding.

عبارة عن عنصر واجھة مستخدم شائع الاستخدام في Flutter ، وھو إطار عمل شائع عبر الأنظمة الأساسیة لإنشاء تطبیقات الأجھزة الم...
08/08/2023

عبارة عن عنصر واجھة مستخدم شائع الاستخدام في Flutter ، وھو إطار عمل شائع عبر الأنظمة الأساسیة لإنشاء تطبیقات الأجھزة المحمولة والویب وتطبیقات سطح المكتب. إنه مصمم خصیصا لتحمیل صور الشبكة وتخزینھا مؤقتا بكفاءة. یمكن لھذه الأداة تحمیل صور الشبكة وتخزینھا مؤقتا. یمكن استخدامه ايضا مع عناصر واجھة تعامل العنصر الصحیح والخاطئ.
عند استخدام عنصر واجھة المستخدم Cached Network Image ، فإنه یسترد صورة من عنوان URL للشبكة ویقوم تلقائيًا بتخزینھا مؤقتا محليا على الجھاز. سیتم تقدیم الطلبات اللاحقة للصورة نفسھا من ذاكرة التخزین المؤقت المحلیة ، مما یلغي الحاجة إلى تنزیل الصورة مرة أخرى ، مما یحسن الأداء ویقلل من استخدام البیانات.
توفر:
● ذاكرة التخزین المؤقت على iOS و Android و موخرا macOS ،
● عنصرواجھة مستخدم وانتقال تلاشي لطیف إلى الصورة،
● مؤشرتقدم التنزیل للصورالكبیرة،
● دعم دون اتصال (یمكن عرض الصورالمخزنة مؤقًتا بدون اتصال نشط).

یمكن استخدام Cached Network Image مباشرة أو من خلال ImageProvider. یتمتع كل من Cached Network Image كـ Cached Network Image Provider بأقل قدر من الدعم للویب. لا یتضمن حال ًیا التخزین المؤقت.

Flutter library to load and cache network images. Can also be used with placeholder and error widgets.

سؤال مهم يتم طرحه في المقابلات المتعلقة بـ Flutter:ما هو AOT وما هو الفرق بينه وبين JIT؟AOT Compiled ( Deploy):هو اختصار...
08/08/2023

سؤال مهم يتم طرحه في المقابلات المتعلقة بـ Flutter:

ما هو AOT وما هو الفرق بينه وبين JIT؟
AOT Compiled ( Deploy):
هو اختصار ل Ahead Of Time compilation وهو تحويل ال high level programming language زي ال dart ل native machine code ومن خلاله بتقدر تحصل binary file يقدر يشتغل على نظام تشغيل معين ، وهو اللي خلى ال flutter سريعة و portable ( يقدر يشتغل على أنظمة مختلفة)
بفضل AOT أنت مش هتكون محتاج تسطب DVM
( Dart virtual machine)
وهتحصل على binary file هيكون apk. للاندرويد و ipa. ل ios و exe. للويندوز
إما فى حالة الويب إنت بتستخدم dart2js و راح يتحول كود الدارت ل JavaScript كود .

JIT Just In Time (Develop):
هو real time translation، حيث يتم تنفيذ الترجمة أثناء تشغيل البرنامج. يتميز هذا النهج بالترجمة الديناميكية حيث يتم تنفيذ الترجمة وتنفيذ البرنامج في نفس الوقت. ويتيح (JIT + VM) البرنامج تنفيذه على أي نوع من معماريات الأجهزة دون الحاجة لتجميع مسبق.

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

Testing Flutter Appsعند تطوير تطبيقات الديمو المكونة من صفحة أو اثنتين ، قد تكون هذه الخطوة من المقرر وطباعة القيم في وح...
07/08/2023

Testing Flutter Apps

عند تطوير تطبيقات الديمو المكونة من صفحة أو اثنتين ، قد تكون هذه الخطوة
من المقرر وطباعة القيم في وحدة الرسم. أن تصبح العمليات أكثر صعوبة. تعتمد عليها معايير الجودة النهائية.

هناك ثلاثة أنواع من اختبارات:

Unit test:
هذا النوع من الاختبار يتم تطبيقه على أجزاء من كود الفئة (الفئات) أو الدوال (الدوال). من خلال هذه الاختبارات يمكن أن يعمل من منطق الكود كما هو متوقع.

Widget test:
هذا النوع من الاختبار يتم تطبيقه على ويدجت (Widget) في Flutter. يمكن من تحديد ما إذا كان الويدجت موجودًا في شجرة الويدجت وكم مرة يظهر.

Integration test:
هذا النوع من الاختبار يجمع أجزاء مختلفة من الكود ويختبرها الكبرى كمجموعة. يساعد في اختبار مكونات المكونات.

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

بالتالي، كتابة اختبارات للتطبيق تساعد في التأكد من جودة واستقرار التطبيق، وتحسين عملية الإصلاح والتطوير المستقبلية.

Address

Gaza

Alerts

Be the first to know and let us send you an email when Dev Hosam Shaban posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Dev Hosam Shaban:

Share