10 ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ² ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠΈΠ½Π³Π°
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π΄Π»Ρ ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ Π±Π»ΠΎΠ³Π°, Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΈ ΡΠ΅Π»ΠΈ ΡΠ΅ΠΊΡΡΠ°. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π°, ΡΡΠΎΠ±Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ. ΠΡ Π° Π²ΠΈΡΠ΅Π½ΠΊΠΎΠΉ Π½Π° ΡΠΎΡΡΠ΅ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ SEO. Π ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ Π°ΠΊΡΠΎΠ±Π°ΡΡ Π² ΡΠΈΡΠΊΠ΅. Π§ΡΠΎΠ±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ Π²Π°ΠΌ Π·Π°Π΄Π°ΡΡ, ΠΌΡ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΡΠΎΠ²Π΅ΡΡ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ΡΠΎΠ².
ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Telegram-ΠΊΠ°Π½Π°Π»Ρ!
- Π’Π΅ΠΏΠ΅ΡΡ ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΡΡΠΈ ΠΈΠ· ΠΌΠΈΡΠ° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³Π° Π² ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ΅ Telegram Π½Π° ΡΠ²ΠΎΡΠΌ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅.
- ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π½Π°Ρ ΠΊΠ°Π½Π°Π».
1. Π‘ΠΏΡΠΎΡΠΈΡΠ΅ ΡΠ΅Π±Ρ, ΠΊΠ°ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ
ΠΠ΅ΠΉΡ Π’ΡΠ½, ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΈΡΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ Π°Π³Π΅Π½ΡΡΡΠ²Π°, ΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ, Π° ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Π²ΡΠΎΡΠΎΠ΅.
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π»ΡΠ΄ΠΈ ΠΏΠΎΡΠ΅ΡΠ°ΡΡ ΡΠ°ΠΉΡΡ, ΠΊΠΎΠ³Π΄Π° Ρ ΠΎΡΡΡ ΡΠ΅ΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π‘ΡΠ°Π²ΡΡΠ΅ Π½ΡΠΆΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠ»ΡΠ½ΡΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ.
2. ΠΠ°ΠΊ ΡΠΎ, ΡΡΠΎ Π²Ρ ΠΏΡΠΎΠ΄Π°Π΅ΡΠ΅, ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡΡ-ΡΠΎ ΠΆΠΈΠ·Π½Ρ
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Β«Π·Π°Π³Π»ΡΠ½ΡΡΡ Π² Π±ΡΠ΄ΡΡΠ΅Π΅Β»SEO-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΠΆΡΠ»ΠΈ ΠΠΈΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΠ²Π°Ρ ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. ΠΠ΅ ΡΡΠΎΠΈΡ ΠΏΠΈΡΠ°ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ, Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠΌΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°ΠΌΠΈ.
ΠΡΠ»ΠΈ Π²Π°Ρ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ΄Π°Π΅Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠΊΡΠΏΠ°Π΅Ρ: ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ ΡΠ°Π·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΠΏΠΎΠ΅Π·Π΄ΠΎΠΊ ΠΏΠΎ Π±Π΅Π·Π΄ΠΎΡΠΎΠΆΡΡ Π»ΠΈ ΠΆΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ Π³ΠΎΡΠΎΠ΄Ρ Π²ΡΠ΅ΠΉ ΡΠ΅ΠΌΡΠ΅ΠΉ. Π Π°Π·Π±Π΅ΡΠΈΡΠ΅ΡΡ Ρ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΌ ΠΈΠ½ΡΠ΅Π½ΡΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ SEO-ΡΠ΅ΠΊΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π·ΠΎΠ½ΠΈΡΡΠ΅Ρ Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ.
3. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ
Π’Π΅ΠΌΠ° Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ, Π½ΠΎ ΡΡΠΎ Π½Π΅ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ ΡΠ΅ΠΊΡΡ.
ΠΠ»ΠΈΠ½Π½ΡΠ΅ ΠΈ Π²ΠΈΡΠΈΠ΅Π²Π°ΡΡΠ΅ ΡΡΠ°Π·Ρ Π·Π°ΡΡΠ°Π²Π»ΡΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΠ΅ΡΡΡΡ ΡΠΎΠΊΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠΉΡΠΈ Ρ ΡΠ°ΠΉΡΠ°.
4. Π ΠΈΡΡΠΉΡΠ΅ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠΊΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ Π°Π³Π΅Π½ΡΡΡΠ²Π° CopyPress, Π¨ΡΡΡΠΈ Π‘ΠΎΠ½Π° Π¨Π°ΡΠΌΠ°, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΡΡΡΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. ΠΡΠ»ΠΈ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠΎ, ΠΎ ΡΠ΅ΠΌ Π²Ρ ΠΏΠΈΡΠΈΡΠ΅, ΠΎΠ½ ΡΡΠΎ ΠΈ Π½Π΅ ΠΊΡΠΏΠΈΡ.
ΠΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π°ΠΆΠ½ΡΠΌΠΈ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ. ΠΡΠ±ΡΠ°Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π°, Π²Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π½ΠΎ ΠΈ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅Π±Ρ Ρ Π½ΠΈΠΌ.
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅:
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°
5. ΠΡΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ ΡΠ΅ΠΊΡΡΠ° Π΄ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ
ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΌΡΡΠ»ΠΈ
ΠΠ²ΡΠΎΡ SEO-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Yoast ΠΠ΄Π²ΠΈΠ½ Π’ΡΠ½Π΅Π½ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠ²ΡΠ·Π΅ΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ-ΠΊΠ°ΡΡΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ² Π½Π° ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ΅ΠΌΡ. ΠΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ-ΠΊΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΈΠ΄Π΅ΡΠΌΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
6. ΠΠ΅ Π΄ΡΠΌΠ°ΠΉΡΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ ΠΠ°ΠΉΠΊΠ» ΠΠ°Π½Π³Π°ΡΠ΄ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π΅ Π·Π°ΡΡΠ³ΠΈΠ²Π°ΡΡ Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΡΠΎΠΉ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π°ΡΠ°ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΌΡΡΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΡΠ΅ΠΉΡΠ°Ρ, Π±ΡΠ΄ΡΠΎ Π²Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΈΡ Π΄ΡΡΠ·ΡΡΠΌ. ΠΠ°, ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΡΠ°Π·Ρ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΡΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅:
ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠΈΠ½Π³: ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΠΈ ΡΠΌΠ΅ΡΡ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΠ½ Π·Π°ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ
7. ΠΡΠΊΠ°ΠΆΠΈΡΠ΅ΡΡ ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Β«ΠΠΈΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ, ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡΒ»
ΠΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅, ΡΡΠΎ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π² Π³ΠΎΠ»ΠΎΠ²Ρ
ΠΠ²ΡΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΡ Wall Street Journal, ΠΠ½Π½ Π₯Π°Π½Π΄Π»ΠΈ, ΡΡΠΈΡΠ°Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΡΠΎΠ²Π°Π»ΡΠ½ΡΠΌ. Π Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΈΠ΄Π΅ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°ΡΡΡΡ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΆΠ΄Π°ΡΡ ΡΠ΅Π»ΡΡ Π²Π΅ΡΠ½ΠΎΡΡΡ, ΠΏΠΎΠΊΠ° Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈΠ΄Π΅Ρ Π½ΠΎΠ²Π°Ρ.
ΠΠ½Π½ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΌ ΠΏΠΎΠΈΡΠΊΠ΅ ΠΈΠ΄Π΅ΠΉ ΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎ Π³ΡΠ°ΡΠΈΠΊΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΠΎ ΡΠ΅ΠΌ Ρ ΠΎΡΠΈΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ. Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π½ΡΠΆΠ½Π° Π²ΡΠ΅ΠΌ.
8. ΠΠ°ΡΠΈΠ½Π°ΠΉΡΠ΅ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ
ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ ΠΠΈΠ»ΡΡ Π²Π°Π½ Π΄Π΅Ρ ΠΠ½Π°Π°ΠΏ ΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ΅ΠΊΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ»ΠΈ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ ΠΈ Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΎΠ³Π»Π°ΡΠ½Π°. ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π·Π°ΡΠ΅Π» Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Π»ΠΈΠ΄, ΠΎΠ½ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΡΡΠΎ Π²ΠΈΠ΄ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β ΡΡΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ Title Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΈΠΊΠ΅. ΠΠ°ΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΏΠ»ΡΡΡΠΈΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π² Π½Π°ΡΠ°Π»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΡΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΡΠΊΠ°ΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π² ΠΊΠ»ΠΈΠΊΠ±Π΅ΠΉΡ, ΡΡΠΎ ΠΏΠΎΡΠ»ΠΎ!
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅:
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ: Π²ΠΈΠ΄Ρ, ΡΠΎΡΠΌΠ°ΡΡ, ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°
9.

