Kotlin: Extension function


واحده من مميزات كوتلن الا وهي Extension function فتعالوا نعرف ايه هي؟ إضافة من كوتلن تتيح إضافة دالة او متغير داخل كلاس اخر دون التعديل في الكلاس ده وده بينفع مع المكتبات الخارجية اللى بيكون ملف المكتبة read-only وهناك طرق اخري مثل Decorator pattern لكن هما حصلنا على الميزة دي دون الحاجة الى...

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


بعد ما بنخلص التطبيق بنحتاج نجرب التطبيق بتاعنا على كذا نوع من الموبايلات عشان نطمن انه شغال وليه تجربة مستخدمة مظبوطة باختلاف نوع وحجم الموبايل بس ده طبعا مكلف جدا انك تجيب موبايلات مختلفة من حيث اصدار الاندرويد والشركة وحجم الشاشات فكان ايه الحل ؟ Firbase Test Lab ودي خدمة من جوجل سهلت علينا...

تعرف على Dagger Hilt


قبل ما نبدأ نتعرف على Dagger Hilt، لازم تفهم مصطلح dependency وdependent ، هنفترض دلوقتي أنت بتعمل تطبيق بسيط بيتكون Activity واحد، الAcitivty دا بيكون بداخله Fragment جواها الadapter لRecyclerView بسيطة ، فخلينا نجمع اللي قولناه دا في نقتطين: Activity بيعتمد بشكل رئيسي على Fragment ومن غيره مش هيعرف يعمل الشغل اللي أنت قايله يعملهFragment...

بدايتك مع Machine learning


سواء كنت متابع مجال البروجرامينج أو لا فأكيد عارف أن التريند من وقت مش بعيد هو Artificial Intelligence وMachine Learning، في المقالة ديه هنشرح ايه هو الفرق بين الاتنين، وايه المجالات اللي ممكن تستخدمها فيها وايه أحسن طريق ممكن تاخده عشان تبدأ تتعلمه خلينا الأول نفهم معنى البرمجة العادي، كل اللي أحنا بنعمله هو أننا...

تعرف على Kotlin coroutines : الجزء الرابع


وصلنا للجزء الرابع والأخير، افترض أنك وصلت هنا دا معناه أنك قريت وفهمت التلت أجزاء اللي فاتوا، دول اللينكات لو عايز ترجع بسرعة قبل ما نخش في موضوع النهاردة الجزء الأول : لمحطة عن Coroutineالجزء التاني : jobsالجزء التالت : async / await النهاردة هنتعمق شوية في Cancellation و Exception، شرحنا منها شوية في الجزء...

تعرف على Jetpack compose : المقدمة


لو متابع الترندات الأخيرة في مجال البروجرامينج بشكل عام، هتلاحظ أن معظم الشركات وPlatforms بتتجه نحو الكود النظيف و Clean architecture، الموضوع مش في الاندرويد بس بالمناسبة، بس بما أن احنا بنتكلم عن الاندرويد فأكيد أنت سمعت عن MVVM أو Model - View - ViewModel، وهي Design pattern المحبب لجوجل، اللي غرضه الرئيسي أنه...

تعرف على Kotlin coroutines : الجزء الثالث


ها قد عدنا مرة أخرى، حاول تفتكر سريعًا احنا شرحنا ايه في الجزء الأول و التاني عشان فيه جزء كبير هنا مترتب عليه، في الجزء دا هنشرح حاجة مهمة جدًا وهي async و await وايه الفرق بينهم وبين الطريقة العادية Launch. لو رجعت على الجزء الأول هتعرف أن Launch بتبدأ coroutines متفرقين وبترجع Job، بس...

تعرف على Sealed class في Kotlin


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

تعرف على Kotlin coroutines : الجزء الثاني


رجعنا مرة تاني، قبل ما نبدأ تأكد أنك قد قرأت الجزء الأول من الشرح على الموقع وفهمته كويس، في الجزء دا هنبدأ نتعمق شوية في مفاهيم Coroutine، وهنشرح جزء واحد من المرة اللي فاتت عشان نتأكد أنك فاهمه كويس، بس الأول أكيد لازم تكون ضايف coroutine في الgradle عشان تبدأ تستخدمها: dependencies {

تعرف على Kotlin Coroutines الجزء الأول


قبل ما نخش في الموضوع الرئيسي بتاعنا لازم تكون عارف الطريقة اللي بيشتغل بيها أي تطبيق اندرويد، في الوقت الحالي هنركز على الشئ اللي هيترتب عليه اللي هنشرحه وهو Threads طب يعني ايه Thread؟ الثريد هو عبارة عن خط زمني بيتم فيها عمل التاسكات اللي انت كتبتها في الكود، التطبيق الواحد بيبقا فيه أكتر من...