KOTLIN_BROADCAST Telegram 1940
πŸŽ‰ Π’Ρ‹ΡˆΠ΅Π» Koin Annotations 2.2 - ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ DI с ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Ρ€Π°Ρ†ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Koin с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„Π° Π²ΠΎ врСмя компиляции ΠΊΠΎΠ΄Π°

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:
πŸ’‰ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с JSR-330 - Π½Π°Π±ΠΎΡ€ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DI Π² java (Dagger Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ). ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ DI Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JSR-330 станСт ΠΏΡ€ΠΎΡ‰Π΅. НапримСр, с Dagger ΠΈΠ»ΠΈ Hilt 😁

πŸ’‰ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Scope прямо ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ: @ActivityScope, @ActivityRetainedScope, @FragmentScope, @ViewModelScope. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ большС ΠΏΠ°Ρ…Π½Π΅Ρ‚ Dagger Hilt

πŸ’‰ Умная конфигурация: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @Configuration, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ @KoinApplication Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΈ компиляции ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π² Π³Ρ€Π°Ρ„. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…
@Module
@Configuration
class DatabaseModule {
@Singleton fun database() = ...
}

@KoinApplication
object ProductionApp

fun main() {
// Ѐункция startKoin() сгСнСрируСтся
ProductionApp.startKoin()
}


πŸ’‰ ВстроСнный Π² Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Kotzilla Platform. ДобавляСтС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @Monitor ΠΈ автоматичСски расставятся всС трСйсинги Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²
@Monitor
@Single
class UserService(private val repository: UserRepository)


πŸš€ Π£Π»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ΠΊΠΎΠ΄Π°, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ расход памяти, сдСлали большС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ процСссора. Π’ΠΎΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠΎ всСм направлСниям для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Koin Annotations - это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠΉΡ‚ΠΈ с Dagger ΠΈΠ»ΠΈ Hilt, Π»ΠΈΠ±ΠΎ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° KMP, Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ΄ Π½Π΅ хочСтся. Π‘ вСрсиСй 2.2 становится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ миграция. Но всё Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ ΡƒΠΉΡ‚ΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ влияниС Π½Π° врСмя сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

#kotlin #koin #kmp #java
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘25❀1



tgoop.com/kotlin_broadcast/1940
Create:
Last Update:

πŸŽ‰ Π’Ρ‹ΡˆΠ΅Π» Koin Annotations 2.2 - ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ DI с ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Ρ€Π°Ρ†ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ Koin с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Π³Ρ€Π°Ρ„Π° Π²ΠΎ врСмя компиляции ΠΊΠΎΠ΄Π°

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:
πŸ’‰ Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с JSR-330 - Π½Π°Π±ΠΎΡ€ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DI Π² java (Dagger Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ). ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄Ρƒ DI Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ JSR-330 станСт ΠΏΡ€ΠΎΡ‰Π΅. НапримСр, с Dagger ΠΈΠ»ΠΈ Hilt 😁

πŸ’‰ ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ Scope прямо ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ: @ActivityScope, @ActivityRetainedScope, @FragmentScope, @ViewModelScope. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ большС ΠΏΠ°Ρ…Π½Π΅Ρ‚ Dagger Hilt

πŸ’‰ Умная конфигурация: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @Configuration, Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ @KoinApplication Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈΡ… ΠΏΡ€ΠΈ компиляции ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Π² Π³Ρ€Π°Ρ„. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…

@Module
@Configuration
class DatabaseModule {
@Singleton fun database() = ...
}

@KoinApplication
object ProductionApp

fun main() {
// Ѐункция startKoin() сгСнСрируСтся
ProductionApp.startKoin()
}


πŸ’‰ ВстроСнный Π² Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с Kotzilla Platform. ДобавляСтС Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @Monitor ΠΈ автоматичСски расставятся всС трСйсинги Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²
@Monitor
@Single
class UserService(private val repository: UserRepository)


πŸš€ Π£Π»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ процСссора ΠΊΠΎΠ΄Π°, ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ»ΠΈ расход памяти, сдСлали большС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ процСссора. Π’ΠΎΠΎΠ±Ρ‰Π΅ΠΌ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠΎ всСм направлСниям для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Koin Annotations - это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡƒΠΉΡ‚ΠΈ с Dagger ΠΈΠ»ΠΈ Hilt, Π»ΠΈΠ±ΠΎ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° KMP, Π° ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вСсь ΠΊΠΎΠ΄ Π½Π΅ хочСтся. Π‘ вСрсиСй 2.2 становится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ миграция. Но всё Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ ΡƒΠΉΡ‚ΠΈ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ влияниС Π½Π° врСмя сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

#kotlin #koin #kmp #java

BY Kotlin Multiplatform Broadcast


Share with your friend now:
tgoop.com/kotlin_broadcast/1940

View MORE
Open in Telegram


Telegram News

Date: |

The best encrypted messaging apps How to build a private or public channel on Telegram? According to media reports, the privacy watchdog was considering β€œblacklisting” some online platforms that have repeatedly posted doxxing information, with sources saying most messages were shared on Telegram. Concise How to create a business channel on Telegram? (Tutorial)
from us


Telegram Kotlin Multiplatform Broadcast
FROM American