Այս հարցի կարճ պատասխանն է. Այո: Այս հոդվածը ներկայացնում է կորուտինների մաքուր Java իրականացում, որը հասանելի է որպես բաց կոդով GitHub-ում Apache 2.0 լիցենզիայի ներքո: Այն օգտագործում է Java 8-ից ի վեր հասանելի գործառույթները, որպեսզի հնարավորինս պարզ դարձնի սկզբնական ծրագրերի հայտարարագրումն ու կատարումը:
Կարո՞ղ են կորուտինները օգտագործել Java-ում:
Կորուտինը համաժամանակյա նախագծման օրինաչափություն է, որը կարող եք օգտագործել Android-ում՝ ասինխրոն գործարկվող կոդը հեշտացնելու համար: Coroutines ավելացվել են Kotlin-ին 1.3 տարբերակում և հիմնված են այլ լեզուների հաստատված հասկացությունների վրա:
Ո՞րն է տարբերությունը կորուտինների և RxJava-ի միջև:
RxJava-ն կարող է օգտագործվել Java-ի հետ համատեղելի ցանկացած լեզվով, մինչդեռ Kotlin-ի միջնակարգերը կարող են գրվել միայն Kotlin-ով: Սա անհանգստություն չէ Trello Android-ի համար, քանի որ մենք բոլորովին աշխատում ենք Kotlin-ում, բայց կարող է մտահոգիչ լինել մյուսների համար: … Գրադարանը կարող է օգտագործել ներքին պլաններ, բայց սպառողներին ցույց տալ սովորական Java API:)
Ե՞րբ պետք է օգտագործեմ կորուտիններ:
Օգտագործման դեպք. կրկնօրինակները հաճախ օգտագործվում են խաղի ծրագրավորման մեջ ժամանակի կտրվածքի հաշվարկների համար: Խաղում կադրերի հետևողական արագություն պահպանելու համար, օրինակ՝ 60 կադր/վրկ, դուք ունեք մոտ 16,6 մվ՝ յուրաքանչյուր կադրում կոդը գործարկելու համար: Դա ներառում է ֆիզիկայի սիմուլյացիա, մուտքային մշակում, նկարչություն/նկարչություն: Ենթադրենք, որ ձեր մեթոդը կատարվում է յուրաքանչյուր շրջանակում:
Ինչպե՞ս եք օգտագործում միջատները գործունեության մեջ:
Միշտ գործարկեք կորուտինները ձեր UI շերտումհավելվածը (ViewModel, Activity կամ Fragment) և կապեք դրանք իր կյանքի ցիկլի հետ՝ օգտագործելով համապատասխան CoroutineScope :
✅ Ավելի լավ լուծում
- ViewModel. ViewModel-ից հիմնական ծրագրեր գործարկելիս կարող եք օգտագործել viewModelScope viewModelScope.launch { …
- Գործունեություն. …
- Fragment. …
- Հավելվածի լայնածավալ Coroutines.