Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° appcompat
AppCompat v21 β Material Design Π΄Π»Ρ ΠΏΡΠ΅-Lollipop ΡΡΡΡΠΎΠΉΡΡΠ²
17 ΠΎΠΊΡΡΠ±ΡΡ Π±ΡΠ» ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Android 5.0 SDK, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ½Π΅Ρ Π½ΠΎΠ²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. ΠΡ ΡΠ°ΡΡΠΈΡΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
Android. ΠΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π± ΠΊΡΡΠΏΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ AppCompat, Π° ΡΠ°ΠΊ ΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ RecyclerView, CardView ΠΈ Palette.
Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ Π²Π·Π³Π»ΡΠ½Π΅ΠΌ, ΡΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Π² AppCompat ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² Π²Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ .
Π§ΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π² AppCompat?
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AppCompat (aka ActionBarCompat) ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ActionBar API ΠΈΠ· Android 4.0 Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Gingerbread. ΠΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±ΡΠΈΠΉ ΡΠ»ΠΎΠΉ API ΠΏΠΎΠ²Π΅ΡΡ Π±ΡΠΊΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ±ΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. AppCompat v21 ΠΆΠ΅ ΠΏΡΠΈΠ½ΠΎΡΠΈΡ API ΠΈ Π½Π°Π±ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΠ· Android 5.0
Π ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Android ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π½ΠΎΠ²ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ Toolbar. ΠΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Π° ActionBar ΠΈ Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ. Toolbar β ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ view Π² ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΠΈ, ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΅Π³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ, Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π½Π° ΡΠΎΠ±ΡΡΠΈΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ. Π’Π°ΠΊ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Actionbar Π²Π°ΡΠ΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ΅Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π±ΡΠ΄ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² Π½Π΅ΠΌ.
ΠΡ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ AppCompat. ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ»Π° Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Google, Π²ΡΡΠ΅Π΄ΡΠΈΠ΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅Π΄Π΅Π»ΠΈ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Play ΠΠ°ΡΠΊΠ΅Ρ ΠΈ Play ΠΡΠ΅ΡΡΠ°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½ Π±ΡΠ» ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Google I/O, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Gradle, ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ appcompat ΠΊΠ°ΠΊ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π² Π²Π°Ρ ΡΠ°ΠΉΠ» build.gradle:
ΠΠΎΠ²Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ
ΠΠΈΠ³ΡΠ°ΡΠΈΡ Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΏΠ΅ΡΡ Π²Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌΡ Π² values/:
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ±ΡΠ°ΡΡ Π²ΡΠ΅ ΡΡΠΈΠ»ΠΈ ActionBar ΠΈΠ· values-v14+.
Π’Π΅ΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ
AppCompat ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ Π²Π°Ρ Π±ΡΡΠ½Π΄, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΈ Π°ΠΊΡΠ΅Π½ΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°Π΄Π°Π΄ΠΈΡΠ΅ ΡΡΠΈ Π°ΡΡΡΠΈΠ±ΡΡΡ, AppCompat Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡ ΠΈΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΈΠ· API 21+. Π ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΎΠΊΡΠ°ΡΠΈΡ ΠΏΠ°Π½Π΅Π»Ρ ΡΡΠ°ΡΡΡΠ° ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ Π½Π΅Π΄Π°Π²Π½ΠΈΡ Π·Π°Π΄Π°Ρ.
ΠΠ° Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ , AppCompat ΡΠΌΡΠ»ΠΈΡΡΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ²ΡΠ΅ ΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΡΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΎΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ°Π½Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ.
Π’ΠΎΠ½ΠΈΡΠΎΠ²ΠΊΠ° Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Ρ Android 5.0, Π²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΡΠΎΠ½ΠΈΡΡΡΡΡΡ ΡΠ²Π΅ΡΠΎΠΌ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ Π² Π°ΡΡΠΈΠ±ΡΡΠ°Ρ ΡΠ΅ΠΌΡ. ΠΡΡΡ Π΄Π²Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π° Lollipop: ΡΠΎΠ½ΠΈΡΠΎΠ²ΠΊΠ° drawable ΠΈ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π°ΡΡΡΠΈΠ±ΡΡΡ ΡΠ΅ΠΌ (Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ?attr/foo) Π²Π½ΡΡΡΠΈ drawable.
AppCompat ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Android Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° UI Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²:
ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² (Toolbar)
Action Bar
Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Toolbar Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ActionBar, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ ActionBar. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ β ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π²Π°ΡΡ ΡΠ΅ΠΌΡ ΠΎΡ Theme.AppCompat.NoActionBar (ΠΈΠ»ΠΈ ΡΠ²Π΅ΡΠ»ΠΎΠ³ΠΎ Π΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠ°)
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΊΠ»ΡΡΠΈΠ² Π΅Ρ Π² Π²Π°Ρ xml-ΡΠ°ΠΉΠ» ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ
ΠΡΡΠΎΡΠ°, ΡΠΈΡΠΈΠ½Π°, ΡΠΎΠ½ ΠΈ ΠΏΡΠΎΡΠ΅Π΅ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π²Π°Ρ, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Ρ ΠΎΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Toolbar β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ViewGourp, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π° ΡΠ²ΠΎΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅.
Π Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Toolbar Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ActionBar Π² Π²Π°ΡΠ΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅:
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ΅Π½Ρ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², Π½Π°ΠΏΠΎΠ»Π½ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π²ΡΠ·ΠΎΠ²ΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠ΅Π½Ρ.
ΠΠ²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ»ΠΈΡΠΈΠ΅ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Ρ Π½Π΅ Π·Π°Π΄Π°Π΅ΡΠ΅ Toolbar Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ActionBar. ΠΠΎΡΡΠΎΠΌΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΡ ΡΠ΅ΠΌΡ AppCompat ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ActionBar.
Π Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΎΠ»Π½ΡΡΡ Toolbar ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅Π΄ΡΠΈΡΡ ΠΌΠ΅Π½Ρ:
ΠΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄ΡΡΠ³ΠΈΡ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Ρ ΠΏΠ°Π½Π΅Π»ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Toolbar API.
Π‘ΡΠΈΠ»ΠΈ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠΈΠ»Ρ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π»ΠΎΡΡ Π΄Π»Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π‘ΡΠΈΠ»Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΠΎ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ.
ΠΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠΈΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Toolbar Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ActionBar:
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ app:theme ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΡΠΈΡΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΈΡΡΡΠΉ ΡΠ²Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 100% Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ Π±Π΅Π»ΡΠΉ).
Π’Π΅ΠΌΠ½Π°Ρ ΠΏΠ°Π½Π΅Π»Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠ°Π½Π΅Π»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΠΏΡΡΠΌΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ. Π§ΡΠΎΠ±Ρ Toolbar Π²ΡΠ³Π»ΡΠ΄Π΅Π»Π° ΠΊΠ°ΠΊ Β«DarkActionBarΒ» (ΡΡΠΌΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, ΡΠ²Π΅ΡΠ»ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ), ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ theme ΠΈ popupTheme:
ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΏΠΎΠΈΡΠΊΠ° (SearchView)
AppCompat ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ΅ API Π΄Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΏΠΎΠΈΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ΄Π΄Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΈΠ· Lollipop Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°ΡΡΡ searchView* Π°ΡΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ΅ΠΌΡ.
ΠΠΎΡ ΠΊΠ°ΠΊ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠΈΠ»Ρ SearchView:
ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ (ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ) ΠΈΠ· Π°ΡΡΡΠΈΠ±ΡΡΠΎΠ². ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Toolbar Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ AppCompat ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΄ΠΈΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅/Google+/Twitter, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ AppCompat ΠΈΠ»ΠΈ ΠΎ Π»ΡΠ±ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΈΠ»ΠΈ Π³Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠΎΡΠ΅ΠΌΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ X Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Π½Π° Π½Π΅-Lollipop ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
?
ΠΠΎΠΊΠ° Π±ΡΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅, ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ. Π Π±ΡΠ΄ΡΡΠΈΡ
ΡΠ΅Π»ΠΈΠ·Π°Ρ
Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π΄ΡΡΠ³ΠΈΠ΅.
ΠΠΎΡΠ΅ΠΌΡ Ρ ΠΌΠΎΠ΅Π³ΠΎ Action Bar ΠΎΡΡΠ°Π»Π°ΡΡ ΡΠ΅Π½Ρ Π½Π° Android Lollipop? Π― Π·Π°Π΄Π°Π» android:windowContentOverlay ΡΠ°Π²Π½ΡΠΉ null.
ΠΠ° Lollipop ΡΠ΅Π½Ρ ΠΏΠΎΠ΄ ΠΏΠ°Π½Π΅Π»ΡΡ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ API ΠΏΠΎΠ΄ΡΠ΅ΠΌΠ°. Π§ΡΠΎΠ±Ρ ΡΠ±ΡΠ°ΡΡ Π΅Ρ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ getSupportActionBar().setElevation(0) ΠΈΠ»ΠΈ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠ° elevation Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠΈΠ»Ρ Actionbar.
ΠΠΎΡΠ΅ΠΌΡ Π½Π΅Ρ ripple-Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Π΄ΠΎ Lollipop?
ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ RippleDrawable Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠ»Π°Π²Π½ΠΎ Π² Android 5.0 β ΡΡΠΎ Π½ΠΎΠ²ΡΠΉ RenderThread. ΠΠ»Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
Android ΠΌΡ ΠΏΠΎΠΊΠ° ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ RippleDrawable Π·Π° Π±ΠΎΡΡΠΎΠΌ.
ΠΠ°ΠΊ ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ AppCompat Ρ Preferences?
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PreferenceFragment Π² ActionBarActivity, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ Ρ API v11+. ΠΠ»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ API Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PreferenceActivity, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π΅ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½.
Π ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΡΠΎ Π΅ΡΡΡ, ΡΡΠΈΡΡ Russo One ΡΡΠΏΠ΅ΡΠ½ΠΎ Π±ΡΠ» Π·Π°Π΄Π°Π½ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ TextView (ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΡΡΠΈΡΡΠ°: res\fonts\russo_one.ttf ). ΠΠΎ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ Π²ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΠ½Π°ΡΠ΅:
ΠΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ. ΠΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ AppCompat ΠΌΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠΈΠ»ΠΎ β345 ΠΠ±. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΠΌΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π»ΠΎ Π²Π΅ΡΠΈΡΡ 2,6 ΠΠ± β ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π² 8 ΡΠ°Π· Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π»ΠΈ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Π² ΡΠ²ΠΎΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . Π ΡΡΠΌ ΠΆΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ? Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π½Π°ΡΡΠ» Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π½Π΅ΠΉ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π»ΠΈΡΡ ΡΡΠ²Π΅ΡΠΆΠ΄Π°Π»ΠΈ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΡΠΈΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ Android. Π£ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Ρ ΠΎΡΡ Π·Π°Π΄Π°ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ API 15. Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΌΠ½Π΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎΠΈΡ, ΡΠΎ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ? ΠΡΠ΅Π½Ρ ΠΌΠ°Π»ΠΎ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΡ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΎΠ², Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ, ΡΠΎΡΡΠΌΠΎΠ² Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ ΡΡΠΌΠ΅Π» Π½Π°ΠΉΡΠΈ.
2 ΠΎΡΠ²Π΅ΡΠ° 2
Beginning with Android 3.0 (API level 11), all activities that use the default theme have an ActionBar as an app bar. However, app bar features have gradually been added to the native ActionBar over various Android releases. As a result, the native ActionBar behaves differently depending on what version of the Android system a device may be using. By contrast, the most recent features are added to the support library’s version of Toolbar, and they are available on any device that can use the support library.
For this reason, you should use the support library’s Toolbar class to implement your activities’ app bars. Using the support library’s toolbar helps ensure that your app will have consistent behavior across the widest range of devices. For example, the Toolbar widget provides a material design experience on devices running Android 2.1 (API level 7) or later, but the native action bar doesn’t support material design unless the device is running Android 5.0 (API level 21) or later.
Π‘ΡΠΈΠ»ΠΈΠ·ΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ
ΠΠΎΡ Π΅ΡΡΡ Ρ Π½Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘Π΅ΡΡΠ΅Π·Π½ΠΎΠ΅, Π±ΠΎΠ»ΡΡΠΎΠ΅, Π²Π·ΡΠΎΡΠ»ΠΎΠ΅. ΠΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΡΡΠΈΠ»Π΅ΠΉ, Π½ΠΎ Π±Π΅Π· Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΊΠ°; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ΅Π±Π΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠ· AppCompat, Π½ΠΎ ΡΠΆΠ΅ Π·Π°ΡΡΠ½ΡΠ»ΠΈ ΡΠ΅ΠΌΡ ΠΈΠ· Material Design Components (MDC) ΠΈ ΠΏΠΎΠ΄ΡΠΌΡΠ²Π°Π΅ΠΌ ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ.
Π Π²Π΄ΡΡΠ³ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° Π½Π° ΠΏΠΎΠ»Π½ΡΠΉ redesign. Π Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΠΎ ΡΡΠ°ΡΡΠΌ ΠΎΠ±ΡΠ°Ρ ΡΠ°Π·Π²Π΅ ΡΡΠΎ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ°. ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π½ΠΎΠ²ΡΠ΅, ΡΡΠΈΡΡΡ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅, ΡΠ²Π΅ΡΠ° (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΠΌΠ΅Π½Π½ΡΡ ) Π΄ΡΡΠ³ΠΈΠ΅. Π ΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΎΡΠΎΠ·Π½Π°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ Π½Π° MDC.
ΠΠΎ Π½Π΅ Π²ΡΠ΅ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ:
Redesign ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ. Π’ΠΎ Π΅ΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π±ΡΠ΄ΡΡ ΠΊΠ°ΠΊ ΡΠΊΡΠ°Π½Ρ ΡΠΎ ΡΡΠ°ΡΡΠΌ, ΡΠ°ΠΊ ΠΈ Ρ Π½ΠΎΠ²ΡΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π²ΠΈΠ΄ΠΎΠΌ
Π¦Π²Π΅ΡΠ° ΠΈ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ° Π² Π½ΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ ΠΎΡΠ»ΠΈΡΠ½Ρ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅Ρ MDC. Π₯ΠΎΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΡΡ ΠΎΠΆΠΈ
Presentation ΡΠ»ΠΎΠΉ ΡΠ°Π·Π±ΠΈΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ui ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠΈΡΠ΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π±Π΅Π· ΡΡΠΈΠ»Π΅ΠΉ, Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π² ΡΠ°ΠΊΠΈΡ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΏΡΡΡΠ°Π½Ρ Π·Π° Π°ΡΡΠΈΠ±ΡΡΡ: ΡΠ²Π΅ΡΠ°, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ, ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π°Π»Π°ΠΆΠ΅Π½Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌΠΈ ui ΠΌΠΎΠ΄ΡΠ»ΡΠΌΠΈ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ. Π Π·Π½Π°ΡΠΈΡ ΠΈ Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ, ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠΌ. Π ΠΏΡΠΈ MDC Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈ

