Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Xiaomi β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ MIUI ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ Π½ΡΠΆΠ΄Ρ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠΈΠ΄ΠΆΠ΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ ΡΠΊΡΠ°Π½ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ: ΠΎΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ ΠΈ ΠΊΡΡΡΠ° Π²Π°Π»ΡΡ Π΄ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΌΠ½ΡΠΌ Π΄ΠΎΠΌΠΎΠΌ ΠΈΠ»ΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Ρ ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π±Π΅Π· ΠΎΡΠΊΡΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ β ΠΎΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Π² Mi App Store. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Android Widget API, Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΠΎΠ΄ MIUI, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ Xiaomi (ΠΎΡ Redmi Note Π΄ΠΎ Mi 14) ΠΈ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ Π½ΡΠ°Π½ΡΠ°ΠΌ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ.
ΠΠ°ΠΆΠ½ΠΎ: ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΡΡΠ΅Π±ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΡ
Π·Π½Π°Π½ΠΈΠΉ Kotlin/Java ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Android Studio. ΠΡΠ»ΠΈ Π²Ρ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ Android, Π½Π°ΡΠ½ΠΈΡΠ΅ Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ² β Π±Π΅Π· ΡΡΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ. ΠΠ»Ρ ΠΎΠΏΡΡΠ½ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΡΡΠ°Π½Π΅Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Xiaomi.
1. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ Π½ΡΠΆΠ΅Π½ Π½Π° Xiaomi
ΠΠΈΠ΄ΠΆΠ΅Ρ (ΠΎΡ Π°Π½Π³Π». widget) β ΡΡΠΎ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΡΡΠΌΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΡΠ½ΡΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ, Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ:
- π ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΏΠΎΠ³ΠΎΠ΄Π°, ΠΊΡΡΡ Π²Π°Π»ΡΡ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π΄ΠΎΡΠΎΠ²ΡΡ).
- π§ ΠΡΠ΅Π΄Π»Π°Π³Π°ΡΡ Π±ΡΡΡΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ½Π°ΡΠΈΠΊ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΌΠ½ΡΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ).
- π¨ ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΡΠ²Π΅ΡΠ°, ΡΡΠΈΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
- π ΠΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π· ΡΡΡΠ½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ° Xiaomi Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ MIUI, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π΅ Π²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΌΠΎΠ³ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ
Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ FHD+ ΠΈΠ»ΠΈ 2K, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ (ΠΊΠ°ΠΊ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ) ΡΡΠ΅Π±ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ
ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π΄Π΅ΡΡ ΡΠΈΡΠ΅, ΡΠ΅ΠΌ Π½Π° "Π³ΠΎΠ»ΠΎΠΌ" Android.
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ Xiaomi?
- π± ΠΠΎΠ»ΡΡΠ°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ: Xiaomi Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΡΠΎΠΏ-3 ΠΏΠΎ ΠΏΡΠΎΠ΄Π°ΠΆΠ°ΠΌ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² Π² ΠΌΠΈΡΠ΅ (Π΄Π°Π½Π½ΡΠ΅ Counterpoint Π·Π° 2023 Π³ΠΎΠ΄).
- π οΈ ΠΠΈΠ±ΠΊΠΎΡΡΡ MIUI: ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
4Γ2ΠΈΠ»ΠΈ2Γ4). - π‘ ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ: Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Mi Home, Mi Fit ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ Π±ΡΠ΅Π½Π΄Π°.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π½Π° Xiaomi Ρ MIUI 14+ ΠΌΠΎΠ³ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π΄ΠΎΡΡΡΠΏ ΠΊ SMS, Π·Π²ΠΎΠ½ΠΊΠ°ΠΌ ΠΈΠ»ΠΈ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ Π±Π΅Π· Π²Π΅ΡΠΊΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Ρ. ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Mi Developer Console.
2. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ²: ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π΄Π»Ρ Xiaomi, Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ:
| ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | ΠΠ΄Π΅ ΡΠΊΠ°ΡΠ°ΡΡ |
|---|---|---|
Android Studio (Π²Π΅ΡΡΠΈΡ 2022.3+) |
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΈ Π΅Π³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. | ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ |
| Mi Developer Account | ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Π² Mi App Store ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ API. | dev.mi.com |
Xiaomi ADB/Fastboot Tools |
Π£ΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ (ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° APK). | XDA Developers |
| Figma ΠΈΠ»ΠΈ Adobe XD | ΠΠΈΠ·Π°ΠΉΠ½ ΠΌΠ°ΠΊΠ΅ΡΠΎΠ² Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Ρ ΡΡΡΡΠΎΠΌ Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½ΠΎΠ² MIUI. | figma.com |
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΡΠ°Π±ΠΎΡΡ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
Android StudioΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΡKotlin/Java. - Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ MIUI SDK (Π΅ΡΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Xiaomi).
- ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Xiaomi (ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠΏΠΎΡΡ Π΄Π»Ρ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ).
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ (Redmi, POCO ΠΈΠ»ΠΈ Mi) Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ (
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β Π ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅ β ΠΠ΅ΡΡΠΈΡ MIUIβ 7 ΡΠ°Π· ΡΠ°ΠΏΠ½ΡΡΡ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°).
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Android Studio 2022.3+
Π‘ΠΊΠ°ΡΠ°ΡΡ MIUI SDK (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ)
ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² Mi Developer Console
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Xiaomi Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ Widget-->
ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π΄Π»Ρ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Mi Smart Band ΠΈΠ»ΠΈ Π»Π°ΠΌΠΏΠ°ΠΌΠΈ Yeelight), Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ:
- π API-ΠΊΠ»ΡΡΠΈ ΠΎΡ Mi Home Open API (Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°).
- π‘ ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°
Xiaomi MiIoΠ΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡMiIo.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ MIUI Global Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ API ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Ρ. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ MIUI China ΠΈΠ»ΠΈ EU ROM (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΡ xiaomi.eu).
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°: ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΠ΅Π³ΠΎ ΡΠ΅ΠΊΡΡΡΡ Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΡ. ΠΡΠΎΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎlater ΡΠ°ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΡΠ΅ΠΊΠ΅ΡΠ° Π·Π°Π΄Π°Ρ.
Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Android Studio
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
Android StudioΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅New Project β Widget. - Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
com.example.miwidget). - ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Android 8.1 (API 27) β ΡΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ² Xiaomi.
Π¨Π°Π³ 2. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° widget_info.xml
ΠΡΠΎΡ ΡΠ°ΠΉΠ» ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°: ΡΠ°Π·ΠΌΠ΅Ρ, ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ res/xml ΠΈ Π²Π½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="110dp"
android:minHeight="40dp"
android:updatePeriodMillis="3600000" <-- ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 60 ΠΌΠΈΠ½ΡΡ -->
android:initialLayout="@layout/widget_layout"
android:resizeMode="horizontal|vertical"
android:widgetCategory="home_screen">
</appwidget-provider>
Π¨Π°Π³ 3. ΠΠΈΠ·Π°ΠΉΠ½ ΠΌΠ°ΠΊΠ΅ΡΠ° (widget_layout.xml)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ConstraintLayout ΠΈΠ»ΠΈ LinearLayout Π΄Π»Ρ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΠΈ. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ:
<TextView
android:id="@+id/time_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="18sp"
android:textColor="#FFFFFF"
android:background="@drawable/widget_background"/>
Π¨Π°Π³ 4. ΠΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ (ΡΠ°ΠΉΠ» MiWidgetProvider.kt)
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ΄ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΌΠΈΠ½ΡΡΡ:
class MiWidgetProvider : AppWidgetProvider() {
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
val currentTime = SimpleDateFormat("HH:mm", Locale.getDefault()).format(Date())
val views = RemoteViews(context.packageName, R.layout.widget_layout)
views.setTextViewText(R.id.time_text, currentTime)
appWidgetManager.updateAppWidget(appWidgetIds, views)
}
}
adb install -r app-debug.apk
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π° Π³Π»Π°Π²Π½ΡΠΉ ΡΠΊΡΠ°Π½ Π²ΡΡΡΠ½ΡΡ (Π΄ΠΎΠ»Π³ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ β "ΠΠΈΠ΄ΠΆΠ΅ΡΡ").-->
Π¨Π°Π³ 5. ΠΠ΄Π°ΠΏΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ MIUI
ΠΠ±ΠΎΠ»ΠΎΡΠΊΠ° MIUI ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΈΡ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ:
- π¨ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ ΡΠΎΠ½ (
android:background="@android:color/transparent"). - π Π£ΠΊΠ°Π·ΡΠ²Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ Π²
dp, Π° Π½Π΅ Π²px, ΡΡΠΎΠ±Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π»ΡΡ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Mi 13 Ultra). - β‘ ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ
TextView, Π΅ΡΠ»ΠΈ ΡΠ΅ΠΊΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ°Π·ΠΌΡΡΠΎ (android:layerType="software").
4. Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ: ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈ Π΄Π°Π½Π½ΡΠ΅
ΠΠ°Π·ΠΎΠ²ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΡΠ°ΡΠΈΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠ°Ρ ΠΌΠΎΡΡ ΡΠ°ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ:
- π ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎ ΡΠ°ΠΏΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ³ΠΎΠ΄Π° ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ).
- π ΠΡΠ°ΡΠΈΠΊΠΈ ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ (Π΄Π»Ρ ΡΠΈΡΠ½Π΅Ρ-ΡΡΠ΅ΠΊΠ΅ΡΠΎΠ² ΠΈΠ»ΠΈ ΡΠΈΠ½Π°Π½ΡΠΎΠ²ΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ²).
- π ΠΡΡΡΡΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (ΠΎΡΠΊΡΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ).
ΠΡΠΈΠΌΠ΅Ρ: ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
Π ΡΠ°ΠΉΠ»Π΅ widget_layout.xml Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ:
<Button
android:id="@+id/refresh_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ΠΠ±Π½ΠΎΠ²ΠΈΡΡ"/>
Π ΠΊΠ»Π°ΡΡΠ΅ MiWidgetProvider.kt ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅:
views.setOnClickPendingIntent(
R.id.refresh_button,
PendingIntent.getBroadcast(
context,
0,
Intent(context, MiWidgetProvider::class.java).setAction("REFRESH_ACTION"),
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
)
ΠΠ°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² onReceive:
override fun onReceive(context: Context, intent: Intent) {
super.onReceive(context, intent)
if (intent.action == "REFRESH_ACTION") {
// ΠΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
}
}
Π Π°Π±ΠΎΡΠ° Ρ API
ΠΡΠ»ΠΈ Π²Π°Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ, ΠΊΡΡΡΡ Π²Π°Π»ΡΡ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Ρ Π±ΠΈΡΠΆΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ API. ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° ΠΊ OpenWeatherMap:
suspend fun fetchWeather(apiKey: String, city: String): WeatherData {
val response = Retrofit.Builder()
.baseUrl("https://api.openweathermap.org/data/2.5/")
.build()
.create(WeatherApi::class.java)
.getCurrentWeather(city, apiKey)
return response.body()!!
}
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Xiaomi Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π² ΡΠΎΠ½ΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π΄Π»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ WorkManager Π΄Π»Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ².
ΠΠ°ΠΊ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ MIUI Π½Π° ΡΠΎΠ½ΠΎΠ²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ?
ΠΠ»Ρ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΡΡΡΡ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Foreground Service Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎ Π²ΡΡΠΎΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΈ. ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° β Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ΅ ΡΠΊΡΠ°Π½Π° ΡΠ΅ΡΠ΅Π· BroadcastReceiver Π΄Π»Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ android.intent.action.USER_PRESENT.
5. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Xiaomi β ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ°ΠΏ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΌΡΠ»ΡΡΠΎΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠΌΠΈΡΠΈΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ MIUI. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΠ΅ΠΊ-Π»ΠΈΡΡΡ:
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π°Ρ Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ FHD+ ΠΈ 2K
Π£Π±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π΅ ΠΎΠ±ΡΠ΅Π·Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°
ΠΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ MIUI
Π£Π±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ-->
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
| ΠΡΠΎΠ±Π»Π΅ΠΌΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠΈΠ΄ΠΆΠ΅Ρ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ | Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π² updatePeriodMillis ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° MIUI. |
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ AlarmManager Π΄Π»Ρ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ. |
| Π Π°Π·ΠΌΡΡΡΠΉ ΡΠ΅ΠΊΡΡ | ΠΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°. | ΠΠΎΠ±Π°Π²ΡΡΠ΅ android:layerType="software" ΠΈΠ»ΠΈ ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ textSize. |
| ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΈΡΡΠ΅Π·Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ MIUI | Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΠΊΡΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ². | Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
ΡΠ΅ΡΠ΅Π· SharedPreferences. |
ΠΠ»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Logcat Π² Android Studio Ρ ΡΠΈΠ»ΡΡΡΠΎΠΌ ΠΏΠΎ ΡΠ΅Π³Ρ Π²Π°ΡΠ΅Π³ΠΎ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°:
adb logcat | grep "MiWidgetProvider"
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π½ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ
ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π½Π°:
- π± Redmi Note 12 (AMOLED-ΡΠΊΡΠ°Π½, MIUI 14).
- π± POCO X5 (120 ΠΡ, Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ).
- π± Mi 13 Ultra (Π²ΡΡΠΎΠΊΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
Always-on Display).
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° 2β3 ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ MIUI. ΠΡΠ»ΠΈ Π½Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅Π²Π°ΠΉΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Xiaomi EU ROM Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ΅.
6. ΠΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ° Π² Mi App Store
Π§ΡΠΎΠ±Ρ Π²Π°Ρ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΡΠ°Π» Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Xiaomi, ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Mi App Store. ΠΡΠΎΡΠ΅ΡΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΠ°ΠΏΠΎΠ²:
Π¨Π°Π³ 1. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²
- π ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΈΡΠ°ΠΉΡΠΊΠΎΠΌ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ (ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ!).
- πΌοΈ Π‘ΠΊΡΠΈΠ½ΡΠΎΡΡ (ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅
1080Γ1920). - π₯ ΠΠ΅ΠΌΠΎ-Π²ΠΈΠ΄Π΅ΠΎ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, Π½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π½ΡΡ Π½Π° ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅).
- π APK-ΡΠ°ΠΉΠ» (ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅Π»ΠΈΠ·Π½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ).
Π¨Π°Π³ 2. ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π² Mi Developer Console
- ΠΠ²ΡΠΎΡΠΈΠ·ΡΠΉΡΠ΅ΡΡ Π½Π° dev.mi.com.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π»
App Release β New App. - ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ (Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°).
- ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ APK ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ.
Π¨Π°Π³ 3. ΠΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ
Π‘ΡΠΎΠΊ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ β ΠΎΡ 3 Π΄ΠΎ 7 Π΄Π½Π΅ΠΉ. Π§Π°ΡΡΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ:
- π« ΠΠΈΠ΄ΠΆΠ΅Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
READ_SMSΠ΄Π»Ρ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ΅ΡΠ°). - π« ΠΠ°ΡΡΡΠ΅Π½ΠΈΠ΅ Π³Π°ΠΉΠ΄Π»Π°ΠΉΠ½ΠΎΠ² MIUI (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Xiaomi Π±Π΅Π· ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ).
- π« ΠΠ΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠ΅ΡΡΠΎΠ²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΎΡΠΎΠ².
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Xiaomi Π²Π·ΠΈΠΌΠ°Π΅Ρ ΠΊΠΎΠΌΠΈΡΡΠΈΡ 30% Π·Π° ΠΏΠ»Π°ΡΠ½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Google Play). ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΡΡ Π±Π΅Π· ΠΊΠΎΠΌΠΈΡΡΠΈΠΈ, Π½ΠΎ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΠΌΠΎΠ½Π΅ΡΠ·Π°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ ΡΠΊΡΡΡΡΠ΅ ΠΏΠ»Π°ΡΠ΅ΠΆΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ).
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ
ΠΡΠ»ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ Π² Mi App Store Π·Π°ΡΡΠ³ΠΈΠ²Π°Π΅ΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅:
- π Google Play (Π²ΠΈΠ΄ΠΆΠ΅Ρ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π½Π° Π²ΡΠ΅Ρ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , Π½ΠΎ Π±Π΅Π· ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ MIUI).
- π¦ APK-ΡΠ°ΠΈΠ» Π½Π° ΡΠΎΡΡΠΌΠ°Ρ (XDA Developers, 4PDA).
- π Telegram-Π±ΠΎΡ Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΠ΅Π΄ΠΈ ΡΠ΅ΡΡ-Π³ΡΡΠΏΠΏΡ.
7. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°
ΠΠ°ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ΅Π½Π½ΡΠΌ Π±Π΅Π· ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ:
Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ
- β‘ Π‘Π½ΠΈΠ·ΡΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅
WorkManagerΠ²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ ΡΠΎΠ½ΠΎΠ²ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ². - π¦ Π£ΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ APK: ΡΠ΄Π°Π»ΠΈΡΠ΅ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Play Services, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Google API). - π οΈ ΠΠ΄Π°ΠΏΡΠΈΡΡΠΉΡΠ΅ΡΡ ΠΏΠΎΠ΄ ΡΡΠΌΠ½ΡΡ ΡΠ΅ΠΌΡ MIUI:
<style name="WidgetTheme" parent="Theme.AppCompat.DayNight"><item name="android:textColor">?android:attr/textColorPrimary</item>
</style>
ΠΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠ΅ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ
- π’ Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΠΎΠΌΠΎ-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π° GitHub ΠΈΠ»ΠΈ Product Hunt.
- πΉ ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΠΎΠ±Π·ΠΎΡ Π΄Π»Ρ YouTube (ΠΊΠ°Π½Π°Π»Ρ Π²ΡΠΎΠ΄Π΅ TechDroider ΡΠ°ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π½ΠΎΠ²ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ).
- π¬ Π‘ΠΎΡΡΡΠ΄Π½ΠΈΡΠ°ΠΉΡΠ΅ Ρ Π±Π»ΠΎΠ³Π΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ ΠΏΡΠΎ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ MIUI.
ΠΠΎΠ½Π΅ΡΠ·Π°ΡΠΈΡ
ΠΡΠ»ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ·ΠΊΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Mi Band ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Mi Fit), ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ:
- π° ΠΠ»Π°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
- β ΠΠΎΠ½Π°ΡΡ ΡΠ΅ΡΠ΅Π· Patreon ΠΈΠ»ΠΈ Buy Me a Coffee.
- π¦ ΠΠΎΠ΄ΠΏΠΈΡΠΊΠ° Π½Π° ΠΏΡΠ΅ΠΌΠΈΡΠΌ-ΠΊΠΎΠ½ΡΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΌΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ).
FAQ: Π§Π°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π΄Π»Ρ Xiaomi
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π±Π΅Π· Π·Π½Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ?
Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠΎΠ² Π²ΡΠΎΠ΄Π΅ KWGT (Kustom Widget Maker) ΠΈΠ»ΠΈ UCCW. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ Π±ΡΠ΄ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ Π² ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ API Xiaomi ΠΈΠ»ΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Kotlin/Java.
ΠΠΎΡΠ΅ΠΌΡ ΠΌΠΎΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Π½Π° Xiaomi?
ΠΡΠΈΡΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠ΅:
- MIUI ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠ΅Ρ Π±Π°ΡΠ°ΡΠ΅Ρ: Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠ°ΡΠ°ΡΠ΅Ρ β ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π°ΡΠ°ΡΠ΅ΠΈ). - Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: Π²
widget_info.xmlΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅updatePeriodMillis="1800000"(30 ΠΌΠΈΠ½ΡΡ). - ΠΡΠΈΠ±ΠΊΠΈ Π² ΠΊΠΎΠ΄Π΅: ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅
LogcatΠ½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ ΡΠΎΠ½ΠΎΠΌ Π΄Π»Ρ MIUI?
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² widget_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
ΠΡΠ»ΠΈ ΡΠΎΠ½ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅, Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ Π»ΠΈ ΡΡΠΈΠ»ΠΈ Π² ΡΠ΅ΠΌΠ΅ MIUI.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ Π·Π°ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°Ρ Π΄Π»Ρ Xiaomi?
ΠΠ°, Π½ΠΎ Π΄ΠΎΡ ΠΎΠ΄ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½ΠΈΡΠΈ:
- ΠΠΎΠ³ΠΎΠ΄Π½ΡΠ΅ Π²ΠΈΠ΄ΠΆΠ΅ΡΡ: Π½ΠΈΠ·ΠΊΠ°Ρ ΠΌΠΎΠ½Π΅ΡΠ·Π°ΡΠΈΡ ΠΈΠ·-Π·Π° Π²ΡΡΠΎΠΊΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΈΠΈ.
- ΠΠΈΠ΄ΠΆΠ΅ΡΡ Π΄Π»Ρ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° (Mi Home, Yeelight): Π²ΡΡΠΎΠΊΠ°Ρ ΠΌΠΎΠ½Π΅ΡΠ·Π°ΡΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ Π³ΠΎΡΠΎΠ²Π° ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ.
- ΠΠΈΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠ΅ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ Π³Π΅ΠΉΠΌΠ΅ΡΠΎΠ²): ΡΡΠ΅Π΄Π½ΡΡ ΠΌΠΎΠ½Π΅ΡΠ·Π°ΡΠΈΡ, Π½ΠΎ Π»ΠΎΡΠ»ΡΠ½Π°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ.
Π‘ΡΠ΅Π΄Π½ΠΈΠΉ Π΄ΠΎΡ ΠΎΠ΄ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Mi App Store β $0.1β$0.5 Π² ΠΌΠ΅ΡΡΡ (Π΄Π»Ρ ΠΏΠ»Π°ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ).
ΠΠ°ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΆΠ΅Ρ Π½Π° Xiaomi Π±Π΅Π· ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°?
ΠΠ°ΡΠΈΠ°Π½ΡΡ:
- ΠΠΌΡΠ»ΡΡΠΎΡ Ρ Xiaomi EU ROM: ΡΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΎΠ±ΡΠ°Π· Ρ xiaomi.eu ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π·
Android Studio. - Π£Π΄Π°Π»ΡΠ½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅ BrowserStack ΠΈΠ»ΠΈ Firebase Test Lab ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Xiaomi.
- ΠΠ΅ΡΠ°-ΡΠ΅ΡΡΠ΅ΡΡ: ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ APK Π½Π° ΡΠΎΡΡΠΌΠ°Ρ (4PDA, XDA) ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΡΠΌΡΠ»ΡΡΠΎΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠΌΠΈΡΠΈΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ MIUI, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΡΠ°ΡΡΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π±Π°ΡΠ°ΡΠ΅ΠΈ.