ANDROID_LIVE Telegram 609
β€‹β€‹ΠšΠ°ΠΊ data-классы Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ прилоТСния
#kotlin

Π’ Kotlin ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΈΡ‡: null safety, smart casts, inline-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, sealed-классы. Одной ΠΈΠ· самых часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΈΡ‡ являСтся data-классы.
ΠœΡ‹ ΡƒΠΆΠ΅ обсуТдали Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Ρ‚Π°ΠΌ, Π³Π΄Π΅ вся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этих классов Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ использования data-классов с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния размСрности прилоТСния.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ R8 ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ прилоТСния ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ componentN()-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ copy(). Но имплСмСнтация toString(), equals() ΠΈ hashCode() остаётся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ gradle-ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡƒΠ΄Π°Π»ΠΈΠ» эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° прилоТСния Π½Π° 500KiB (ΠΈΠ»ΠΈ 4% ΠΎΡ‚ всСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° прилоТСния), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ числа ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° 15000.

МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ своим прилоТСниям, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ data-классов.



tgoop.com/android_live/609
Create:
Last Update:

β€‹β€‹ΠšΠ°ΠΊ data-классы Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ прилоТСния
#kotlin

Π’ Kotlin ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„ΠΈΡ‡: null safety, smart casts, inline-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, sealed-классы. Одной ΠΈΠ· самых часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Ρ„ΠΈΡ‡ являСтся data-классы.
ΠœΡ‹ ΡƒΠΆΠ΅ обсуТдали Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΡ… Ρ‚Π°ΠΌ, Π³Π΄Π΅ вся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ этих классов Π½Π΅ Π½ΡƒΠΆΠ½Π°. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ Ρ†Π΅Π½Ρƒ использования data-классов с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния размСрности прилоТСния.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ R8 ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ прилоТСния ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ componentN()-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ copy(). Но имплСмСнтация toString(), equals() ΠΈ hashCode() остаётся Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ gradle-ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡƒΠ΄Π°Π»ΠΈΠ» эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° прилоТСния Π½Π° 500KiB (ΠΈΠ»ΠΈ 4% ΠΎΡ‚ всСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π° прилоТСния), Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ числа ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° 15000.

МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΊ своим прилоТСниям, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ data-классов.

BY Android Live πŸ€–




Share with your friend now:
tgoop.com/android_live/609

View MORE
Open in Telegram


Telegram News

Date: |

Among the requests, the Brazilian electoral Court wanted to know if they could obtain data on the origins of malicious content posted on the platform. According to the TSE, this would enable the authorities to track false content and identify the user responsible for publishing it in the first place. β€œHey degen, are you stressed? Just let it all out,” he wrote, along with a link to join the group. Unlimited number of subscribers per channel In the next window, choose the type of your channel. If you want your channel to be public, you need to develop a link for it. In the screenshot below, it’s ”/catmarketing.” If your selected link is unavailable, you’ll need to suggest another option. Telegram iOS app: In the β€œChats” tab, click the new message icon in the right upper corner. Select β€œNew Channel.”
from us


Telegram Android Live πŸ€–
FROM American