24 سبتمبر، 2020

هيكلية بناء نظام الأندرويد Android Architecture

بدايات الأندرويد: في 2003 بدء الأندرويد في الظهور كنظام تشغيل لكميرات الديجيتال لاحقا في 2005 تم شراء النظام من قبل Google ليعاد بنائه كنظام تشغيل للهواتف الذكية مبني على نواة Linux في سبتمبر 2008 تم أطلاق اول هاتف ذكي يعمل على نظام الأندرويد وهو HTC Dream مكونات النظام: Linux Kernel: اول طبقة تقف اعلى الــHardware المكونات المادية للجاهز مثل الشاشة والكميرا والبلوتوث وغيرها وتوفر تعريفات لتشغيلها كما تدير الطاقة لها Hardware abstraction layer: توفر واجهات موحدة standard interfaces للــJava API Framework للاستفادة من خدمات الهاردوير فهي حلقة ربط بين المكونات المادية للجهاز و الطبقات الاعلى Native C/C++ Libraries: عبارة عن مكتبات اساسية طورت بلغة C و ++C تعمل...
18 يوليو، 2020

Kotlin: Extension function

واحده من مميزات كوتلن الا وهي Extension function فتعالوا نعرف ايه هي؟ إضافة من كوتلن تتيح إضافة دالة او متغير داخل كلاس اخر دون التعديل في الكلاس ده وده بينفع مع المكتبات الخارجية اللى بيكون ملف المكتبة read-only وهناك طرق اخري مثل Decorator pattern لكن هما حصلنا على الميزة دي دون الحاجة الى تطبيق الباترن ازاي؟الاول بنحدد ال reveiver الا وهو ال class اللى عايزين نزود عليه الداله بتاعتنا مثلا هنا هنعمل داله اضافية لكل عنصر من نوع ال Int وترجع هل هو زوجي او فردي this تمثل قيمة ال reveiver fun Int.isEven() =...
10 يوليو، 2020

تعلم انشاء RoboScript من اجل Firebase Robo Test

بعد ما بنخلص التطبيق بنحتاج نجرب التطبيق بتاعنا على كذا نوع من الموبايلات عشان نطمن انه شغال وليه تجربة مستخدمة مظبوطة باختلاف نوع وحجم الموبايل بس ده طبعا مكلف جدا انك تجيب موبايلات مختلفة من حيث اصدار الاندرويد والشركة وحجم الشاشات فكان ايه الحل ؟ Firbase Test Lab ودي خدمة من جوجل سهلت علينا الموضوع ده,ومتاح ليك يوميا تجربه تطبيقات على ٥ أجهزة حقيقة و ١٠ أجهزة افتراضية وهي بتيح ليك كذا نوع من الاختبارات منها robo test ٫وده انه التطبيق بيتم تشغيله عن طريق روبوت٫ ويضغط على معظم العناصر في الشاشة ٫بيجرب كذا سيناريو ويطلعك تقرير مصور...