13 مارس، 2020

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

رجعنا مرة تاني، قبل ما نبدأ تأكد أنك قد قرأت الجزء الأول من الشرح على الموقع وفهمته كويس، في الجزء دا هنبدأ نتعمق شوية في مفاهيم Coroutine، وهنشرح جزء واحد من المرة اللي فاتت عشان نتأكد أنك فاهمه كويس، بس الأول أكيد لازم تكون ضايف coroutine في الgradle عشان تبدأ تستخدمها: dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.4' } :Coroutine Scope أحنا شرحناها المرة اللي فاتت وقولنا انها بتعمل تصنيفات لCoroutine بحيث أنه يكون اسهل نعمل Manage ليهم، فبكدا ممكن نخلص أهمية الScope في تلت حجات : نتتبع الCoroutine هي خلصت ولا لا نوقف Coroutine اللي شغالة دلوقتي لأي سبب احنا عايزينه ونعمل Callback...
4 مارس، 2020

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

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