ΠΡΠΎ ui ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΡΡΡ ui ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΠ½ΠΈ Π½Π΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ΅ΠΆΠ°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΡ Π½Π΅Π³ΠΎ.
ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π΅ΡΡΡ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ. ΠΠ°Π·ΠΎΠ²Π΅ΠΌ Π΅Π³ΠΎ core-presentation. ΠΠ½ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ΅Ρ ui ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½Π°Ρ gradle Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ.
ΠΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ. Π ΠΊΠ°ΠΊ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ-ΡΠΎ? ΠΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΎ, ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ². ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ui ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΡΠ΅ΠΌΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ»ΠΈΠΆΠ΅ ΠΊ «ΡΠ΅ΠΌΠ΅» (ΡΡΠΈΠ»Ρ)
Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΏΠ»Π°Π½. ΠΡΠΎΡΡΠΎΠΉ, Π½ΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΡΠΉ. ΠΠ»Π°Π½ Π±Π°Π·ΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ , Π° Ρ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π΅Π³ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°Π»ΡΡ.
Π’Π°ΠΊ ΠΊΠ°ΠΊ MDC ΡΠ΅ΠΌΠ° ΡΠΆΠ΅ Π·Π°ΡΡΠ½ΡΡΠ°, Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠ· MDC. ΠΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ AppCompat‘a. Π Ρ ΠΎΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ framework ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΈΠ· MDC, ΡΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π²ΡΠ΅ ΠΆΠ΅ Π½Π°Π³Π»ΡΠ΄Π½Π΅Π΅:
ΠΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (ΠΊΠ»Π°ΡΡΡ, ΡΠ΅ΡΡΡΡΡ, Π°ΡΡΠΈΠ±ΡΡΡ) Π½ΠΎΠ²ΠΎΠ³ΠΎ ui Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΡΠΈΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, v2)
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΈΠ»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ Π΅Π³ΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄. ΠΡΠΈ ΡΡΠΎΠΌ ΠΎΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Π°Π·ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΡΠΈΠΌΠ΅ΡΡ:
ΠΡΠ΅ ΡΠ΅ΡΡΡΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΡΠΈΠ»Π΅ΠΉ, Π»Π΅ΠΆΠ°Ρ Π²Π½ΡΡΡΠΈ core-presentation
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ. ΠΡΠΎΠ΅ΠΊΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°Π»ΠΈΡΡ, ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΠΈΠ»Π΅ΠΉ ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°
UI ΠΌΠΎΠ΄ΡΠ»ΠΈ Π½Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ²
ΠΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ui ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΠ°-ΠΏΠΎΡΡΡΠΈΠΊΡΠ°
ΠΡΠΎΠ΄Π΅ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»ΠΈ; ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠΉ Π½ΡΠΆΠ½ΡΠ΅ ΡΠ²Π΅ΡΠ° Π² ΡΡΠΈΡ ΡΡΠΈΠ»ΡΡ . ΠΠΎ ΡΠ°ΠΊ Π»ΠΈ ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅?
While TextAppearance does support android:textColor, MDC tends to separate concerns by specifying this separately in the main widget styles
ΠΠΎ ΠΈΡΠΎΠ³Ρ, ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»ΠΎΠΊ ΡΠ°ΠΉΠ» Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ Π² Π½ΠΎΠ²ΠΎΠΌ ui ΠΌΠΎΠ΄ΡΠ»Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠΎΡΡΠΈ Π²ΡΠ΅ Π·Π°ΡΠΈΡΠΎ Π² ΡΡΠΈΠ»ΠΈ. ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ. ΠΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡ, Π° Π½Π΅ ΠΊ Π²Π½Π΅ΡΠ½Π΅ΠΌΡ Π²ΠΈΠ΄Ρ.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΡΠΎ, Π² ΡΠ΅Π»ΠΎΠΌ, ΠΏΠΎΠ΄ Π½ΠΈΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π²Π΅ΡΡΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ. ΠΡΠ΅ Π½Π° ΡΡΠΈΠ»ΡΡ .
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΠ»Π΅ΠΉ:
ΠΡΠ²Π΅Ρ: Π΄Π»Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΄Π°Π΅Ρ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠ΅ΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ:
Π’Π΅ΠΌΠ½Π°Ρ (ΠΈΠ»ΠΈ Π»ΡΠ±Π°Ρ Π΄ΡΡΠ³Π°Ρ, ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΎΡ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΏΠΎ ΠΏΠ°Π»ΠΈΡΡΠ΅) ΡΠ΅ΠΌΠ°. Π Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΌΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΡΠ²Π΅ΡΠΎΠ² Π½Π° Π½ΡΠΆΠ½ΡΠ΅
ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠΎΠ²Π΅ΡΡ
MaterialThemeOverlay
ΠΡΠ»ΠΈ Π²Π΄ΡΡΠ³ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ android:theme Π² Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠΌ ΡΡΠΈΠ»Π΅ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ View, ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Ρ Π²Π°Ρ Π½Π΅ Π²ΡΠΉΠ΄Π΅Ρ. ΠΡΠΎΡΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π₯ΠΎΡΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ, Π½Π΅ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Π²ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Π° Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
Π‘Π°ΠΌΠ° ΠΊΠ°ΡΡΠΎΠΌΠ½Π°Ρ View:
(Π Π΅ΡΠ»ΠΈ ΡΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π² Kotlin, ΡΠΎ Lint Π±ΡΠ΄Π΅Ρ ΡΡΠ³Π°ΡΡΡΡ Π½Π° name shadowing. ΠΡΡΡΡΡ)
Light status bar
ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ light status bar Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° 23Ρ Π²Π΅ΡΡΠΈΡ SDK (ΠΈΠ»ΠΈ Π²ΡΡΠ΅). ΠΠ»Ρ Π²ΡΠ΅Ρ Π²Π΅ΡΡΠΈΠΉ, ΡΡΠΎ Π½ΠΈΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ translucent status bar (ΠΈΠ΄Π΅Ρ Π²Π·ΡΡΠ° ΠΎΡΡΡΠ΄Π°)
Π§ΡΠΎΠ±Ρ ΠΌΠ΅Π½ΡΡΡ ΡΠ²Π΅Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
ΠΠ΅Π· FLAG_TRANSLUCENT_STATUS ΠΊΠ°ΡΡΠΎΠΌΠ½Π°Ρ StatusBarView Π½Π΅ Π·Π°Π»Π°Π·ΠΈΡ ΠΏΠΎΠ΄ status bar. ΠΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π§ΡΠΎΠ±Ρ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ StatusBarView Π΄Π»Ρ light status bar, Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ statusBarColor
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ ΡΡΠΈΠ»ΡΠΌ, Π²ΡΡ ΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ Ρ light / translucent status bar ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΡΠΈΡΡ Π² ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Π°ΡΡΠΈΠ±ΡΡ StatusBarView
Color State List (CSL)
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
color/v2_on_background_20.xml
Π₯ΠΎΡΡ ΡΡΠΎ Π²ΡΠ΅ ΠΈ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, Π½ΠΎ Π΅ΡΡΡ ΡΠ²ΠΎΠΈ Π·Π°ΠΌΠΎΡΠΎΡΠΊΠΈ:
ΠΠ°ΠΊ ΡΠΆΠ΅ ΠΏΠΈΡΠ°Π» ΡΠ°Π½Π΅Π΅, Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° 23Ρ Π²Π΅ΡΡΠΈΡ SDK ΠΈ Π²ΡΡΠ΅. ΠΠΎ Π²ΠΎΠΎΠ±ΡΠ΅, Π΄Π»Ρ MDC Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΈ Ρ 21ΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΡΠ½ΡΡΡ ΡΠ°ΠΊΠΎΠΉ CSL ΡΠ΅ΡΠ΅Π· Π°ΡΡΠΈΠ±ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ View Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ Π°ΡΡΠΈΠ±ΡΡΠ°), ΡΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ MaterialResources.getColorStateList(). ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ Restricted API, Π½ΠΎ ΠΊΠΎΠ³ΠΎ ΡΡΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π»ΠΎ
CSL Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ android:background ΠΈ ΡΡ ΠΎΠΆΠΈΡ . ΠΠΎ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ:
ΠΠΎΠ΄Π»ΠΎΠΆΠΊΠ° ΠΈ android:background
Π Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠΊΠ°, ΡΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π½Π΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ShapeableImageView (Π½Ρ ΠΈΠ»ΠΈ Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ MaterialCardView )? ΠΠ΄Π΅ΡΡ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅. ΠΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Ρ:
Π‘ΡΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ViewGroup
ΠΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠ°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΡΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π½ΠΎΠ²ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅. Π£ΡΡΠ΅ΠΌ, ΡΡΠΎ Π·Π΄Π΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡΠΈ Π°ΡΡΠΈΠ±ΡΡΠ° ΡΡΠΈΠ»Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊ Π»ΡΠ±ΠΎΠΉ ViewGroup. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΊ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠΉ View. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ View (ΠΈ Π΅Π΅ ΡΡΠΈΠ»Ρ) Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ViewGroup, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ Π΅Π΅ ΡΡΠΈΠ»Ρ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π° ΡΡΠΎΠ²Π½Π΅ ThemeOverlay ViewGroup.
MaterialToolbar ΠΈ Toolbar ΠΈΠ· AppCompat
ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ framework Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΏΡΠΈ inflate ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ· MDC. Π§ΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π½Π΅ ΡΠ»ΠΎΠΌΠ°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· MDC, ΠΏΡΠΈ Π·Π°ΡΡΠ³ΠΈΠ²Π°Π½ΠΈΠΈ ΡΠ΅ΠΌΡ (ΡΠΎ Π΅ΡΡΡ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°) Π²ΡΠ΅ framework Π²ΠΈΠ΄ΠΆΠ΅ΡΡ Π±ΡΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ Π°Π½Π°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈΠ· AppCompat. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π‘ΡΠΈΠ»ΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ
ΠΠΎΡ Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ ΡΡΡΠΊΠ° Π² Material Design Guidelines, ΠΊΠ°ΠΊ Dense text fields. ΠΠΎ ΡΡΡΠΈ ΡΡΠΎ TextInputLayout Ρ Π²ΡΡΠΎΡΠΎΠΉ Π² 40dp. ΠΡΡΡ Π΄Π°ΠΆΠ΅ ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ ( Widget.MaterialComponents.TextInputLayout.*.Dense ). ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ (Π² Guidelines) Π½Π° ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ (Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅) Π½Π΅Ρ; Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ Π±Π°Π³ ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ workaround ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ.
ΠΠ°ΠΊ ΠΏΠΎ ΠΌΠ½Π΅, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ, Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Π² Π²ΠΈΠ΄Π΅ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ ΠΎΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠΈΡΡΠ΅ΠΌΡ Π² ui ΠΌΠΎΠ΄ΡΠ»ΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠΉ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΡΠ΄Π° Π²Π΅ΡΠΎΠΌΠ΅ΠΉ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΡ. ΠΡΠΎ Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅.
Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ±Π·ΠΎΡ
Π ΡΡΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Toolbar Π² Π²Π΅ΡΡΠΈΡΡ Android Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅, ΡΠ΅ΠΌ android 5,0 Π±Π΅Π· ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²Π΅ΡΡΠΈΠΈ Android, ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Android 5,0, ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ.
Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² AppCompat, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ.
ΠΠ°Π΄Π°ΠΉΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΈ ΡΠ΅Π»Π΅Π²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Android Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ AppCompat NuGet.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΠΌΡ AppCompat Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ Android.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ ΡΠ°Π³ΠΎΠ² ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»Π°Ρ .
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΡΠ΅Π»Π΅Π²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΉ Android
ΠΠ°Π΄Π°ΠΉΡΠ΅ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΡΡΠΎΠ²Π΅Π½Ρ API 21 ΠΈΠ»ΠΈ Π²ΡΡΠ΅ ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠΎΠ²Π½Ρ API Android ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Android, ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΡΠΎΠ²Π½Π΅ΠΉ API Android ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ±ΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΡΡΠΎΠ²Π½ΡΡ API Android. Π ΡΡΠΎΠΌ ToolbarFun ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Android Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ KitKat (API ΡΡΠΎΠ²Π½Ρ 4,4).
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅ΡΠ° AppCompat NuGet
ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΡΠΎΠ³ΠΎ NuGet ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΡΡΠ³ΠΈΡ NuGet ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΎΡΡΡΡΡΡΠ²ΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, xamarin. Android. Support. Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅. Vector. draw, xamarin. android . support. v4ΠΈ xamarin. android. support. Vector. draw). Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² NuGet ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ. Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ NuGet Π² ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² AppCompat
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ²
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Resources/Layout/Main. axml ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ XML-ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Resources/Layout/toolbar.xml ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ XML-ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΠ»Ρ
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Resources/Values/styles.xml ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ XML-ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΌΠ΅Π½Ρ
ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΡ/ΠΌΠ΅Π½Ρ/top_menus.xml ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ XML-ΠΊΠΎΠ΄ΠΎΠΌ:
local ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Ρ ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ:
showAsAction ΠΡΠΎΡ Π°ΡΡΠΈΠ±ΡΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΎΠΌΡ local: ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Ρ ΠΈΠΌΠ΅Π½, Π° Π½Π΅ android:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Resources/Menu/edit_menus.xml ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ XML-ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ°ΠΊ ΡΡΠΎΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ showAsAction Π°ΡΡΠΈΠ±ΡΡΠ° Π² Π²Π΅ΡΡΠΈΡΡ Android Π΄ΠΎ ΡΡΠΎΠ²Π½Ρ API 11? ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π°ΡΡΠΈΠ±ΡΡ showAsAction ΠΈ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ AppCompat NuGet.
ΠΠΎΠ΄ΠΊΠ»Π°ΡΡ ΠΠΏΠΏΠΊΠΎΠΌΠΏΠ°ΡΠ°ΠΊΡΠΈΠ²ΠΈΡΠΈ
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Android Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, API 19).
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ Android. ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ½ΠΈΠΌΠΊΠ΅ ΡΠΊΡΠ°Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π²Π΅ΡΡΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠ»Π±Π°ΡΡΡΠ½ Π΄Π»Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° 4 Ρ KITKAT (API 19):
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ AppCompat ΡΠ΅ΠΌΡ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π²Π΅ΡΡΠΈΠΈ Android β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AppCompat ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π²Π΅ΡΡΠΈΡΡ Android.
Appcompat ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΏΠ°ΠΏΠΊΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° AppCompat
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Android Studio ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ AppCompat. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΎΠ²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ActionBar, ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, Toolbar ΠΈ Ρ.Π΄. Π΄Π»Ρ ΡΡΠ°ΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ².
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ Π² ΠΌΠΎΠ΄ΡΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ°ΠΉΠ»Π΅ build.gradle:
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ support-v4, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Ρ ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ SDK:
Π ΡΡΠ°ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΡΡΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΈ ΡΠ΅ΠΌΡ, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΈΡ Π½Π° Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠ»Π°ΡΡ Activity Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π° AppCompatActivity:
Π ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡΡ ΡΡΡΠ΄ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΠΊΠ»Π°ΡΡ FragmentActivity. ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΈ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ.
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ActionBar ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠ°Ρ . ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΠΈ ΠΌΠ΅Π½ΡΠΌ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ.
ΠΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° AlertDialog ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½. ΠΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ.
Π Π»ΠΈΠ½Π΅ΠΉΠΊΠ΅ Android 4.x ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΡΠ΅ΠΌΠ° Holo. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° Π½Π° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ android:Theme.Holo.Light Π½Π° Theme.AppCompat:
Π ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΡΠ½ android Π΄Π»Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ app:
ΠΡΠ»ΠΈ Π² ΠΌΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ SearchView, ΡΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ android.support.v7.widget.SearchView Π²ΠΌΠ΅ΡΡΠΎ android.widget.SearchView.
Π ΠΊΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ MenuItemCompat:
Π§ΡΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ
ΠΠ΅Π½Ρ Π΄ΠΎΠ±ΡΡΠΉ!
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Eclipse: Android Application Project ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ appcompat_v7 β ΡΠ°Π½ΡΡΠ΅ ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ Π±ΡΠ»ΠΎ, ΠΈ ΠΈΠ·-Π·Π° Π½Π΅Π³ΠΎ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ.
ΠΡΠΈΠΊΠ»ΡΡΠΈΠ»Π°ΡΡ ΡΠΈΡ Π±Π΅Π΄Π° ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ SDK ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Eclipse.
Π ΡΠ°ΠΊ-ΠΆΠ΅ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΊ MainActivity Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π΅ΡΠ΅ ΠΈ Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ β ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½Π΅ Π½Π°ΡΠΈΠ³ Π½Π΅ Π½ΡΠΆΠ΅Π½.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Rest ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½
Π Π΅Π±ΡΡ, ΠΎΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ rest ΠΈ Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ rest api. Π ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΏΡΠΎ Void Π΄Π»Ρ ΠΎΠΎΠΎΠΎΡΠ΅Π½Ρ Π΄Π°Π»Π΅ΠΊΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°. Π§ΠΈΡΠ°Ρ ΠΊΠ½ΠΈΠ³Ρ Π¨ΠΈΠ»Π΄ΡΠ°, Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π²ΡΡ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Imunify360, ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠ±ΡΠ°ΡΡ?
ΠΠ° ΡΠ°ΠΉΡΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΠΊΠ°ΠΏΡΠ° ΠΈ ΡΡΠ°Π»ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π΅ΠΊΠΎΡΡΡΠ΅ IP. ΡΡΠΎ Π½Π΅ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ.
ΠΠΈΡΡΡ fon Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅? ΠΠ°ΠΊ ΡΠ±ΡΠ°ΡΡ?
Π£ ΠΌΠ΅Π½Ρ Π½ΠΈ Ρ ΡΠΎΠ³ΠΎ, Π½ΠΈ Ρ ΡΠ΅Π³ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΡΡΠ°Π» ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΡ fon.com, Π³Π΄Π΅ ΠΌΠ½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ.
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊ, Π½ΠΎ ΡΡΠ° Π±ΡΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΠΊΡΠΈΠ²ΠΈΡΠΈ( Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±Π΅Π· Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ, ΡΠΎ ΠΏΠ°ΡΠΎΠΌ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ β ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ)
Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΡΡ, Π½Π°ΡΠ°Π»Π°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½Π°Ρ Π΅ΡΡΠ½Π΄Π° Ρ Π΄Π²ΡΠΌ layer ΠΈ ΠΊΡΡΠ° Π»ΠΈΡΠ½Π΅Π³ΠΎ Π² MainActivity, Π»Π΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅, Π½ΠΎ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ:
1-ΠΉ Π²Π°ΡΠΈΠ°Π½Ρ:
1. ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΠ΅ΡΡ android-sdk, ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡ (ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉ android support libraries)
2. Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ ΡΠΊΠ»ΠΈΠΏΡ, ΡΠΎΠ·Π΄Π°Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΠΎΠ½ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ±ΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΠ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ appcompat_v7, ΡΡΠΎ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ», ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
3. Π»Π΅Π·Π΅ΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π° ΡΠ°ΠΌ: android->ΡΠ±ΠΈΡΠ°Π΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ appcompat
4. ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
Π΅ΡΠ»ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
2-ΠΉ Π²Π°ΡΠΈΠ°Π½Ρ:
1.ΠΏΠ΅ΡΠ΅ΡΡΠ°Π²Π»ΡΠ΅ΡΡ android-sdk
2. ΠΌΠΎΠΉ sdk Π±ΡΠ» ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π³Π»ΡΡΠ½ΡΠΉ ΠΈ Π½Π΅ ΠΆΠ΅Π»Π°Π» ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ, Ρ Π²ΡΡΡΠ½ΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ» Π² Π½Π΅ΠΌ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· Π°ΡΡ
ΠΈΠ²Π° adt-bundle-windows-x86-20131030 (Π²ΡΠΊΠ°ΡΠΈΠ²Π°Π» Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» Π²ΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΡ Ρ sdk)
3. ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡΡ, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΡΡΠ°Π·Ρ, Π° ΡΠΎ ΠΎΠΏΡΡΡ ΠΏΠΎΠΉΠΌΠ°Π΅ΡΡ ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ (Π³ΡΠ΅ΡΡ Π½Π° support libraries)
4. Π²ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ΅ΡΠ΅Π· 23 ΠΌΠΈΠ½ΡΡΡ
ΡΠΏΡ, ΠΎΡΠ²Π΅ΡΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΠΏΠΎ ΡΠΎΠΉ ΡΠ΅ΠΌΠ΅, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΠΌ, Ρ ΠΊΠΎΠ³ΠΎ Ρ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Π΅ΡΡΠ½Π΄Π°: ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ layers, ΠΈ Π²ΠΈΠ½Π΅Π³ΡΠ΅Ρ Π² ΠΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ
appcompat_v7 ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ
Π― ΡΠΎΠ·Π΄Π°Ρ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Eclipse, ΠΈ Android SDK Tools Π²Π΅ΡΡΠΈΠΈ 22.6.2.
Π― Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. Π― ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π» ΠΌΠ°ΠΊΠ΅ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΡΠΎΠ·Π΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠ°ΠΊΠ΅Ρ. Π Eclipse, Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ appcompat_v7, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΡΠΌ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
MainActivity ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ActionBarActivity:
Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ ΡΠΈΠΏΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ:
Π ΠΏΠΎΡΠΎΠΌ Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΈΠΏ Π½Π°:
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΡΠ»ΠΈΡΠ½ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ, Ρ Π½Π΅ Π·Π½Π°Ρ, Π² ΡΠ΅ΠΌ ΠΏΡΠΈΡΠΈΠ½Π°, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ appcompat_v7 ΠΏΠ°ΠΏΠΊΠΈ. ΠΡΠ»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ, ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΡΠΎΡΠΈΠΌ ΠΠ°Ρ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΌΠ½Π΅ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.
appcompat_v7 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ActionBarActivity ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ActionBar.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ SDK, ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ appcompat_v7 Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ· Π·Π°ΡΠΌΠ΅Π½ΠΈΡ, ΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ >> ΡΠ²ΠΎΠΉΡΡΠ²Π° >> Android (ΡΠΏΠΈΡΠΎΠΊ Π² Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ) >> (ΡΠΌ ΠΏΠ°Π½Π΅Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² ΠΏΡΠ°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ appcompat_v7 Π² ΡΠΏΠΈΡΠΊΠ΅ Π΅ΡΡΡ) Π²ΡΠ±ΡΠ°ΡΡ, ΡΡΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° >> Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π£Π΄Π°Π»ΠΈΡΡ Π½Π° ΠΏΡΠ°Π²ΠΎ >> ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ >> OK
ΠΡΠΎ ΡΠ΄Π°Π»ΠΈΡ appcompat_v7 ΠΈΠ· ΡΡΡΠ»ΠΎΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠΎΠΆΠ΅.
Π Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ Theme.AppCompat.Light Π΄ΠΎ android:Theme.Light
Π Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ Theme.AppCompat.Light Π΄ΠΎ android:Theme.Holo.Light
Π Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ Theme.AppCompat.Light.DarkActionBar Π΄ΠΎ android:Theme.Holo.Light.DarkActionBar
ΠΈ Π² ΠΏΡΠ½ΠΊΡΠ΅ ΡΠ΅Π³Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΎΡ app_showAsAction=Β»neverΒ» Π΄ΠΎ android_showAsAction=Β»neverΒ»
Π€ΡΠ½ΠΊΡΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ appcompat_v7
Π― ΡΠΎΠ·Π΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android Ρ Eclipse ΠΈ Android SDK 22.6.2.
Π― Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. Π― ΡΠ΄Π°Π»ΠΈΠ» ΠΌΠ°ΠΊΠ΅ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΡΠΎΠ·Π΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠ°ΠΊΠ΅ΡΠ°. ΠΠ° Eclipse Π΅ΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠ°Ρ appcompat_v7, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
Π’Π΅ΠΏΠ΅ΡΡ MainActivity ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΏ ActionBarActivity:
Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ Π½Π° ΡΠΈΠΏ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠ»Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ:
Π Π·Π°ΡΠ΅ΠΌ Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠΈΠΏ Π½Π°:
ΠΠΎΠΊΠ° Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π΅ Π·Π½Π°Ρ, Π² ΡΠ΅ΠΌ ΠΏΡΠΈΡΠΈΠ½Π° ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ appcompat_v7. ΠΡΠ»ΠΈ Ρ ΡΠ΄Π°Π»Ρ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΡΡ Π΅Π³ΠΎ, Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΡΠΎΡΡ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΌΠ½Π΅ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ.
ΠΠ΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ..
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ β Π‘Π²ΠΎΠΉΡΡΠ²Π° β Android β Π ΠΏΠ°Π½Π΅Π»ΠΈ Β«ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°Β», ΡΠ΄Π°Π»ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ appcompat_v7, Β«ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡΒ» ΠΈ Β«ΠΠΒ».
Π Project goto res β values β style.xml
Π ΡΡΡΠΎΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Theme.AppCompat.Light Π΄Π»Ρ android:Theme.Light
Π Project goto res β values-v11 β style.xml
Π ΡΡΡΠΎΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Theme.AppCompat.Light Π΄Π»Ρ android:Theme.Holo.Light
Π Project goto res β values-v14 β style.xml
Π ΡΡΡΠΎΠΊΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· Theme.AppCompat.Light.DarkActionBar Π΄Π»Ρ android:Theme.Holo.Light.DarkActionBar
Π ΠΌΠ΅Π½Ρ Project goto β main.xml ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ΅Π³Π΅ ΠΌΠ΅Π½Ρ:
ΠΈ Π² ΡΠ΅Π³Π΅ item ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈΠ· app_showAsAction=Β»neverΒ» Π΄Π»Ρ android_showAsAction=Β»neverΒ»
Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅, goto res β layout β delete fragment.xml
Π MainActivity extends Activity not ActionBarActivity ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π²Π°Ρ MainActivity.java ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ°ΡΠ»Π°ΠΆΠ΄Π°ΡΡΡΡ:)
appcompat_v7 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ActionBarActivity ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ActionBar.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² SDK ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ appcompat_v7 Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈΠ· eclipse, ΡΠΎ, Π½Π΅ΡΠΎΠΌΠ½Π΅Π½Π½ΠΎ, ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π½ΠΈΠΆΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ ΡΠ°Π³Π°ΠΌ.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ >> ΡΠ²ΠΎΠΉΡΡΠ²Π° >> Android (ΡΠΌ. Π‘ΠΏΠΈΡΠΎΠΊ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ) >> (ΡΠΌ. ΠΠ°Π½Π΅Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΠΏΡΠ°Π²ΠΎΠΉ Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΠΎΠΊΠ½Π°. ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ appcompat_v7 Π² ΡΠΏΠΈΡΠΊΠ΅) Π²ΡΠ±Π΅ΡΠΈΡΠ΅, ΡΡΠΎ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° >> Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠΏΡΠ°Π²Π° >> ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ >> OK
ΠΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ appcompat_v7 ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΡΡΠ»ΠΎΠΊ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ΄Π°Π»ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Appdata β ΡΡΠΎ ΡΡΠΎ Π·Π° ΠΏΠ°ΠΏΠΊΠ° ΠΈ ΡΡΠΎ Π² Π½Π΅ΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ
ΠΠ΅ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ· ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΏΠ°ΠΏΠΎΠΊ Windows, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΌ Ρ ΡΠ°Π½ΡΡΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΒΡΠ°ΠΉΠ»Ρ. Application data β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΡΡΡ ΠΎΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ° ΠΠ, Π½ΠΎ ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ Π² Π½Π΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ ΠΈ Π½Π΅ Π½Π΅ΡΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΒΠ½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π² ΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ ΠΏΠΎΡΠΈΡΡΠΈΡΡ Π΅Π΅ ΠΎΡ Β«ΠΌΡΡΠΎΡΠ°Β». ΠΠΈΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠΏΠΎΡΠΎΠ±Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ.
Π§ΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ Appdata
ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Application Data ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Π° Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°, ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Π³ΡΡΠΏΠΏΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ , ΡΠΎΠ΄Π΅ΡΠΆΠΈΡΡΡ Π² ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ User. Π‘ΠΊΡΡΡΠ°Ρ ΠΏΠ°ΠΏΠΊΠ° Appdata ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅. Π Π½Π΅ΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Ρ ΠΠ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΅Π΅ ΡΠΊΡΡΡΠΎΠΉ. ΠΠ ΡΠ°ΠΉΠ»Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π΄Π»Ρ ΡΡΠ΄ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π’Π°ΠΊ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, ΡΠ°ΡΡΡΠΆΠ΄Π°ΡΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ Windows.
Π ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΆΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΡΡΡΠΈΠΌΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ SSD-Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π΅ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ. Π₯ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠ°ΠΏΠΊΠ°Ρ :
ΠΠ»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Π°
Windows Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² AppData ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅: ΠΊΡΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π»ΠΎΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ΅Π°Π½ΡΡ ΠΈ Ρ.Π΄. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠΌΠ΅Π΅Ρ Π»ΠΈΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ°, ΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°, ΠΈ ΠΈΠ³Ρ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π±ΡΠ°ΡΠ·Π΅ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ Π² AppData Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ΄ΡΡ ΠΊΡΠΊΠΈ, ΠΊΡΡ, ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΡΠ°Π½ΠΈΡ.
ΠΠ°ΠΊ Π½Π°ΠΉΡΠΈ Appdata Π½Π° Windows
ΠΠ°ΠΏΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΊΡΡΡΠ° ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π΄Π°ΠΆΠ΅ Ρ ΠΏΡΠ°Π²Π°ΠΌΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°), ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΡΠΎ Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΡΠ·Π΅ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π°Π»ΡΡΡ ΠΈΠ· ΡΡΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΈΠΌΠΏΠΎΡΡΠ° ΠΈ ΡΠΊΡΠΏΠΎΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ, ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π½ΠΎΠ²ΠΎ Windows. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΅, ΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ, ΠΊΠ°ΠΊ Π½Π°ΠΉΡΠΈ AppData. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΡΠΌΡ ΠΏΡΡΡΠΌΠΈ:
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ AppData. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ±, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π°ΠΆΠ΅ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π΅Π»Π°ΡΡ Π΅Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ. ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ:
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΊΡΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ
ΠΠΎΠ±ΡΠ°ΡΡΡΡ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌΡ ΠΏΡΡΠΈ ΠΊ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ AppData ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ². ΠΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π»Π΅Π³ΠΊΠΎ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² ΠΠΈΠ½Π΄ΠΎΠ²Ρ 10 ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ:
ΠΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π΄ΡΡΠ³Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (7 ΠΈΠ»ΠΈ 8), ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ:
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ AppData Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°Π²Π΅Π» ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ°. ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π Π½Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π. ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΈ ΠΏΠ°ΠΏΠΊΠΈ, ΠΎ ΠΊΠΎΡΠΎΡΡΡ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ ΡΠ°Π½Π΅Π΅:
ΠΠ°ΡΠ°Π»ΠΎΠ³ Local
ΠΡΠΎ ΠΏΠ΅ΡΠ²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² AppData. Π Π½Π΅ΠΉ Ρ ΡΠ°Π½ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΈΠΏΡ, ΠΈΡ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΌ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠ°ΠΌΡΠΉ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ΅.
Π’ΡΡ ΠΆΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Microsoft, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Windows. Local ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΈΠ³Ρ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ. ΠΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ°ΠΏΠΊΠ° Β«TempΒ». Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°ΡΡΠ΅Ρ ΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°. ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ΄Π°Π»ΠΈΡΡ.
ΠΠ°ΠΏΠΊΠ° Roaming
Π€Π°ΠΉΠ»Ρ ΠΈΠ· ΡΡΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠ°ΠΊΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π²Ρ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΠ΅ΠΌΠ½ΡΠΉ Π½ΠΎΡΠΈΡΠ΅Π»Ρ, Π° ΠΏΠΎΡΠ»Π΅ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Roaming Π½Π° ΠΌΠ΅ΡΡΠΎ. ΠΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’ΡΡ ΠΆΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ.
ΠΠ°ΡΠ°Π»ΠΎΠ³ LocalLow
ΠΡΠΎΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΠΎΡ ΠΎΠΆ Π½Π° Local, Π½ΠΎ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π² Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π·Π°ΡΠΈΡΠ΅Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅.
Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ WinDirStat
ΠΡΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π°, ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° (Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ°), ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠ° ΡΠ°ΠΉΠ»Ρ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠΈ. ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ WinDirStat ΠΏΡΠΎΠ²Π΅ΡΡΡ ΠΈ AppData, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π΅Π΅ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΡΠΈΡΡΠΈΡΡ ΠΎΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΆΠ΅ΡΡΠΊΠΈΠΉ Π΄ΠΈΡΠΊ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π²ΡΠ΄Π°Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ Π³ΡΠ°ΡΠΈΠΊ ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, Π³Π΄Π΅, ΠΊΠ°ΠΊΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ Π²ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ° Appdata Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°
Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°Π΅ΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Windows ΠΏΡΠΎΡΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π‘ΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ ΡΠ°ΡΡΡΠΈΡΠ°Π½Π° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΡΡΠΊΡ AppData, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΠ½ΡΡ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π΅Π΅ ΠΎΠ±ΡΠ΅ΠΌ. ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Β«TempΒ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π΅Ρ Π²Π°ΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π΄Π°Π½Π½ΡΡ . Π ΠΎΡΠΈΡΡΠΊΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Ccleaner.
ΠΠ΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈΡΠ°ΡΡ AppData, Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π°ΠΏΠ°Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ΡΡ SSD-Π΄ΠΈΡΠΊΠΎΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΄Π»Ρ ΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ:
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ
ΠΡΠ»ΠΈ Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΠ°Π½Π° Π²ΡΡΠ΅ (ΡΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ AppData), ΡΠΎ Ρ Π΄ΠΈΡΠΊΠ° Π‘ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠ΅ΡΠ΅ΡΡ Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΈ Π½Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ. ΠΠ½Π° Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΡ ΡΠ΄Π°Π»ΠΈΡΡ. ΠΡΠ»ΠΈ ΡΡΠ΅ΡΠ΅ΡΡ ΠΏΠ°ΠΏΠΊΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΡΠΎ Windows Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π±ΡΠ΄Π΅Ρ, Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΡΡΡΡΡΡΡ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ Π½Π΅ Π·Π°ΠΏΡΡΡΡΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ.
ΠΠ°ΠΊ ΠΏΠΎΡΠΈΡΡΠΈΡΡ Appdata
ΠΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ. Π‘Π²ΡΠ·Π°Π½ΠΎ ΡΡΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ Π² Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π°ΠΏΡΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΡ Updater, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄Π³ΡΡΠΆΠ°Π΅Ρ Π΅Π³ΠΎ ΠΈ ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΡΠ΅Ρ. Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ°ΠΉΠ» Π½ΡΠΆΠ½ΠΎ:
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° ΠΎΡΠΈΡΡΠΊΠΈ Π΄ΠΈΡΠΊΠ° Windows 10
Π§ΡΠΎΠ±Ρ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ, Π½Π΅ ΠΈΡΠΊΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΊΠ°Π·Π° ΡΠΊΡΡΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ, Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Windows 10 ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Β«TempΒ». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ:
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ TEMP Π²ΡΡΡΠ½ΡΡ
ΠΡΡΠΎΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡ ΡΠΎΡΡΠ° Π½Π°ΠΊΠ°ΠΏΠ»ΠΈΠ²Π°ΡΡΡΡ ΠΈ Β«ΡΠ°Π·Π΄ΡΠ²Π°ΡΡΒ» ΠΎΠ±ΡΠ΅ΠΌ AppData. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΠΎΡΠΈΡΡΠΊΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, ΡΡΠΎΠ±Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Π΄ΠΈΡΠΊΠ΅. Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄ΠΎ Temp, Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ AppData, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΡΠΎΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ CCleaner
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ· Appdata, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ°. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° CCleaner ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΈΡΡΠΈΡ ΡΠ΅Π΅ΡΡΡ ΠΎΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π½ΡΡ ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΠΌΠ΅ΡΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ΅ Π‘. ΠΡΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΡΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ:
ΠΠ°ΡΠ»ΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ? ΠΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Ρ, Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl + Enter ΠΈ ΠΌΡ Π²ΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ!