SEO-ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΠ°Π»Π΅Π½ΡΠΈΠ½Π° Π’ΡΡΡΠ΅ΡΡΠΈ ΠΏΡΠΈΠ·ΡΠ²Π°Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ»ΠΎΠ², Π½ΠΎ ΠΈ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΎ Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ΅, ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΠΈ ΠΈ Ρ. Π΄. ΠΠ°, ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΊΡΠΎΡΡ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΈΡ, Π½ΠΎ Π² ΡΠ΅ΠΌ ΡΠΌΡΡΠ» ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΏΠΎΠ½ΡΡΠ΅Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ?
10. Π§ΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠ΅Π²ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ
ΠΡΠ΅Π³Π΄Π° Π΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. Π₯ΠΎΡΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π΄ΡΡ Π°Π½ΠΈΠΈ, ΡΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅Ρ ΠΠΌΠΈ Π₯Π°ΡΡΠΈΡΠΎΠ½. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π²ΡΠ³ΠΎΠ΄Π΅, ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΊΡΠΏΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ, Π° Π½Π΅ ΠΎ ΡΠ°ΠΌΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅.
ΠΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΡΠΎΠ²
- ΠΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π°: ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π»ΠΈΠ΄Ρ, ΡΡΠ°ΡΠΈΠΊ.
- ΠΠΎΠ΄Π±ΠΈΡΠ°Π΅ΠΌ Π·Π°ΠΏΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡ: soft Π² ΠΏΠΎΠΌΠΎΡΡ!
3 ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ°Ρ
ΠΠ½ΠΎΠ³ΠΈΠ΅ Π»ΡΠ΄ΠΈ Π² ΡΠ²ΡΠ·ΠΈ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΈ Ρ
ΠΎΠ±Π±ΠΈ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ: ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ°ΡΡΠΈ, Π»ΠΎΠ½Π³ΡΠΈΠ΄Ρ, ΠΏΠΎΡΡΡ ΠΈ Ρ. Π΄. Π Π½Π°ΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ΅ ΡΠΏΠ΅ΡΠ°Ρ, ΡΠ°ΡΡΠΎ Π² ΡΠ΅ΠΊΡΡΠ°Ρ
Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π½Π΅ Π½ΠΎΡΠΈΡΠ΅Π»Ρ ΡΠ·ΡΠΊΠ° ΡΠΎΡΡΠ°Π²Π»ΡΡΡ Π΅ΡΠ΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ 3 ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π² ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠΎΠ².
ΠΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΈ Π² ΠΌΠΈΠ½ΠΈ-ΡΡΠ΅Π½ΠΈΠ½Π³Π΅ ΠΏΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ.
Π£Π·Π°ΠΊΠΎΠ²Π° ΠΡΠΉΠ»Π°
ΠΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ,
ΠΠ°ΡΡΠ½Π΅Ρ RQ
Glvrd.ru
ΠΠ»Π°Π²ΡΠ΅Π΄ β ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΠΎ ΠΌΠ½Π΅Π½ΠΈΡ ΠΠ»Π°Π²ΡΠ΅Π΄, ΡΠ΅ΡΠ²ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ: ΡΠ΅ΠΊΠ»Π°ΠΌΡ, Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ, ΡΡΠ°ΡΠ΅ΠΉ, ΡΠ°ΠΉΡΠΎΠ², ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΏΠΈΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ ΡΡΠΎΠΏ-ΡΠ»ΠΎΠ²Π°: ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΠΌΡΡΠΎΡ, ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠ΅ ΠΈ ΠΆΡΡΠ½Π°Π»ΠΈΡΡΡΠΊΠΈΠ΅ ΡΡΠ°ΠΌΠΏΡ, ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΠΏΠ»ΠΎΡ ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΈ ΠΊΠ°Π½ΡΠ΅Π»ΡΡΠΈΡ. ΠΠ΅Π· ΡΡΠΈΡ ΡΠ»ΠΎΠ² ΡΠ΅ΠΊΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, ΠΊΠΎΡΠΎΡΠΊΠΈΠΌ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΌ. ΠΠ»Π°Π²ΡΠ΅Π΄ Π½Π°Π·ΡΠ²Π°Π΅Ρ ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΡΠΈΠ»Π΅ΠΌ.
ΠΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ°ΠΌΠΎΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π°Π·ΠΎΠΉ ΠΏΡΠ°Π²ΠΈΠ», ΡΡΠΎΠΏ-ΡΠ»ΠΎΠ², ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΈ ΡΡΡΠ»ΠΎΠΊ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ΅ΡΡΡ ΠΠ»Π°Π²ΡΠ΅Π΄ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½ΠΎΠ²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠ΅. ΠΡΠ΅Π½ΠΊΠ° ΠΏΠΎ ΡΠΊΠ°Π»Π΅ ΠΠ»Π°Π²ΡΠ΅Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠ»Ρ ΡΡΠΎΠΏ-ΡΠ»ΠΎΠ² (ΠΈΡ
ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΈΡΠ»Ρ ΡΠ»ΠΎΠ² Π² ΡΠ΅ΠΊΡΡΠ΅). ΠΡΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ΅ΠΊΡΡΠ°.
ΠΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡ ΠΈ ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΡ.
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΎ ΡΠ΅ΠΊΡΡΠ΅, ΡΠ΅Π΄Π°ΠΊΡΡΡΠ΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΠ΅. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π½ΠΎΠ²ΡΠ΅ ΡΡΠ°ΡΡΠΈ Π² Telegram.
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π° ΡΠ°ΠΉΡ www.glvrd.ru, Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ ΡΡΠΎΠΏ-ΡΠ»ΠΎΠ²Π°ΠΌ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ.
* ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ.
Orfogrammka.ru
ΠΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΠ° β ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅ΠΊΡΡ Π½Π° ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ, Π²ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΊΡΠ°ΡΠΎΡΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ ΠΈ ΡΠΏΠΈΡΠ΅ΡΡ ΠΊ ΡΠ»ΠΎΠ²Π°ΠΌ.
Π Π°Π·Π΄Π΅Π» Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β» ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ².
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π° ΡΠ°ΠΉΡ www.orfogrammka.ru, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠ°.
* ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ.
Π ΡΠ°ΡΡΠΈ Β«ΠΡΠ°ΠΌΠΎΡΠ½ΠΎΡΡΡΒ», ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ:
- ΠΎΡΡΠΎΠ³ΡΠ°ΡΠΈΡ, Π³ΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ°, ΠΏΡΠ½ΠΊΡΡΠ°ΡΠΈΡ, ΡΡΠΈΠ»ΠΈΡΡΠΈΠΊΠ°;
- ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΈ ΡΠΌΡΡΠ»ΠΎΠ²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ.
* ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ.
- ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°Π²ΡΠΎΠ»ΠΎΠ³ΠΈΡ;
- ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ ΠΈ ΡΠΏΠΈΡΠ΅ΡΡ;
- Π½Π°ΠΉΡΠΈ Π½Π΅Π±Π»Π°Π³ΠΎΠ·Π²ΡΡΠΈΠ΅;
- ΡΠ·Π½Π°ΡΡ ΡΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠ»ΠΎΠ².
- Jetpack Compose: ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ
- Jetpack Compose: ΠΌΠ°ΠΊΠ΅ΡΡ
- Jetpack Compose: ΡΠ΅ΠΌΠ° ΠΈ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°
- Π‘ΠΎΡΡΠ°Π² ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°: RadioButton
- Jetpack Compose: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΊΠΈ
-
textDecoration: TextDecoration?
-
ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow
-
ΡΡΠΈΠ»Ρ: TextStyle
-
inlineContent: Map
-
textDecoration: TextDecoration?
-
ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow
-
ΡΡΠΈΠ»Ρ: TextStyle
- ΠΠ΅Ρ
- ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ ( ΡΠ΅ΠΊΡΡ )
- LineThrough (
ΡΠ΅ΠΊΡΡ) -
- ΠΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅ (ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½.)
- ΠΠΈΠ΄ΠΈΠΌΡΠΉ (ΠΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ, ΡΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠ΅ΠΉ ΡΠ΅ΠΊΡΡ)
- ΡΠ²Π΅Ρ
- ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
- ΡΠ°Π΄ΠΈΡΡ ΡΠ°Π·ΠΌΡΡΠΈΡ
- ΠΠΎΠ΄ΡΡΡΠΎΠΊΠ° Ρ ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅ΠΉΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΈΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΡΠ΄Π΅Π»Π΅Π½Π° ΠΆΠΈΡΠ½ΡΠΌ ΡΡΠΈΡΡΠΎΠΌ.
- ΠΡΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Β«ΠΊΠΎΡΠ΅Β» Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ.
-
SpanStyle
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΠΈ ΡΠ²Π΅Ρ ΡΡΠΈΡΡΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΈ Ρ. Π΄. -
ParagraphStyle
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΎΡΡΡΡΠΏΡ ΠΈ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π½ΠΎΠ²ΡΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π² Π²Π°ΡΠ΅ΠΌ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌ ΡΡΠΈΠΊΠ΅
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΈΡΠ΅ΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Ρ ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌΡ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌΡ ΡΡΠΈΠΊΡ
Π ΡΠ°ΡΡΠΈ Β«ΠΡΠ°ΡΠΎΡΠ°Β», ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ:
* ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ.
Hemingwayapp.com
ΠΠΈΡΠ°ΡΡ ΠΊΠ°ΠΊ Π₯Π΅ΠΌΠΈΠ½Π³ΡΡΠΉ. Π‘Π΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Β«ΠΈΠ·ΡΡΠ°Π΅ΡΒ» Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ Π² Π½Π΅Ρ ΡΠ΅ΠΊΡΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ»ΠΎΠ²Π° ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π΄Π΅Π»ΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π½Π° 14 ΡΡΠ΅ΠΏΠ΅Π½Π΅ΠΉ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΠΈ ΠΈ ΠΌΠ°ΡΠΊΠΈΡΡΠ΅Ρ ΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ΅ΠΊΡΡ ΠΌΠ°ΡΠΊΠΈΡΡΠ΅ΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ: ΠΆΠ΅Π»ΡΡΠΌ β ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΡΠ°ΡΠ½ΡΠΌ β Π΅ΡΠ»ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½ΠΎ, ΡΠΈΠ½ΠΈΠΌ β ΡΠ»ΠΎΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠΈΡΡ, ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΌ β ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ, Π·Π΅Π»Π΅Π½ΡΠΌ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π΄Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π»ΠΎΠ³Π°.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡ ΠΎΡΠ΅Π½ΠΊΡ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΡΠ΄ Π΄Π°Π½Π½ΡΡ : ΡΡΠ΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΡΠΊΠ², ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠ»ΠΎΠ², ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΠΎΠ².
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π½Π° ΡΠ°ΠΉΡ www.hemingwayapp.com, Π² ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΏΠΎΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡ ΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·.
* ΠΠ»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ.
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠΎΡΡΡΡΠ°ΡΡΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ?
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΌΠΎΠΈΠΌΠΈ ΠΊΡΡΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ΅Π½ΠΈΠ½Π³Π°ΠΌΠΈ, Π³Π΄Π΅ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
1. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΠ΄ΡΠΊΡ Π΄ΠΎ ΠΏΡΠΎΠ΄Π°ΠΆ.
2. ΠΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ Π²ΠΎΡΠΎΠ½ΠΊΡ ΠΏΡΠΎΠ΄Π°ΠΆ ΠΈ Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠ΄Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΠ΄ΡΠΊΡ.
3. Β«ΠΠΎΠ΄Π°Π²Π°ΡΡΒ», ΠΏΡΠ΅Π·Π΅Π½ΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΠΏΡΠΎΠ΄ΡΠΊΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°: ΡΠΎΡΠΎ, Π²ΠΈΠ΄Π΅ΠΎ, Π³ΡΠ°ΡΠΈΠΊΠ°, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΎΠ·Π²ΡΡΠΊΠ°, ΡΠ΅ΠΊΡΡ, AR (Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ), ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ².
4. Π Π°Π±ΠΎΡΠ°ΡΡ Ρ IT ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ.
Π₯ΠΎΡΠΈΡΠ΅ Π·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅?
ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ ΡΠ΄Π΅Π»Π°Π»Π° ΠΏΠΎ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ.
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠΎΠ³ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Ρ ΡΠ°ΡΡΠΈΡΠΈΠ»Π° ΡΠ²ΠΎΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡΠ΅Π½ΠΈΠ½Π³ΠΈ ΠΏΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π»Π° ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΡΡΡΠ°ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ. ΠΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° ΠΊΡΡΡ ΠΈ ΡΡΠ΅Π½ΠΈΠ½Π³ΠΈ!
Jetpack Compose: ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠ°
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΠΊΡΠ°Π½ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ΅ΠΊΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΡΠ°ΡΡΡΡ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Jetpack Compose.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Text
ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»Π΅ΠΉ ΠΊ ΡΠ΅ΠΊΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ
AnnotatedString
.ΠΡΠ° ΡΡΠ°ΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠ΅ΡΠΈΠΈ Jetpack Compose:
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΡΡΠΈΠ»Ρ Text Ρ ΠΏΠΎΠΌΠΎΡΡΡ Jetpack ComposeΠ‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° Π²Π΅ΡΡΠΈΠΈ 1.0.0-rc02 Jetpack Compose.
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Β«Π’Π΅ΠΊΡΡΒ»
Π― Ρ
ΠΎΡΡ Π½Π°ΡΠ°ΡΡ Ρ ΠΎΠ±Π·ΠΎΡΠ° ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π’Π΅ΠΊΡΡ
, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ²:
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π½ΠΈΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π» ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ.
Π£ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Text
Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΡΠΈΠ³Π½Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
@Π‘ΠΎΡΡΠ°Π²Π½ΠΎΠΉ Π·Π°Π±Π°Π²Π½ΡΠΉ ΡΠ΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ: ΡΡΡΠΎΠΊΠ°, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ: ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΡΠ²Π΅Ρ: Π¦Π²Π΅Ρ = Π¦Π²Π΅Ρ. ΠΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°: TextUnit = TextUnit.Unspecified, ΡΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°: ΡΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°? = Π½ΠΎΠ»Ρ, ΠΠ΅Ρ ΡΡΠΈΡΡΠ°: ΠΠ΅Ρ ΡΡΠΈΡΡΠ°? = Π½ΠΎΠ»Ρ, Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΡΠΎΠ²: Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΡΠΎΠ²? = Π½ΠΎΠ»Ρ, letterSpacing: TextUnit = TextUnit.Unspecified, ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°? = Π½ΠΎΠ»Ρ, Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°? = Π½ΠΎΠ»Ρ, lineHeight: TextUnit = TextUnit.Unspecified, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: TextOverflow = TextOverflow.Clip, softWrap: Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ = ΠΈΡΡΠΈΠ½Π°, maxLines: Int = Int.MAX_VALUE, onTextLayout: (TextLayoutResult) ->Unit = {}, ΡΡΠΈΠ»Ρ: TextStyle = LocalTextStyle.current )
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΠΌΠΈ Π΄Π²ΡΠΌΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΈΠΏΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Β«textΒ» ( text: String
vs text: AnnotatedString
). ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ
AnnotatedString
Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ textDecoration
textDecoration: TextDecoration? Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΊΡΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ
ΡΠ΅ΠΊΡΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠΎΠ² Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Combine
ΠΈ plus
.
Π’Π΅ΠΊΡΡ( text = "Jetpack Compose: ΡΠ΅ΠΊΡΡ", textDecoration = TextDecoration.combine( Π‘ΠΏΠΈΡΠΎΠΊ( TextDecoration.ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ, TextDecoration.LineThrough ) ) )
ΠΡΠ»ΠΈ ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° Π΄Π΅ΠΊΠΎΡΠ°ΡΠΎΡΠ°, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ»ΡΡ
:
Π’Π΅ΠΊΡΡ( text = "Jetpack Compose: ΡΠ΅ΠΊΡΡ", textDecoration = TextDecoration.ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ .plus(TextDecoration.LineThrough) )
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Β«ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β»
ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ TextOverflow
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
val text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus gravida massa laoreet ultrices porttitor." Π‘ΡΠΎΠ»Π±Π΅Ρ( ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ.padding(8.dp) ) { Π’Π΅ΠΊΡΡ (ΡΠ΅ΠΊΡΡ = "ΠΠ»ΠΈΠΏ", fontSize = 24.sp) Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΡΠ΅ΠΊΡΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.ΠΠ»ΠΈΠΏ, ΠΌΠ°ΠΊΡΠΠ°ΠΉΠ½Ρ = 2, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 18.sp ) ΠΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° (ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ.Π²ΡΡΠΎΡΠ° (8.dp)) Π’Π΅ΠΊΡΡ (ΡΠ΅ΠΊΡΡ = "ΠΌΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅", fontSize = 24.sp) Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΡΠ΅ΠΊΡΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.ΠΠ½ΠΎΠ³ΠΎΡΠΎΡΠΈΠ΅, ΠΌΠ°ΠΊΡΠΠ°ΠΉΠ½Ρ = 2, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 18.sp ) ΠΡΠΎΠΊΠ»Π°Π΄ΠΊΠ° (ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ.Π²ΡΡΠΎΡΠ° (8.dp)) Π’Π΅ΠΊΡΡ (ΡΠ΅ΠΊΡΡ = "ΠΠΈΠ΄ΠΈΠΌΡΠΉ", fontSize = 24.sp) Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΡΠ΅ΠΊΡΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ = TextOverflow.Visible, ΠΌΠ°ΠΊΡΠΠ°ΠΉΠ½Ρ = 2, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 18.sp ) }
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Β«styleΒ»
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ style: TextStyle
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ²Π΅Ρ, ΡΡΠΈΡΡ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΡΠ΅Π½Ρ ΠΈ Ρ.Π΄.
Text( text = "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°", ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° ( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ.ΠΠ΅Π»Π΅Π½ΡΠΉ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp, fontFamily = FontFamily.Monospace, ΠΌΠ΅ΠΆΠ±ΡΠΊΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» = 4.sp, textAlign = TextAlign.Π¦Π΅Π½ΡΡ, ΡΠ΅Π½Ρ = ΡΠ΅Π½Ρ( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ. Π§Π΅ΡΠ½ΡΠΉ, ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ = ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ (8f, 8f), ΡΠ°Π·ΠΌΡΡΠΈΠ΅Π Π°Π΄ΠΈΡΡ = 4f ), textGeometricTransform = TextGeometricTransform( ΠΌΠ°ΡΡΡΠ°Π±X = 2,5f, ΠΏΠ΅ΡΠ΅ΠΊΠΎΡX = 1f ) ), ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = Modifier.width(300.dp) )
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ AnnotatedString
AnnotatedString
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊ ΡΠ΅ΠΊΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»Π΅ΠΉ. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΊΠ»Π°ΡΡΠ° AnnotatedString
.
@ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΉ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° AnnotatedString( val ΡΠ΅ΠΊΡΡ: ΡΡΡΠΎΠΊΠ°, val spanStyles: List> = emptyList(), val paragraphStyles: List > = emptyList(), Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ val: List > = emptyList() ) : CharSequence { ... }
spanStyles: List
ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΠΈΡΡΠ° ΠΈ ΡΠ²Π΅Ρ, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΈ Ρ. Π΄.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π‘ΡΠΈΠ»ΠΈ Π°Π±Π·Π°ΡΠ°: Π‘ΠΏΠΈΡΠΎΠΊ<ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½<Π‘ΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ°>>
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΎΡΡΡΡΠΏΡ ΠΈ Π²ΡΡΠΎΡΡ Π°Π±Π·Π°ΡΠ°. Π»ΠΈΠ½ΠΈΡ.
Π§ΡΠΎΠ±Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ AnnotatedString
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»ΡΡ
ΠΈΠ»ΠΈ buildAnnotatedString
ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ»ΡΡ
:
Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΠ½Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°ΡΠ‘ΡΡΠΎΠΊΠ°( ΡΠ΅ΠΊΡΡ = "ΠΡΠ°ΡΠ½ΡΠΉ", spanStyle = SpanStyle(Π¦Π²Π΅Ρ.ΠΡΠ°ΡΠ½ΡΠΉ) ).ΠΏΠ»ΡΡ( ΠΠ½Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°ΡΠ‘ΡΡΠΎΠΊΠ°( ΡΠ΅ΠΊΡΡ = "ΠΠ΅Π»Π΅Π½ΡΠΉ", spanStyle = SpanStyle (Π¦Π²Π΅Ρ. ΠΠ΅Π»Π΅Π½ΡΠΉ) ) ).ΠΏΠ»ΡΡ( ΠΠ½Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°ΡΠ‘ΡΡΠΎΠΊΠ°( ΡΠ΅ΠΊΡΡ = "Π‘ΠΈΠ½ΠΈΠΉ", spanStyle = SpanStyle (Π¦Π²Π΅Ρ. Π‘ΠΈΠ½ΠΈΠΉ) ) ) )
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ buildAnnotatedString
Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ AnnotatedString
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²:
Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ( AnnotatedString("ΠΡΠ°ΡΠ½ΡΠΉ", spanStyle = SpanStyle(Color.Red)) ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ( AnnotatedString("ΠΠ΅Π»Π΅Π½ΡΠΉ", spanStyle = SpanStyle(Color.Green)) ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ( AnnotatedString("Π‘ΠΈΠ½ΠΈΠΉ", spanStyle = SpanStyle(Color.Blue)) ) } )
buildAnnotatedString
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ· AnnotatedString.Builder
ΠΊΠ»Π°ΡΡ.
Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π·Π°Π±Π°Π²Π° buildAnnotatedString( ΡΡΡΠΎΠΈΡΠ΅Π»Ρ: (Π‘ΡΡΠΎΠΈΡΠ΅Π»Ρ).() -> ΠΠΎΠ΄ΡΠ»Ρ ): AnnotatedString = Builder().apply(builder).toAnnotatedString()
ΠΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΈΠ»Ρ ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ AnnotatedString
.
ΠΠ΅ΡΠΎΠ΄ append
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Char
, String
ΠΈΠ»ΠΈ AnnotatedString
ΠΊ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌΡ AnnotatedString
.
Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ( AnnotatedString("AnnotatedString", spanStyle = SpanStyle(Color.Red)) ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ('β ') Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("Π‘ΡΡΠΎΠΊΠ°") }, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp )
ΠΠ΅ΡΠΎΠ΄ addStyle
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ SpanStyle
ΠΈΠ»ΠΈ ParagraphStyle
Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°.
Text( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { append("ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Jetpack") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ.ΠΡΠ°ΡΠ½ΡΠΉ, fontWeight = FontWeight.Bold ), Π½Π°ΡΠ°Π»ΠΎ = 0, ΠΊΠΎΠ½Π΅Ρ = 3 ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ° ( textAlign = TextAlign.ΠΠΎΠ½Π΅Ρ ), Π½Π°ΡΠ°Π»ΠΎ = 8, ΠΊΠΎΠ½Π΅Ρ = 15 ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ.ΠΠ΅Π»Π΅Π½ΡΠΉ, textDecoration = TextDecoration.ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ ), Π½Π°ΡΠ°Π»ΠΎ = 8, ΠΊΠΎΠ½Π΅Ρ = 15 ) }, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = Modifier.width(300.dp) )
ΠΠ΅ΡΠΎΠ΄ addStringAnnotation
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΠ΅ΠΊΡΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠ°ΡΡΡ ΡΠ΅ΠΊΡΡΠ°.
ΠΠ΅ΡΠΎΠ΄ Β«addStringAnnotationΒ»
ClickableText
ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ΅ΠΊΡΡ.
val uriTag = "URI" val uriHandler = LocalUriHandler.current val annotatedString = buildAnnotatedString { append("ΠΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Jetpack") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( textDecoration = TextDecoration.ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ ), Π½Π°ΡΠ°Π»ΠΎ = 8, ΠΊΠΎΠ½Π΅Ρ = 15 ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡΡΡΡΠΎΠΊΠΎΠ²ΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ( ΡΠ΅Π³ = uriTag, Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ = "https://developer.android.com/jetpack/compose", Π½Π°ΡΠ°Π»ΠΎ = 8, ΠΊΠΎΠ½Π΅Ρ = 15 ) } ΠΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = Π°Π½Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, onClick = {ΠΏΠΎΠ·ΠΈΡΠΈΡ -> // Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠ΅Π³Ρ ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ val annotations = annotatedString.getStringAnnotations (uriTag, Π½Π°ΡΠ°Π»ΠΎ = ΠΏΠΎΠ·ΠΈΡΠΈΡ, ΠΊΠΎΠ½Π΅Ρ = ΠΏΠΎΠ·ΠΈΡΠΈΡ) Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ.firstOrNull()?.let { uriHandler.openUri(it.item) } }, ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° ( ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp ), ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = Modifier.padding(8.dp) )
ΠΠ΅ΡΠΎΠ΄ addTtsAnnotation
Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Β«Π’Π΅ΠΊΡΡ Π² ΡΠ΅ΡΡΒ» ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΎΡΠΌΠ΅ΡΠ΅Π½ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ
@ExperimentalTextApi
.
ΠΠ΅ΡΠΎΠ΄ pushStyle
ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ SpanStyle
ΠΈΠ»ΠΈ ParagraphStyle
ΠΊΠΎ Π²ΡΠ΅ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·Π²Π°Π½ ΠΌΠ΅ΡΠΎΠ΄ pop.
Text( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅!") pushStyle (ΡΡΠΈΠ»Ρ = SpanStyle (ΡΠ²Π΅Ρ = Color.Green)) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΡΡΠΎ") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ("Π΅ΡΡΡ") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΏΡΠΈΠΌΠ΅Ρ") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΈΠ·") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("Π‘ΡΠΈΠ»Ρ Push") ΠΏΠΎΠΏ() pushStyle (ΡΡΠΈΠ»Ρ = SpanStyle (ΡΠ²Π΅Ρ = Color.Red)) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΈ") Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΏΠΎΠΏ") ΠΏΠΎΠΏ() Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("ΠΌΠ΅ΡΠΎΠ΄Ρ") }, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp )
The SpanStyle
SpanStyle
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.
@ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠ»Π°ΡΡ SpanStyle( val color: Color = Color.Unspecified, val fontSize: TextUnit = TextUnit.Unspecified, val fontWeight: FontWeight? = Π½ΠΎΠ»Ρ, val fontStyle: FontStyle? = Π½ΠΎΠ»Ρ, val fontSynthesis: FontSynthesis? = Π½ΠΎΠ»Ρ, val fontFamily: FontFamily? = Π½ΠΎΠ»Ρ, val fontFeatureSettings: Π‘ΡΡΠΎΠΊΠ°? = Π½ΠΎΠ»Ρ, val letterSpacing: TextUnit = TextUnit.Unspecified, val baselineShift: BaselineShift? = Π½ΠΎΠ»Ρ, val textGeometricTransform: TextGeometricTransform? = Π½ΠΎΠ»Ρ, val localeList: LocaleList? = Π½ΠΎΠ»Ρ, ΡΠΎΠ½ val: Color = Color.Unspecified, val textDecoration: TextDecoration? = Π½ΠΎΠ»Ρ, Π²Π°Π»Ρ ΡΠ΅Π½Ρ: Π’Π΅Π½Ρ? = Π½ΠΎΠ»Ρ )
textGeometricTransform: TextGeometricTransform
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΠΊ ΡΠ΅ΠΊΡΡΡ.
Β«Π’Π΅Π½Ρ: Π’Π΅Π½ΡΒ» Π΄Π°Π΅Ρ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅Π½Ρ ΠΊ ΡΠ΅ΠΊΡΡΡ. ΠΡΡΠ΅ΠΊΡ ΡΠ΅Π½ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ :
Π’Π΅ΠΊΡΡ( text = "Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°", ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° ( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ.ΠΠ΅Π»Π΅Π½ΡΠΉ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp, fontFamily = FontFamily.Monospace, ΠΌΠ΅ΠΆΠ±ΡΠΊΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» = 4.sp, textAlign = TextAlign.Π¦Π΅Π½ΡΡ, ΡΠ΅Π½Ρ = ΡΠ΅Π½Ρ( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ. Π§Π΅ΡΠ½ΡΠΉ, ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ = ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ (8f, 8f), ΡΠ°Π·ΠΌΡΡΠΈΠ΅Π Π°Π΄ΠΈΡΡ = 4f ), textGeometricTransform = TextGeometricTransform( ΠΌΠ°ΡΡΡΠ°Π±X = 2,5f, ΠΏΠ΅ΡΠ΅ΠΊΠΎΡX = 1f ) ), ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = Modifier.width(300.dp) )
The ParagraphStyle
ParagraphStyle
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ°.
@ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ ΠΊΠ»Π°ΡΡΠ° ParagraphStyle( val textAlign: TextAlign? = Π½ΠΎΠ»Ρ, val textDirection: TextDirection? = Π½ΠΎΠ»Ρ, val lineHeight: TextUnit = TextUnit.Unspecified, val textIndent: TextIndent? = Π½ΠΎΠ»Ρ )
textIndent: TextIndent
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΎΡΡΡΡΠΏ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΠΉ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΡΠΎΠΊΠ°ΠΌ.
val text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.Phasellus gravida massa laoreet ultrices porttitor." Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ( ΠΠ½Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½Π°ΡΠ‘ΡΡΠΎΠΊΠ°( ΡΠ΅ΠΊΡΡ = ΡΠ΅ΠΊΡΡ, ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ° = ΡΡΠΈΠ»Ρ Π°Π±Π·Π°ΡΠ° ( textIndent = TextIndent( ΠΏΠ΅ΡΠ²Π°Ρ Π»ΠΈΠ½ΠΈΡ = 20 ΡΡ.ΠΏ., Π»ΠΈΠ½ΠΈΡ ΠΎΡΠ΄ΡΡ Π° = 40.ΡΠΏ ) ) ) ) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ("Π’Π΅ΡΡ") }, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = Modifier.padding(8.dp) )
ΠΡΠΈΠΌΠ΅Ρ: ΠΠΎΠ΄ΡΡΡΠΎΠΊΠΈ ΡΡΠΈΠ»Ρ
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΊΠΎΡΠ΅ΠΉΠ½ΡΡ
Π½Π°ΠΏΠΈΡΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΡΠ΅. ΠΠΊΡΠ°Π½ CoffeeDrinkDetailsScreen
ΠΈΠΌΠ΅Π΅Ρ ΠΈΠΌΡ
ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠ°ΠΊ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠΈΠ»Ρ, ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:
ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΈ Π² ΡΡΡΠΎΠΊΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ List
. ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΡΡ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΏΡΠΎΡΡΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
fun getSubstrings (ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°: ΡΡΡΠΎΠΊΠ°, ΡΠ΅ΠΊΡΡ: ΡΡΡΠΎΠΊΠ°): List{ Π²Π΅ΡΠ½ΡΡΡ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΡ.toRegex() .findAll(ΡΠ΅ΠΊΡΡ) .ΠΊΠ°ΡΡΠ° {ΡΡΠΎ.Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½} .ΠΊ ΡΠΏΠΈΡΠΊΡ() }
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠΎΠΌ.
val ΠΈΠΌΡ = "ΠΡΠΏΡΠ΅ΡΡΠΎ" val italicSubstring = "ΠΊΠΎΡΠ΅" val description = "ΠΡΠΏΡΠ΅ΡΡΠΎ - ΡΡΠΎ ΠΊΠΎΡΠ΅ ΠΈΡΠ°Π»ΡΡΠ½ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ, ΡΠ²Π°ΡΠ΅Π½Π½ΡΠΉ ΠΏΡΡΠ΅ΠΌ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½ΠΈΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΡΡΠΈ ΠΊΠΈΠΏΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ ΠΏΠΎΠ΄ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ (ΠΏΡΠ΅ΡΡΠΎΠ²Π°Π½ΠΈΠ΅) ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π»ΠΊΠΎ ΠΏΠΎΠΌΠΎΠ»ΠΎΡΡΠ΅ ΠΊΠΎΡΠ΅ΠΉΠ½ΡΠ΅ Π·Π΅ΡΠ½Π°." val substrings = getSubstrings (italicSubstring, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅) val nameIndex = ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅.indexOf(ΠΈΠΌΡ) Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅) Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( fontWeight = FontWeight.Bold ), Π½Π°ΡΠ°Π»ΠΎ = ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ½Π΅Ρ = ΠΈΠ½Π΄Π΅ΠΊΡ ΠΈΠΌΠ΅Π½ΠΈ + ΠΈΠΌΡ.Π΄Π»ΠΈΠ½Π° ) for (substringRange Π² ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠ°Ρ ) { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle(textDecoration = TextDecoration.Underline), start = substringRange.first, ΠΊΠΎΠ½Π΅Ρ = substringRange.last + 1 ) } } )
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ: Π‘Π΄Π΅Π»Π°ΡΡ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΠΊΠ²Ρ Π³Π»Π°Π²Ρ ΠΊΠ½ΠΈΠ³ΠΈ
ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΡΠΊΡΠ°Π½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π³Π»Π°Π²Π°ΠΌΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π³Π»Π°Π²Π°ΠΌΠΈ, ΠΏΡΠΎΠ²ΠΎΠ΄Ρ ΠΏΠ°Π»ΡΡΠ΅ΠΌ Π²Π»Π΅Π²ΠΎ ΠΈ Π²ΠΏΡΠ°Π²ΠΎ. ΠΠ΅ΡΠ²Π°Ρ Π±ΡΠΊΠ²Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° 52 sp (ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠΈΡ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±Π°) , Π° ΡΠ²Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Red .
ΠΡΠΈΠΌΠ΅Ρ: ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΡ Π±ΡΠΊΠ²Ρ Π³Π»Π°Π²Ρ ΠΊΠ½ΠΈΠ³ΠΈ Π― Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ HorizontalPager
ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Β«ΠΠΊΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ°ΡΠΎΡΒ».
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Β«AccompanistΒ» β ΡΡΠΎ Π³ΡΡΠΏΠΏΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Jetpack Compose ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ.
val testData = "Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅" val ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ = listOf ( Π‘ΠΏΠΈΡΠΎΠΊ( "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus gravida massa laoreet ultrices porttitor.", ... ), Π‘ΠΏΠΈΡΠΎΠΊ(...), Π‘ΠΏΠΈΡΠΎΠΊ(...) ) val pagerState = Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡPagerState(pageCount = content.size) ΠΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅Ρ( ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ = ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠ΅ΠΉΠ΄ΠΆΠ΅ΡΠ°, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ.fillMaxSize() ) { ΡΡΡΠ°Π½ΠΈΡΠ° -> ΠΠ΅Π½ΠΈΠ²Π°Ρ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° { val pageText = ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅[ΡΡΡΠ°Π½ΠΈΡΠ°] Π²Π΅ΡΡ { Π’Π΅ΠΊΡΡ( text = "ΠΠ»Π°Π²Π° ${ΡΡΡΠ°Π½ΠΈΡΠ° + 1}", textAlign = TextAlign.Π¦Π΅Π½ΡΡ, ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° ( ΠΠ΅Ρ ΡΡΠΈΡΡΠ° = ΠΠ΅Ρ ΡΡΠΈΡΡΠ°.ΠΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΉ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 52.sp, ), ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ .fillMaxWidth () .padding(ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ = 16.dp, ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ = 8.dp), ) Π΄Π»Ρ (ΠΈΠ½Π΄Π΅ΠΊΡ Π² pageText.indices) { Π’Π΅ΠΊΡΡ( ΡΠ΅ΠΊΡΡ = ΠΏΠΎΡΡΡΠΎΠΈΡΡAnnotatedString { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΡΠ΅ΠΊΡΡ ΡΡΡΠ°Π½ΠΈΡΡ [ΠΈΠ½Π΄Π΅ΠΊΡ]) Π΅ΡΠ»ΠΈ (ΠΈΠ½Π΄Π΅ΠΊΡ == 0) { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( ΡΠ²Π΅Ρ = Π¦Π²Π΅Ρ.ΠΡΠ°ΡΠ½ΡΠΉ, ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 52.sp, Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΡΠΎΠ² = Π‘Π΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΡΡΠΈΡΡΠΎΠ². ΠΡΡΡΠΈΠ² ), Π½Π°ΡΠ°Π»ΠΎ = 0, ΠΊΠΎΠ½Π΅Ρ = 1 ) } Π΅ΡΠ»ΠΈ (pageText[index] == testData) { Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ( ΡΡΠΈΠ»Ρ = SpanStyle( ΠΠ΅Ρ ΡΡΠΈΡΡΠ° = ΠΠ΅Ρ ΡΡΠΈΡΡΠ°.ΠΠΎΠ»ΡΠΆΠΈΡΠ½ΡΠΉ, textDecoration = TextDecoration.LineThrough ), Π½Π°ΡΠ°Π»ΠΎ = 0, ΠΊΠΎΠ½Π΅Ρ = testData.
length ) } }, ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ .fillMaxWidth () .padding(ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ = 16.dp, ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ = 8.dp), ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ° = 24.sp, ΡΡΠΈΠ»Ρ = ΡΡΠΈΠ»Ρ ΡΠ΅ΠΊΡΡΠ° ( textAlign = TextAlign.Justify ) ) } } } }
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°.
Π‘Π²ΠΎΠ΄ΠΊΠ°
Π‘ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΡ Text
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΊ ΡΠ΅ΠΊΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»Π΅ΠΉ. AnnotatedString
ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
ΠΡ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Text
Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΈΠΏΠΎΠΌ AnnotatedString
.
ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΡ SpanStyle
Ρ ParagraphStyle
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π² ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ°.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π²ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΠΈΡΠΈΡΠ΅ ΠΌΠ½Π΅ Π² Twitter, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ.
ΠΠ°ΠΊ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ β ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
ΠΠ±Π·ΠΎΡ
Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎ Front ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ! ΠΠΎΠ»ΡΡΠ°Ρ ΡΠΈΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΠ°ΠΏΠΈΡΠ°ΡΡ Β» Π² Π²Π΅ΡΡ Π½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ Β«ΠΡ ΠΎΠ΄ΡΡΠΈΠ΅Β» β ΡΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈΠ· Π»ΡΠ±ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΡΠ²ΡΠ·ΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Front (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅, SMS ΠΈ Ρ. Π΄.), Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ Π²Π°Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ
Π¨Π°Π³ 1
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΠΏΠ°ΠΏΠΊΠΈ Β«ΠΡ ΠΎΠ΄ΡΡΠΈΠ΅Β».
Π¨Π°Π³ 2
Π‘ΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π²ΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅. ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΊΡΠΎΠ΅ΡΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ. Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠ΅ Front Π·Π΄Π΅ΡΡ.
Π¨Π°Π³ 3
ΠΡΠΏΡΠ°Π²ΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅! Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ°Π½Π°Π» ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°, SMS ΠΈ Ρ. Π΄.), ΠΈ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡΠ΄Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ. Π±ΡΠ΄Π΅Ρ ΠΆΠΈΡΡ.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π°Π΄ΡΠ΅Ρ From Π² ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠ΅, Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠ°Π½Π°Π» Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ.
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΈΠ· ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΈΠΊΠ°
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠ°Π½Π°Π»Π° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π΄Π»Ρ ΡΠ°ΡΡΠ½ΡΡ , ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠΈΡ ΠΊΠ°Π½Π°Π»ΠΎΠ².
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΠΎΡΠ²Π΅ΡΠ° Π² Π½ΠΎΠ²ΠΎΠΉ Π±Π΅ΡΠ΅Π΄Π΅
ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈΡΡ Π² Π½ΠΎΠ²ΠΎΠΉ Π±Π΅ΡΠ΅Π΄Π΅, Π° Π½Π΅ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ Π±Π΅ΡΠ΅Π΄Π΅, Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎ Π² Π»ΠΈΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
. ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ Π² Π²Π°ΡΠΈΡ
Π»ΠΈΡΠ½ΡΡ
Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ . ΠΠ°ΡΠΈ ΠΎΡΠ²Π΅ΡΡ ΡΠ΅ΠΏΠ΅ΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π±Π΅ΡΠ΅Π΄Ρ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌ ΡΡΠΈΠΊΠ΅.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π·Π½Π°ΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π»Π΅Π²ΠΎΠΌ Π½ΠΈΠΆΠ½Π΅ΠΌ ΡΠ³Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ/ΡΠΊΡΡΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘ΠΌ. Π·Π΄Π΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Emojis
Emojis ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π² Front composer. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π²ΡΠ±ΠΎΡΠ° ΡΠΌΠ°ΠΉΠ»ΠΈΠΊΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊ Π΄Π»Ρ Π²ΡΡΠ°Π²ΠΊΠΈ Π² ΡΠ²ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ β¨
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π²Π°ΡΠΈΡ ΡΠΎΠ²Π°ΡΠΈΡΠ΅ΠΉ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ Π·Π΄Π΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
ΠΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π·Π½Π°ΡΠΎΠΊ ΡΠΊΡΠ΅ΠΏΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Dropbox ΠΈΠ»ΠΈ Google ΠΠΈΡΠΊΠ°. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π·Π΄Π΅ΡΡ.
Π¨Π°Π±Π»ΠΎΠ½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ Π·Π½Π°ΡΠΎΠΊ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ, ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π²Ρ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ.
ΠΠΎΠ²ΡΠΎΡ
ΠΡΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΏΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΎΡΡΡΠΎΡΠΊΠ΅ ΡΠΈΡΠ°ΠΉΡΠ΅ Π·Π΄Π΅ΡΡ.
Π’Π΅ΠΌΠ° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±Π΅ΡΠ΅Π΄Ρ
Π’Π΅ΠΌΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΠΎΠ²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π΅ΠΌ ΠΠΎΠΌΡ .
ΠΡΠ²Π΅ΡΡ
ΠΡΠΈ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡΠ²Π΅ΡΠ° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΆΠ°ΡΡ Π’Π΅ΠΌΠ° Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΡΡΡΠΎΠΊΡ ΡΠ΅ΠΌΡ.
ΠΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅ΡΠ΅Π΄Ρ
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Π·Π²Π°Π½ΠΈΡ Π±Π΅ΡΠ΅Π΄, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠ΅ Π² Π²Π°ΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π±Π΅ΡΠ΅Π΄, Π±ΡΠ΄ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΌΠ°ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ.