الإجابة المختصرة على هذا السؤال هي:نعم. تقدم هذه المقالة تطبيق Java خالصًا لـ coroutines ، متاحًا كمصدر مفتوح على GitHub بموجب ترخيص Apache 2.0. يستخدم الميزات المتاحة منذ Java 8 لجعل إعلان وتنفيذ coroutines بسيطًا قدر الإمكان.
هل يمكن استخدام coroutines في Java؟
كووتين هو نمط تصميم متزامن يمكنك استخدامه علىAndroid لتبسيط التعليمات البرمجية التي يتم تنفيذها بشكل غير متزامن. تمت إضافة Coroutines إلى Kotlin في الإصدار 1.3 وهي تستند إلى مفاهيم ثابتة من لغات أخرى.
ما هو الفرق بين coroutines و RxJava؟
يمكن استخدام
RxJava مع أي لغة متوافقة مع Java، بينما لا يمكن كتابة coroutines Kotlin إلا بلغة Kotlin. هذا ليس مصدر قلق لـ Trello Android ، حيث أننا جميعًا في Kotlin ، ولكن قد يكون مصدر قلق للآخرين. … يمكن للمكتبة استخدام coroutines داخليًا ولكن تعرض واجهة برمجة تطبيقات Java عادية للمستهلكين.)
متى يجب علي استخدام coroutines؟
حالة الاستخدام: غالبًا ما يتم استخدام coroutinesفي برمجة الألعاب لحسابات الشرائح الزمنية. للحفاظ على معدل إطارات ثابت في لعبة ، على سبيل المثال ، 60 إطارًا في الثانية ، لديك حوالي 16.6 مللي ثانية لتنفيذ التعليمات البرمجية في كل إطار. يتضمن محاكاة الفيزياء ومعالجة المدخلات والرسم / التلوين. دعنا نقول أن طريقتك تم تنفيذها في كل إطار.
كيف تستخدم coroutines في النشاط؟
قم دائمًا بتشغيل coroutines على طبقة واجهة المستخدم الخاصة بكapp (ViewModel أو Activity أو Fragment) وربطها بدورة حياتها باستخدام CoroutineScope المناسب.
✅ أفضل الحل
- ViewModel. عند إطلاق coroutines من ViewModel ، يمكنك استخدام viewModelScope viewModelScope.launch {…
- نشاط. …
- جزء. …
- Coroutines على مستوى التطبيق.