ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ / Habr

ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈ ΠΈΠ·ΡΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Ρ
ΠΎΡΠΎΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΈΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΠΎΠ΄ Android Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΈΠΌ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ·Π½Π°ΡΡ ΠΌΠ°ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android.
1. Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ MVP Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVP Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Dagger2, GreenDao, RxJava2, Fast-Android-Networking ΠΈ PlaceholderView.
2. Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ MVVM Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVVM Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Dagger2, GreenDao, RxJava2, Fast-Android-Networking ΠΈ PlaceholderView.
3. Google I/O Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market
Google I/O β ΡΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π³ΠΎΠ΄. ΠΠ° Π½Π΅ΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΠΎΡΠ½ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ β Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android 5.0+ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² Π²ΡΠ΅Ρ ΡΠΎΡΠΌ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ².
4. Π§Π΅ΡΡΠ΅ΠΆΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Google Android
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Android ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅Ρ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android Blueprint ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π· Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²Π½ΡΡ ΡΠΎΡΠΊΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΊΠΎΠ΄Π°, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠΌΠ΅ΠΉΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΡΡΠΈΠΌΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ. Π‘ΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΡΡΠ΅ΡΡ Π½Π° ΡΠ²ΠΎΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°Ρ ΠΈ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ²Π»Π΅ΠΊΠ°ΠΉΡΠ΅ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
5. Telegram
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market
Telegram β ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ Π½Π° ΡΠΊΠΎΡΠΎΡΡΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. ΠΡΠΎΡ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ ΡΡΠΏΠ΅Ρ Π±ΡΡΡΡΡΠΉ, ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ. ΠΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Telegram.
6. Plaid
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎ Π²Π΄ΠΎΡ Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΈΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ material design.
7. Wire
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market
ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΠ° ΠΏΠΎΠ»Π½ΠΎ ΠΊΠ°ΡΡΠΈΠ½, ΡΠΈΠ»ΡΠΌΠΎΠ², GIF, ΠΌΡΠ·ΡΠΊΠΈ, ΡΡΠΊΠΈΠ·ΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅Π΄ΠΈΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΎ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠ΅ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅.
8. ΠΠ½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ribot
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ribot Π΄Π»Ρ Android, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android.
9. Kickstarter
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market
Kickstarter β ΡΡΠΎ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π²ΠΎΠΏΠ»ΠΎΡΠ°ΡΡ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Π² ΠΆΠΈΠ·Π½Ρ. ΠΠ·ΡΡΠ°ΠΉΡΠ΅ ΡΡΡΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈΡΠΊΡΡΡΡΠ²Π°, Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΡΠΈΠ»ΡΠΌΠΎΠ², ΠΈΠ³Ρ, ΠΌΡΠ·ΡΠΊΠΈ ΠΈ Ρ. Π΄.
10. PocketHub
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market
GitHub ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠΏΡΡΠ΅Π½ΠΎ Β«Π² Π»ΡΠ΄ΠΈΒ» ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΏΠ΅ΡΠ΅ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Play ΠΠ°ΡΠΊΠ΅Ρ. ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΅Ρ Π΄ΡΡ ΠΎΠ²Π½ΡΠΌ ΠΏΡΠ΅Π΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
11. ΠΡΠΎΡΡΠΎΠ΅ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ MVP
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅, ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ MVP.
habr.com
20 Open Source ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ Android, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΡΠΈΡΡ Π²Π°Ρ Π½ΠΎΠ²ΠΎΠΌΡ
ΠΡΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΠΈΡΡΡΡ β ΡΡΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΡ Π»ΡΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ, ΡΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠ½ΡΠΈΠΏ.
ΠΠ½ΠΈΠ³ΠΈ, Π±Π»ΠΎΠ³ΠΈ, ΡΠΎΡΡΠΌΡ Ρ ΠΎΡΠΎΡΠΈ Π΄ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, Π½ΠΎ Π½ΠΈΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΡΠΊΡΡΡΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΡΠΈΡΡΠ° Π ΠΎΠΉ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΡΡΡΠΈΠ΅ open source ΠΏΡΠΎΠ΅ΠΊΡΡ Π΄Π»Ρ Android ΠΈΠ· ΡΠ°Π·Π½ΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΡΠΈΡΡ Π²Π°Ρ Π½ΠΎΠ²ΠΎΠΌΡ.
LeafPic
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΠ°Π»Π΅ΡΠ΅Ρ ΡΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.
Simple Calendar
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅Π±Ρ β ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Π½Π° Kotlin.
Amaze File Manager
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ°ΠΌΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android β ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ.
Easy Sound Recorder
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅ ΠΎΠ±ΠΎΠΉΠ΄Π΅ΡΡΡ Π±Π΅Π· Π΄ΠΈΠΊΡΠΎΡΠΎΠ½Π°.
MLManager
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
Π ΡΡΠΎ ΡΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠΌΠΈ.
PhotoAffix
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΉ.
MovieGuide
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΈΠ»ΡΠΌΠΎΠ² Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, ΡΡΠ΅ΠΉΠ»Π΅ΡΠ°ΠΌΠΈ, MVP, Clean Architecture, RxJava ΠΈ Dagger 2.
AnExplorer
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΡΡΠΎΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ.
Minimal ToDo
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΡΠΎ ΡΠΆΠ΅ ΠΊΠ»Π°ΡΡΠΈΠΊΠ° β ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅Π», Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Ρ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Timber
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ β Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠΉΡΡ.
AnotherMonitor
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
InstaMaterial
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
Instagram ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»Π°ΠΊΠΎΠ½Π΅.
CoCoin
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
CoCoin β ΡΡΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΡΠΈΠ½Π°Π½ΡΠΎΠ² Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠΌ UI.
OmniNotes
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Must Have β Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΎΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Evernote.
Clip Stack
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π΄Π»Ρ Π±ΡΡΠ΅ΡΠ° ΠΎΠ±ΠΌΠ΅Π½Π° β ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΡΠΉ.
Super Clean Master
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
Π§ΠΈΡΡΠΊΠ° ΠΌΡΡΠΎΡΠ° Π΄Π»Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² Android-ΡΡΡΡΠΎΠΉΡΡΠ² Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Π° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Clean Master, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ.
Travel Mate
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
Π ΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΊΠ°ΡΡΠ°ΠΌΠΈ.
KISS
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡΠΎΡΡΠΎΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ Π»Π°ΡΠ½ΡΠ΅Ρ.
Turbo Editor
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΡΡΠ΅Π΄Π½ΡΡ
ΠΡ ΠΈ ΡΠΎΡΠ½ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠ΅ΠΊΡΡΠ°, ΡΡΠΎΡ ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅ ΡΠΌΠ΅Π΅Ρ Π΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΊΠΎΠ΄Π°.
Wally
Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ: ΠΏΡΠΎΡΡΠ°Ρ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΠΎΡΠΌΠΈ.
Pedometer
Π¨Π°Π³ΠΎΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅Π½ΡΠΎΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΡΠ°Π³ΠΎΠ².
ΠΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΠΉΡΠ΅ Π²ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π²ΡΡΡΠ΅ΡΠΈΡΠ΅ Π² ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , Π½Π° Π²Π΅ΡΡ. ΠΡ Π°Π²ΡΠΎΡΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π°Π±Π»ΡΠΆΠ΄Π°ΡΡΡΡ. ΠΠΎ ΠΈΡΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΡ ΠΈ Π²ΡΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ ΡΠ²ΠΎΠΈ β ΡΡΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π°ΡΡΠΈΡΡΡΡ Π½ΠΎΠ²ΠΎΠΌΡ!
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ β Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl + Enter! ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π½Π°ΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ info@apptractor.ru.apptractor.ru
ΠΠ±ΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ Android ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ²
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ
ΠΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠ° Android ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ² ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π·Π°Π΄Π°Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡ Π² Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ
ΠΌΠΎΠ΄ΡΠ»ΡΡ
ΡΠ΄ΡΠ° Linux, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Ρ Π±ΠΎΠ»Π΅Π΅ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠΌΠΈ ΠΎΠΏΡΠΈΡΠΌΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ»Π°Π΄ΠΊΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠΏΡΡΠ°ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ± ΠΎΠ±ΡΠΈΡ
ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°Ρ
ΡΠ±ΠΎΡΠΊΠΈ Android Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΈΡΡΠΎΠ³ΠΎ AOSP (Android Open Source Project), Π° ΡΠ°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ CyanogenMod.
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΡΠ°ΠΊ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Android ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ². Π£ΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΡΡΠΎΡ Π·Π°Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ Π½Π° ΡΡΠΈ ΡΠ°Π³Π°:
- ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ.
- Π‘ΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ².
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌΠ° ΡΠ±ΠΎΡΠΊΠ°.
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΌΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ Android Π΄Π»Ρ ΡΠ΅ΡΡΡΠ΅Ρ
ΡΠ°Π·Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ², Π²ΠΊΠ»ΡΡΠ°Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ Galaxy Nexus, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CyanogenMod LG Optimus Black, Π° ΡΠ°ΠΊΠΆΠ΅ Samsung Galaxy Y ΠΈ Motorola DEFY, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ CyanogenMod, ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π»Π°ΡΠΊΠΈ, ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ AOSP ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ². ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, Linux, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Ubuntu, ΠΈ, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠ΅ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Android Π²Π΅ΡΡΠΈΠΈ 2.3.x (Gingerbread) ΠΈ Π²ΡΡΠ΅, ΠΠ‘ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ 64-ΡΠ°Π·ΡΡΠ΄Π½ΠΎΠΉ. ΠΠ°ΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅, ΡΡΠΎ ΠΏΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Β«Π±Π΅ΡΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½Π°ΡΒ» ΡΠ±ΠΎΡΠΊΠ° ΡΠ΅ΠΉΡΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Ubuntu Π²Π΅ΡΡΠΈΠΉ 10.04β11.10, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π½Π° 12.04 ΡΠΎΠ±Π΅ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Android. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ» Π²ΡΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ Π½Π° 12.04 ΠΈ Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΠ» ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡΡ ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ. ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Android Π²Π΅ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 14 ΠΠ±, ΠΏΠ»ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΡΠΏΠ°ΡΠΈΡΡΡ Π΅ΡΠ΅ Π³Π΄Π΅-ΡΠΎ 15 ΠΠ±. ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ 2 ΠΠ±, Π΄Π° ΠΈ ΡΠΎ Π²ΠΊΡΠΏΠ΅ Ρ ΠΎΠ±Π»Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ°ΡΠΊΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 3β4 ΠΠ±. ΠΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ:
$ sudo apt-get install git-core gnupg flex bison \
gperf build-essential zip curl libc6-dev \
libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 \
libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \
mingw32 openjdk-6-jdk tofrodos python-markdown \
libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 \
/usr/lib/i386-linux-gnu/libGL.so
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ² ΠΎ JDK: ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Oracle Java JDK, Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
Ubuntu, Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΡΠ°ΠΉΡΠ° Oracle ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ (goo.gl/N4IB2). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌΠΈ repo, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ Python-ΠΎΠ±Π΅ΡΡΠΊΡ Π²ΠΎΠΊΡΡΠ³ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ git:
$ mkdir ~/bin
$ curl http://dl.googlecode.com/instruments/git/repo
$ chmod x+r repo
$ export PATH=$PATH:~/bin
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π³ΠΎΡΠΎΠ²Π°, ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Android.
ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π»ΡΠ±ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Android. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π½Π°ΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΆΠ΅ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π°ΡΠΈΡ
ΠΆΠ΅Π»Π°Π½ΠΈΠΉ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π΄Π°Π²Π°ΠΉ Π½Π°ΡΠ½Π΅ΠΌ ΡΠΎ ΡΠ±ΠΎΡΠΊΠΈ AOSP Π΄Π»Ρ Galaxy Nexus. ΠΡΠΎ ΡΠΈΠΏΠΈΡΠ½Π΅ΠΉΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ (ΠΌΠΎΠΆΠ΅ΡΡ Π½Π°Π·Π²Π°ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ, ΡΡΠΎ Π½Π΅ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ Π±ΡΠ΄ΡΡ Π»Π΅ΠΆΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ:
$ mkdir -p android/system
$ cd android/system
ΠΠ°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ repo:
$ repo init -u \
https://android.googlesource.com/platform/manifest
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ repo ΠΏΠΎΠΏΡΠΎΡΠΈΡ Π²Π²Π΅ΡΡΠΈ ΠΈΠΌΡ ΠΈ e-mail, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ repo Π±ΡΠ΄Π΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° Π²Π΅ΡΠΊΡ master ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ). ΠΡΠ»ΠΈ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΡΠΊΠ°ΠΆΠΈ Π΅Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»ΡΡΠ° β-bβ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
$ repo init -u \
https://android.googlesource.com/platform/manifest \
-b android-4.0.1_r1
ΠΠ°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²:
$ repo sync
Π§ΡΠΎΠ±Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»Π° Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠΏΡΠΈΡ -j#, Π³Π΄Π΅ # β ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ². Π‘Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ (Π½Π° ΠΊΠ°Π½Π°Π»Π΅ 1 ΠΠ±/Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π½ΡΠ»Π° Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ΅Ρ
ΡΠ°ΡΠΎΠ²), ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΈΠ΄ΡΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ. Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΎΠ±ΠΎΡΠ²Π΅ΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²Π½ΠΎΠ²Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Β«repo syncΒ» Π΄Π»Ρ Π΅Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Ρ ΠΏΡΠ΅ΡΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°. ΠΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½Π° Π½Π°Π΄ΠΏΠΈΡΡ Π²ΠΈΠ΄Π° Β«Syncing work tree: 100% (305/305) doneΒ» (ΡΠΌ. ΡΠΊΡΠΈΠ½ΡΠΎΡ 1). ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠ±ΠΎΡΠΊΠ΅.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 1. Π£ΡΠΏΠ΅ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
Π‘Π±ΠΎΡΠΊΠ°
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΊΡΠΈΠΏΡΠ° envsetup.sh Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Ρ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ (Ρ ΠΌΠ΅Π½Ρ ~/android/system) ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ:
$ . build/envsetup.sh
Π’ΠΎΠ»ΡΠΊΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ lunch ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅Π»ΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ, Π³ΠΎΠ²ΠΎΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠ·Π²Π°Π² Π΅Π΅ Π±Π΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ full_maguro-userdebug, Π³Π΄Π΅ maguro β ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ Galaxy Nexus GSM/HSPA+. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ:
$ make -j4
ΠΠ΄Π΅ΡΡ 4 β ΡΠΈΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΡΠ΄Π²ΠΎΠ΅Π½Π½ΡΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ² (Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² AMD ΡΡΠΎ ΡΠΈΡΠ»ΠΎ ΡΠ°Π²Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π΄Π»Ρ Intel ΡΡΠΎ ΡΠΈΡΠ»ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ½ΠΎΠΆΠΈΡΡ Π½Π° Π΄Π²Π°), Ρ ΡΡΠ΅ΡΠΎΠΌ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠΉΠ΄Π΅Ρ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 2 ΠΠ± ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²ΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊΡΡΠ°ΡΠΈ Π³ΠΎΠ²ΠΎΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡΡ Π² ΡΠ°ΠΌΡΠΉ Π½Π΅ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ.
ΠΠΈΡΠ½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΡ
Π½ΡΠ» Π½Π° ΡΠ±ΠΎΡΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ libwebcore.so ΠΈΠ·-Π·Π° Π½Π΅Ρ
Π²Π°ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠΎΡΠ»Π΅ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΏΠ° Ρ 2 Π΄ΠΎ 3 ΠΠ± ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ» ΡΠ΅ΠΌ ΠΆΠ΅. ΠΡΠΈΡΠ»ΠΎΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΡΡΠΎΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ: make libwebcore -j1, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²Π½ΠΎΠ²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΎΠ±ΡΡΡ ΡΠ±ΠΎΡΠΊΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ΠΈ ΡΠΆΠ΅ ΠΈΠ·ΡΡΠ΅Π½Ρ, ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΡΠ³Π»Π΅. ΠΡΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΠ° Π²ΡΠ²ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΠ±ΡΠ°Π·Π° (ΡΠΊΡΠΈΠ½ΡΠΎΡ 2).
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 2. Π‘Π±ΠΎΡΠΊΠ° AOSP Π·Π°Π²Π΅ΡΡΠ΅Π½Π°ΠΠ° ΡΡΠΎΠΌ ΡΠ±ΠΎΡΠΊΠ° AOSP Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°. ΠΠΎ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ° Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ°? Π’Π°ΠΊ Π²ΠΎΡ, ΡΠΈΡΡΡΠΉ AOSP ΡΡ ΡΠΌΠΎΠΆΠ΅ΡΡ ΡΠΎΠ±ΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ Β«Π³ΡΠ³Π»ΠΎΠ²ΡΠΊΠΈΠ΅Β» Π°ΠΏΠΏΠ°ΡΠ°ΡΡ ΠΏΠ»ΡΡ Sony Xperia S. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
Π΄Π΅Π²Π°ΠΉΡΠΎΠ², Π½ΠΎ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ² Π»ΡΡΡΠ΅ ΠΈ Π»Π΅Π³ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ AOSP β CyanogenMod.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° CyanogenMod ΡΠ΅ΡΠ΅Π· CWM
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ
ΠΏΡΠΎΡΠΈΠ²ΠΎΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΈΠ· ClockworkMod Recovery (CWM). ΠΡΠΎ ΠΊΠ°ΡΡΠΎΠΌΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Ρ Π»ΡΠ±ΡΠΌΠΈ ΡΠΈΡΡΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΡΠΌΠΈ. ΠΠ°Π½ΡΠ°Π» ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ CWM Π½Π° ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄Π΅Π²Π°ΠΉΡ, ΠΈΡΠΈ Π½Π° xda-dev ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ³ΡΠ³Π»ΠΈ. Π― ΠΎΠΏΠΈΡΡ Π»ΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ CyanogenMod Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 5. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ CWM
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠΊΠ»ΡΡΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΈ Π²ΠΊΠ»ΡΡΠΈ Π΅Π³ΠΎ Ρ Π·Π°ΠΆΠ°ΡΡΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ + + (ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²). ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΡ ΡΠ²ΠΈΠ΄ΠΈΡΡ ΠΌΠ΅Π½Ρ, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅ 5. ΠΠ»Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π³ΡΠΎΠΌΠΊΠΎΡΡΠΈ, Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° β ΠΊΠ»Π°Π²ΠΈΡΡ(ΠΈΠ»ΠΈ ). ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΠΈ ΡΠ±ΡΠΎΡ Π΄ΠΎ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ½ΠΊΡΠ° wipe data / factory reset, Π° Π·Π°ΡΠ΅ΠΌ ΡΠΌΠΎΠ½ΡΠΈΡΡΠΉ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅Π½Ρ mounts and storage -> mount USB storage ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉ Π½Π° Π½Π΅Π΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ. ΠΠ°Π»Π΅Π΅ Π²ΡΠ±Π΅ΡΠΈ ΠΏΡΠ½ΠΊΡ Β«install zip from sdcardΒ» ΠΈ Π²ΡΠ±Π΅ΡΠΈ ΡΠ°ΠΉΠ» Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΎΠΉ (ΡΠΊΡΠΈΠ½ΡΠΎΡ 6). ΠΠΎΡΠΎΠ²ΠΎ! CyanogenMod ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½.
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 6. ΠΡΠ±ΠΎΡ Π°ΡΡ
ΠΈΠ²Π° Π΄Π»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ
CyanogenMod
CyanogenMod (Π΄Π°Π»Π΅Π΅ CM) β ΡΡΠΎ ΡΠΎΡΠΊ AOSP ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ, Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π½Π° ΡΠ»ΡΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ, ΠΌΠ°ΡΡΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΏΠ»ΡΡΠ΅ΠΊ, ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠ΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° CyanogenMod Π²Π΅Π΄Π΅ΡΡΡ ΠΏΠΎΡΡΠΈ ΠΏΠΎΠ΄ Π²ΡΠ΅ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΡ (ΡΠΏΠΈΡΠΎΠΊ Π·Π΄Π΅ΡΡ: www.cyanogenmod.com/devices), Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ CyanogenMod ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ. CyanogenMod ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈ Π΄Π»Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΄ΡΡΠ³ΠΈΡ
Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠ², ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
Π²Π΅ΡΡΠΈΠΉ CM, Π²ΠΊΠ»ΡΡΠ°Ρ CyanogenMod 7 (Π½Π° Π±Π°Π·Π΅ Gingerbread, Π΄Π»Ρ ΠΌΠ°Π»ΠΎΠΌΠΎΡΠ½ΡΡ
Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²), CM9 (Π½Π° Π±Π°Π·Π΅ ICS) ΠΈ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠ°Ρ CM10 (Π½Π° Π±Π°Π·Π΅ JB). Π‘Π±ΠΎΡΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π²Π΅ΡΡΠΈΠΉ CM ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΌΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ CM10 Π΄Π»Ρ LG Optimus Black, Π½ΠΎ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ
ΠΎΡΠ»ΠΈΡΠΈΡΡ
ΠΈ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ
Π²Π΅ΡΡΠΈΠΉ CM. Π‘ΡΠΎΠΈΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ CM Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ AOSP, ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ΄ΡΡ ΡΠ΅ΠΌΠΈ ΠΆΠ΅, ΠΏΠ»ΡΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ADB, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅ Android SDK. ΠΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π°Π΄ΡΠ΅ΡΠ°:
$ mkdir android/cm
$ cd android/cm
$ repo init \
-u git://github.com/CyanogenMod/android \
-b jellybean
$ repo sync -j8
ΠΡΠ»ΠΈ ΡΠ΅Π±Π΅ Π½ΡΠΆΠ½Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠ°ΠΆΠΈ Π΅Π΅ ΠΈΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»ΡΡΠ° β-bβ: Β«-b gingerbreadΒ» Π΄Π»Ρ CM7, Β«-b icsΒ» Π΄Π»Ρ CM9. ΠΠ΄Π°ΡΡ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠ΅ΠΌ ΠΏΡΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠΈ AOSP, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΡ ΡΠ°ΠΌΠΎΠ³ΠΎ CM Π±Π΅Π· ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ . build/envsetup.sh && breakfast p970
ΠΠ΄Π΅ΡΡ p970 β ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ LG Optimus Black (ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡΠ·Π½Π°ΡΡ? ΠΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° download.cyanogenmod.com ΡΠ»Π΅Π²Π° Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Devices). ΠΡΠΎΠΌΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΡΠ°ΠΊΠΆΠ΅ Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΊΠΎΡΠΎΡΡΡ
Π½Π΅Ρ (ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΆΠ΅Π»Π΅Π·Π° ΠΈΡ
Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»). ΠΠΎΡΡΠΎΠΌΡ ΠΈΡ
ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·Π²Π»Π΅ΡΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ Π½Π°Ρ Π΄Π΅Π²Π°ΠΉΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ USB-ΠΊΠ°Π±Π΅Π»Ρ (ΡΡΡ-ΡΠΎ Π½Π°ΠΌ ΠΈ Π½ΡΠΆΠ΅Π½ ADB), Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ CM, ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠΊΡΠΈΠΏΡ extract-files.sh:
$ cd ~/android/cm/device/lge/p970/
$ ./extract-files.sh
Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π·Π°ΠΊΡΡΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ RomManager ΠΈ Terminal Emulator, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊ:
$ ~/android/cm/vendor/cm/get-prebuilts
Π Π²ΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ΅! ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ:
$ . build/envsetup.sh && brunch p970
ΠΠ΄Π΅ΡΡ brunch β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ
ΡΠΊΠΎΠ², ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ
envsetup.sh. ΠΠΎΠΊΠ° ΠΈΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ brunch, Π° ΡΠ°ΠΊΠΆΠ΅ Π² Π΄ΡΡΠ³ΠΈΡ
Ρ
ΠΈΡΡΡΡ
ΡΡΠ½ΠΊΡΠΈΡΡ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π² CM.
ΠΠ³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, ΡΡ ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡΡΠΎ Β«mka baconΒ» Π·Π°ΠΏΡΡΡΠΈ ΡΠ°ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ CFLAGS='-O3 -fomit-frame-pointer' mka bacon
ΠΠΎ ΡΡΠΎ Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ
ΠΈ ΡΠΈΡΠΊ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΡ Π½Π°ΡΡΡΠΈΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ ΡΠ±ΠΎΡΠΊΠΈ Ρ ΡΠΎΡΡΠΎΠΌ ΠΈ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ.
Π£ΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ
ΠΡΠ»ΠΈ ΡΡ ΡΠΎΠ±Π΅ΡΠ΅ΡΡ ΠΈ AOSP, ΠΈ CM, ΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ CM ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ΅Π΅. Π ΡΡ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΠΏΡΠΈ ΡΠ±ΠΎΡΠΊΠ΅ AOSP ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° make, Π° ΡΡΡ β brunch. ΠΡΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° brunch ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠΎΠΌ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
$ breakfast ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π° && mka bacon
Π§ΡΠΎ ΠΆΠ΅ ΡΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΎΠ΅ Β«mka baconΒ»? Π Π² ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ ΡΠΏΡΡΡΠ°Π½Π° Π²ΡΡ ΡΠΎΠ»Ρ. ΠΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
schedtool -B -n 1 -e ionice -n 1 \
make -j `cat /proc/cpuinfo | \
grep "^processor" | wc -l` "$@"
ΠΠ½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ SCHED_BATCH ΠΈ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π΅ΠΉ ΠΎΡΠ΄Π°Π΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ Π½Π° Π²Π²ΠΎΠ΄-Π²ΡΠ²ΠΎΠ΄ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ make, ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Ρ Π΅Π³ΠΎ Π½Π° Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ. ΠΠ° ΡΡΠ΅Ρ ΡΡΠΎΠ³ΠΎ ΡΠ±ΠΎΡΠΊΠ° CM ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ Π±ΡΡΡΡΠ΅Π΅, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΠ΅Π°Π»ΡΠ½ΠΎ.
ΠΡΠ»ΠΈ ΡΡ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡ ΡΠ°ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ, ΡΠΎ Π΅ΡΡΡ ΡΠΌΡΡΠ» Π½Π°ΡΡΡΠΎΠΈΡΡ ccache, ΡΡΠΎΠ±Ρ ΡΡΠΊΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Ρ Π² ~/.bashrc ΡΠ°ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ:
export USE_CCACHE=1
export CCACHE_DIR=ΠΊΠ°ΡΠ°Π»ΠΎΠ³_Π΄Π»Ρ_ΠΊΡΡΠ°
Π ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π²ΡΠΏΠΎΠ»Π½ΠΈ:
$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
ΠΈΠ»ΠΈ Π΄Π»Ρ ICS ΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΠΎΡΡΠ°ΡΡΠ΅:
$ prebuilt/linux-x86/ccache/ccache -M 50G
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ 50G Π·Π΄Π΅ΡΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°. Π’Ρ ΠΌΠΎΠΆΠ΅ΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΊΠ΅ΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠ±ΠΎΡΠΊΠ΅. Π ΡΠ»ΡΡΠ°Π΅ Π΅Π΅ ΡΠ΄Π°ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ (ΡΠΊΡΠΈΠ½ΡΠΎΡ 3) Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ~/android/cm/out/target/product/p960/ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ ΡΠ°ΠΉΠ» Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²ΡΠΎΠ΄Π΅ cm-10-XXXXXXXXX-UNOFFICIAL-p970.zip. ΠΡΠΎ ΠΈ Π΅ΡΡΡ Π½Π°ΡΠ° ΠΏΡΠΎΡΠΈΠ²ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ (recovery).
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 3. Π‘Π±ΠΎΡΠΊΠ° CM Π·Π°Π²Π΅ΡΡΠ΅Π½Π°
INFO
- Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ Android Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ²:goo.gl/i0pvm ΠΈ goo.gl/yyaLN.
- ΠΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ· Π°ΡΡ
ΠΈΠ²Π° ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ, Π° Π½Π΅ Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π΅Π²Π°ΠΉΡΠ°. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΊΡΠΈΠΏΡΠ° unzip-files.sh, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- Π ΡΠ±ΠΎΡΠΊΡ CM Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Google (gapps). ΠΠ»Ρ ΠΈΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΊΠ°ΡΠ°ΠΉ ΠΎΡΡΡΠ΄Π° Π°ΡΡ
ΠΈΠ² ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠ΅ΡΠ΅Π· CWM.
Π‘Π±ΠΎΡΠΊΠ° CyanogenMod Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°
ΠΠ΅ Π±Π΅Π΄Π°, Π΅ΡΠ»ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ Π΄Π΅Π²Π°ΠΉΡΠ° Π½Π΅Ρ ΡΡΠ΅Π΄ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
. ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΠ΅Π±ΡΡΠ° Ρ XDA ΠΈΠ»ΠΈ 4PDA ΡΠ°ΡΡΠΎ ΠΏΠΎΡΡΠΈΡΡΡΡ CyanogenMod ΠΏΠΎΠ΄ ΡΠ²ΠΎΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ CM ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ Π΄Π΅Π²Π°ΠΉΡΠ° Π½ΠΎΡΡΡ ΠΈΠΌΡ Β«Π΄Π΅ΡΠ΅Π²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β» (device tree) ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π»Π΅ΠΆΠ°ΡΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Β«device/ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ/ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π°Β» ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² CM. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΠ±ΡΠ°ΡΡ CyanogenMod ΠΏΠΎΠ΄ ΡΠ²ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡΠΈ Π² Π‘Π΅ΡΠΈ (Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° GitHub) Π΄Π΅ΡΠ΅Π²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Samsung Galaxy Y, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ CM. ΠΠ° GitHub ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ vivekkalady (goo.gl/soi4I) Ρ Π½Π°ΡΠ΅Π» Π΄Π΅ΡΠ΅Π²ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ° Π΄Π»Ρ CM7. ΠΠ°ΠΊΠΎΠ²Ρ ΠΌΠΎΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ? Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Β«device/samsung/totoroΒ» (totoro β ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ Galaxy Y), Π° Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΠΎ Π³Π΄Π΅ Π±ΡΠ°ΡΡ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ? ΠΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π΄Π΅Π²Π°ΠΉΡΠ° Ρ ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ CM, ΡΡΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅. Π§Π°ΡΡΠΎ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½ΠΎ Ρ ΠΈΡ
ΡΠ°ΠΌ Π½Π΅ Π½Π°ΡΠ΅Π», Π·Π°ΡΠΎ Π½Π°ΡΠ΅Π» Π² Π΄ΡΡΠ³ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° GitHub ΡΠΎΠ³ΠΎ ΠΆΠ΅ vivekkalady (goo.gl/5JvIg). ΠΠ°Π»Π΅Π΅ ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Β«vendor/samsung/totoroΒ», ΠΏΠΎΠ»ΡΡΠΈΡΡ RomManager ΠΈ Terminal Emulator, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅, ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠ±ΠΎΡΠΊΡ:
$ . build/envsetup.sh && brunch totoro
ΠΡΡΠ³ΠΈΠ΅ Π°Π²ΡΠΎΡΡ ΠΏΠΎΡΡΠΎΠ² ΠΌΠΎΠ³ΡΡ Π²ΡΠ»ΠΎΠΆΠΈΡΡ Π² Π‘Π΅ΡΡ Π²ΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ CM Π²ΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π΅ΡΠ΅Π²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡ CM10 Π΄Π»Ρ Motorola Defy (ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π½Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ CM9) Π»Π΅ΠΆΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ CM10 Π² GitHub ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ Π½ΠΈΠΊΠΎΠΌ Quarx Ρ 4pda.ru. ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
$ repo init -u git://github.com/Quarx2k/android.git \
-b jellybean
$ repo sync
ΠΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΆΠ΅ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ
, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΠΈΡ
Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΡΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Β«Π½Π΅ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΠΎΠ΅Β» ΠΠ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ:
$ ~/android/system/vendor/cm/get-prebuilts
$ . build/envsetup.sh && brunch mb525
ΠΡΡΠ°ΡΠΈ, ΠΏΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ Π·Π°Π»ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ° ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Π΄Π»Ρ DEFY ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ΄ΡΠ΅, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠΌ Π½Π° Π»Π΅ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ kexec. ΠΡΠΎ ΡΠ΄ΡΠΎ Π½ΠΎΡΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΡ, ΠΈ Π΅Π³ΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΎΡΠΈΠ²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (ΡΠ°ΠΉΠ» 2ndboot_06.10.zip Π½Π° Π½Π°ΡΠ΅ΠΌ Π΄ΠΈΡΠΊΠ΅).
Π‘ΠΊΡΠΈΠ½ΡΠΎΡ 4. CM10 Π½Π° Defy
ΠΠΌΠ΅ΡΡΠΎ ΠΈΡΠΎΠ³ΠΎΠ²
ΠΡΠ»ΠΈ ΡΠ΅Π±Π΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ±ΡΠ°ΡΡ Android Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π° β Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ. ΠΠ°Π±Π΅ΡΠΈΡΡ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ. Π‘Π²ΠΎΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΊΡ Ρ ΡΠΎΠ±ΡΠ°Π» ΡΠ΅ΡΠ΅Π· Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ. Π― ΠΏΠΎΡΡΠ°ΡΠ°Π»ΡΡ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ Android ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π²ΡΠ΅ ΠΆΠ΅ ΠΎΡΡΠ°Π»ΠΎΡΡ Π·Π° ΠΊΠ°Π΄ΡΠΎΠΌ. Π ΡΠ½ΠΎΡΠΊΠ°Ρ
Ρ ΠΎΡΡΠ°Π²ΠΈΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ»ΠΎΠΊ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ Π΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. ΠΠ° ΡΡΠΎΠΌ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ΅. Π£Π΄Π°ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ!
xakep.ru
15 Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ
ΠΏΠΎΠ΄Π±ΠΎΡΠΎΠΊ Android UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ²
ΠΡΠΈΠ²Π΅Ρ, Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ·ΡΡ! Π‘Π΅Π³ΠΎΠ΄Π½Ρ Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π²Π°ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ Ρ ΠΊΠ»Π°ΡΡΠ½ΡΠΌΠΈ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ! ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΠ° ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π° Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ http://naldzgraphics.net ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ:
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ UI ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Lookamore

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΎΡ Android

Π‘ΠΊΠ°ΡΠ°ΡΡ
UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΡΠ»ΠΈΡΠ½ΡΠ΅ UI Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ²

Π‘ΠΊΠ°ΡΠ°ΡΡ
UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΡΠΎ

Π‘ΠΊΠ°ΡΠ°ΡΡ
UI ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡ Android L 5.0

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΡΡΡΡΠ΅ ΠΈ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ UI Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ²

Π‘ΠΊΠ°ΡΠ°ΡΡ
UI ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΠ»Π°ΡΡΠ½ΡΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΎΡ Android Lollipop

Π‘ΠΊΠ°ΡΠ°ΡΡ
UI ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΎΡ Instagram

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΠ»Π°ΡΡΠ½ΡΠ΅ UI ΠΎΡ Android

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΡΡΡΡΠ΅ UI Π² ΡΡΠΈΠ»Π΅ Material Π΄Π»Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ UI β Nerdial

Π‘ΠΊΠ°ΡΠ°ΡΡ
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°

Π‘ΠΊΠ°ΡΠ°ΡΡ
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΠ΅ UI Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ

Π‘ΠΊΠ°ΡΠ°ΡΡ
beloweb.ru
Pretty Painter β ΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android / Habr

ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! Π₯ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ Android. Π Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΡΠΈΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΠ΅ΡΡ ΠΊ ΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, Π½ΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ ΡΠ΅ΡΠ°Π΅ΡΠ΅ΡΡ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΎ, Ρ Π½Π°Π΄Π΅ΡΡΡ, ΠΌΠΎΠΉ ΡΠΎΠΏΠΈΠΊ ΠΏΠΎΠ΄ΡΠΎΠ»ΠΊΠ½Π΅Ρ Π²Π°Ρ ΠΊ ΡΡΠΎΠΌΡ. ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ ΠΏΡΡΡ ΠΏΡΠΈΡΠΈΠ½ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠΌΠ½Π΅Π²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π² ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΎΠΌ ΠΎΡΠΏΡΡΠΊΠ΅. ΠΠ½Π°Π½ΠΈΡ:
- HTML/CSS β Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ
- JS β ΡΡΠ΅Π΄Π½ΠΈΠ΅
- PHP β Π²ΡΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ
+ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π² C#. ΠΠ΄Π΅ ΠΆΠ΅ Java ΡΠΏΡΠΎΡΠΈΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ? ΠΠ½Π°Π½ΠΈΡΠΌΠΈ ΡΠ΅Π³ΠΎ ΡΠ·ΡΠΊΠ° Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡ
Π²Π°ΡΡΠ°ΡΡΡΡ ΡΠ²Ρ Π½Π΅ ΠΌΠΎΠ³. Π Π²ΠΎΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠ΅ΠΉΡΠ°Ρ β Β«ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΡΠΎΠ»ΡΡΡΠΉ ΠΌΠ°Π½ΡΠ°Π» ΠΏΠΎ JavaΒ».ΠΠ½ΠΈΠ³Π°: Β«Google Android. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Β». ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ? ΠΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Π΄ΡΡΠΆΠΈΡΠ΅ Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅. ΠΡΠ»ΠΈ ΠΆΠ΅ Π²ΡΠ΅ ΡΠ°ΠΊΠΈ Ρ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ Π²ΡΠ΅ ΠΏΠ»ΠΎΡ
ΠΎ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΌΠ΅Π½Ρ, ΠΌΠΎΠΉ Π²Π°ΠΌ ΡΠΎΠ²Π΅Ρ, Π½Π΅ ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠ½ΠΈΠΆΠΊΡ ΠΎΡ ΠΊΠΎΡΠΊΠΈ Π΄ΠΎ ΠΊΠΎΡΠΊΠΈ, ΠΎΡΠΎΠ±ΡΠ΅ΡΠ΅ Π²ΡΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΡΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠΌ β Π² ΡΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅ ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°. ΠΡΠΈΡΠΈΠ½Π° Π²ΡΠΎΡΠ°Ρ: Β«ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΎΡΠΎ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌ ΡΠ·ΡΠΊΠΎΠΌΒ».
Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ: HTC Desire Z. Π ΡΡΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊ? Π― ΡΠΎΠΆΠ΅ ΡΠ°ΠΊ Π΄ΡΠΌΠ°Π», ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄Π½Π°ΠΊΠΎΠΏΠΈΠ» Π΄Π΅Π½ΡΠΆΠ°Ρ ΠΈ Π²ΡΠ΅ ΠΆΠ΅ ΠΊΡΠΏΠΈΠ», Π½ΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΎΡΡ ΠΈ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡΠ΅ ΠΈ ΠΈΡΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ» ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π° ΡΠΌΠ°ΡΡΡΠΎΠ½Π΅. ΠΠΎΡΡΠΎΠΌΡ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΡΠΎ Π»ΡΡΡΠ΅ Π΅Π³ΠΎ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ. ΠΡΠΈΡΠΈΠ½Π° ΡΡΠ΅ΡΡΡ: Β«ΠΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½Β».
Π¦Π΅Π»Ρ
Π¦Π΅Π»ΡΡ Π·Π°Π²ΠΎΠ΅Π²Π°ΡΡ ΠΏΠ»Π°Π½Π΅ΡΡ Π½Π΅ Π·Π°Π΄Π°Π²Π°Π»ΡΡ, ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅. Π― Ρ
ΠΎΡΠ΅Π» ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π°Π»Ρ Paint ΠΈ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·Π½ΡΡΡΠΈ. ΠΠ°ΠΊΠΈΠΌΠΈ-ΡΠΎ ΡΡΠΎΠΊΠ°ΠΌΠΈ Π½Π΅ Π·Π°Π΄Π°Π²Π°Π»ΡΡ, Π½ΠΎ Π·Π°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ»ΠΎ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.ΠΡΠΎΡΠ΅ΡΡ
ΠΡΠΎΡΠ΅ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΡΠ° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Ρ, Π±Π»Π°Π³ΠΎ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΈ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΈ ΠΎΠ·Π²ΡΡΠ΅Π½Ρ ΡΠΆΠ΅ Π½Π΅ ΡΠ°Π·. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°, ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Android Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. Π ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π½Π° ΡΠΌ β ΡΡΠΎ ΠΈΠ³ΡΡ. ΠΠ΅Π΄Ρ ΡΠ°ΠΌ ΠΈΠ΄Π΅Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ, ΡΡΠΎ Ρ ΠΈ ΠΏΡΠΈΠ½ΡΠ»ΡΡ ΠΈΠ·ΡΡΠ°ΡΡ.ΠΠ΅ΡΠ²ΡΠΌ ΠΆΠ΅ Π·Π°ΠΏΡΠΎΡΠΎΠΌ ΠΊ Π³ΡΠ³Π»Ρ Ρ Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Π½Π° ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΡ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ³ΡΡ. Π Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π² Π°ΡΡ
ΠΈΠ² Ρ ΠΏΡΠΈΠ½ΡΠ»ΡΡ ΠΈΠ·ΡΡΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊ. Π‘ΠΌΠΎΡΡΡ Π½Π° ΠΏΡΠΈΡΡΠ΄Π»ΠΈΠ²ΡΠ΅ super Π²ΠΌΠ΅ΡΡΠΎ parent, ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ ΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π΅Π²ΠΎΠ»ΡΠ½ΠΎ Π΄ΡΠΌΠ°Π΅ΡΡ, Π° Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΡ Π»ΠΈ Π½Π°Π·Π°Π΄? ΠΠΎ ΠΌΡ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ Π½Π΅ ΡΠ΄Π°Π΅ΠΌΡΡ.
Π Π°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ, ΡΡΠΎ ΠΊ ΡΠ΅ΠΌΡ, Ρ ΡΠΎΠ·Π΄Π°Π» ΠΊΠ°ΡΠΊΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ Π½Π°ΡΠ°Π» ΡΠ²ΠΎΡΠΈΡΡ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΡΡΡΡΠΎ Ρ Π½Π°ΡΠ΅Π» ΡΡΠ°ΡΡΡ ΠΏΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π±Π΅Π½ΠΎΠΊ ΡΠ°Π΄ΠΎΠ²Π°Π»ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΏΠ°Π»ΡΡΠ°ΠΌΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΡΡΠ³ΠΈ. Π’ΡΠΊΠ°Π» Π² ΡΠΊΡΠ°Π½ ΠΎΠΊΠΎΠ»ΠΎ ΡΠ°ΡΠ°, Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅. ΠΠ°Π»ΡΡΠ΅, Π½Π΅ Π΄ΠΎΠ»Π³ΠΎ Π΄ΡΠΌΠ°Ρ, Ρ ΡΠ±ΡΠ°Π» ΠΎΡΠΈΡΡΠΊΡ ΡΠΊΡΠ°Π½Π° ΠΈ ΠΎΡΡΠ°Π²ΠΈΠ» ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π½Π΄Π΅Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΊΡΠ°Π½ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΡΠ°ΡΡΡΡ ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊ ΡΠΆΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΡΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π±ΡΠ»ΠΎ, Π½ΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ ΡΡΠΎ ΠΊΠ°ΠΊ-ΡΠΎ ΡΡΡΠ°Π½Π½ΠΎ. ΠΡΠΈ Π΄ΠΎΠ»Π³ΠΎΠΌ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΡΡΠ³ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈΡΡ ΠΏΠ»ΠΎΡΠ½ΡΠΌΠΈ, Π° Π²ΠΎΡ ΠΏΡΠΈ Π»Π΅Π³ΠΊΠΎΠΌ ΠΊΠ°ΡΠ°Π½ΠΈΠΈ ΠΎΡΡΠ°Π²Π»Π΅Π½Π½Π°Ρ ΠΎΠΊΡΡΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅ΡΡΠ°Π»Π°. ΠΠ°ΠΊ Ρ ΠΏΠΎΠ½ΡΠ», ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΡΠ²ΡΠ·Π°Π½Π° Ρ ΡΠΌΠ΅Π½ΠΎΠΉ ΡΠΊΡΠ°Π½Π½ΡΡ
Π±ΡΡΠ΅ΡΠΎΠ² ΠΈ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΠΏΠΎΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΌΠΎΠΉ, ΡΡΡ Π½Π΅ ΠΏΡΠΎΠΉΠ΄Π΅Ρ. ΠΡΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ΠΎΡΠ΅Π½Ρ Π²ΠΎΠ²ΡΠ΅ΠΌΡ Π² ΠΏΠΎΠΏΠ°Π²ΡΠΈΡ
ΡΡ Π½Π° Π³Π»Π°Π·Π° ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ
Sketcher. ΠΠ½ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π»ΠΎΡΡ Π² ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΅Π΅ Π½Π° ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΡ. ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎ Π·ΠΎΠ»ΠΎΡΠΎΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΊΠΎΠΉ, Π·Π° ΡΡΠΎ Π°Π²ΡΠΎΡΡ (WarGoth) ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ! Π ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π±ΠΎΡΠ°Π» ΠΎΠΏΠΈΡΠ°ΡΡΡ Π½Π° Π½Π΅Π³ΠΎ. Π ΡΠ°ΠΊΠΆΠ΅ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄ΠΈΠ°Π»ΠΎΠ³ Π²ΡΠ±ΠΎΡΠ° ΡΠ²Π΅ΡΠ°. Π Π²ΠΎΡ Π²Π°ΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π°: Β«Π ΡΠ΅ΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π³ΠΎΡΠΎΠ²ΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±Π΅Π· ΠΏΠΈΡΠΈ Π΄Π»Ρ ΡΠΌΠ° Π²Ρ Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΠ΅ΡΡΒ».
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΏΠΎΠ»-Π΄Π΅Π»Π° Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΡΠΌΠ΅Π»ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΌΠ΅Π½Ρ ΠΈ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΡΠ΅ΠΌ Ρ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΡΠ΅ Π΄Π½Ρ. ΠΠΏΠΈΡΡΠ²Π°ΡΡ Π²Π΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π΄ΡΠΌΠ°Ρ ΡΠΌΡΡΠ»Π° Π½Π΅Ρ, ΠΏΡΠΎ Π²ΡΠ΅ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠ°Π»Π΅ΠΊΠΎ Ρ
ΠΎΠ΄ΠΈΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π·Π½Π°Π½ΠΈΡ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΡ, Π½Π° Π₯Π°Π±ΡΠ΅. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π±ΠΎΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅Π³Π΄Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΠ» ΠΎΡΠ²Π΅ΡΡ Π½Π° stackoverflow. Π ΡΡΠΎ ΠΏΡΡΠ°Ρ ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π² Π΄ΠΎΠ»Π³ΠΈΠΉ ΡΡΠΈΠΊ Β«ΠΠΎΡΡΠΈ Π½Π° Π²ΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΎΡΠ²Π΅ΡΡΒ».
ΠΠΎΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΈ Π²ΡΠ΅ ΠΈ Ρ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΠ»ΡΠ²Ρ ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎΠΌ. ΠΠΎ ΡΠ°ΠΊ ΠΈ Π΅ΡΡΡ, ΠΈ Π²ΡΠ΅ ΡΠ°ΡΠ΅ Π°Π²ΡΠΎΡΡ Π½ΠΎΠ²ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΆΠ΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ Π²Π΅ΡΠΈ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ, Ρ
Π²Π°ΡΠΈΡ ΡΠ°Π·Π΄ΡΠΌΡΠ²Π°ΡΡ β ΠΏΠΎΡΠ° Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ! ΠΠΎΠ½Π΅ΡΠ½ΠΎ Π΅ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΌΠΎΠ³Ρ ΠΈΡ
ΠΎΠΏΠΈΡΠ°ΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΏΡΠΈΡΠΈΠ½ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π²ΠΈΠΆΡ.
ΠΡΠΎΠ³
ΠΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠ»ΠΎ 8 Π΄Π½Π΅ΠΉ, Π΅ΡΠ΅ Π΄Π²Π° Π΄Π½Ρ Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Π·Π°ΠΏΡΡΠΊΡ. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ Ρ ΡΠ·Π½Π°Π», ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅, ΡΠ·ΡΠΊΠ΅ ΠΈ ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ, ΡΡΠΎ Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠ½Π΅ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠΎΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π² Π²Π΅ΡΡΡΠΊΠ΅ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΡΡ, ΠΊΠ°ΠΊ ΠΈ Π² Π»ΡΠ±ΠΎΠΌ Π΄Π΅Π»Π΅, Π½Π΅ Π·Π½Π°Π½ΠΈΡ, Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.ΠΡ ΠΈ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠΊ ΡΠΎΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ:
- ΠΠ΅ ΡΡΠΎΠΈΡ Ρ
ΡΠ°Π½ΠΈΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π² ΠΏΠΎΡΠΎΠΊΠ°Ρ
, ΠΎΠ½ΠΈ ΡΠΌΠΈΡΠ°ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅ Ρ Π±Ρ ΠΏΡΠΎ ΡΡΠΎ Π·Π½Π°Π» Π΅ΡΠ»ΠΈ Π±Ρ ΠΏΡΠΎΡΠΈΡΠ°Π» ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΌΠ°Π½ΡΠ°Π» ΠΏΠΎ Java. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π»ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π² ΠΊΠ»Π°ΡΡ Π²ΠΈΠ΄Π°
- ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, ΡΡΠΎΠ±Ρ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π»ΠΎ Π½Π° ΠΏΠΎΠ²ΠΎΡΠΎΡ ΡΠΊΡΠ°Π½Π°, ΠΏΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎΠ± ΡΡΠΎΠΌ Π·Π°ΡΠ°Π½Π΅Π΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠ°ΠΊ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
- ΠΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΎΠ±ΠΎΠΊΡΠ΅ (Spinner) Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ onOptionsItemSelected ΠΈ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΎΡΠΊΡΠ΄Π° ΠΎΠ½ΠΎ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ, ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π»ΠΎ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° Spinner ΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° OnClick, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΏΡΠ½ΠΊΡΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π΅ΡΠ»ΠΈ Π½Π°Π΄ΠΏΠΈΡΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠ²ΡΡ
ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
. Π’ΠΎΠ³Π΄Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π΅ Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ Android, Π΄Π°Π±Ρ Π½Π΅ ΠΏΠ»ΠΎΠ΄ΠΈΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΡΠ΅ΠΊΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅Π΅. Π― ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°Π» ΠΊΠΎΠΏΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΠΈΠΊΠΎΠ½ΠΎΠΊ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠ°Ρ
. Π Π΅ΡΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· android.R Π² ΠΊΠΎΠ΄Π΅ ΠΈ android/ Π² ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ΅
- ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΏΡΡΡΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΡΠ΅Π±ΡΡΡΠΈΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Surface, ΠΈΠ½Π°ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π±Π΅Π·Π±ΠΎΠΆΠ½ΠΎ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ
Π’Π΅ΠΏΠ΅ΡΡ ΠΎ ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. ΠΡΠΎ ΠΎΠ±ΡΡΠ½Π°Ρ Β«ΡΠΈΡΠΎΠ²Π°Π»ΠΊΠ°Β» Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΊΠΈΡΡΠΈ, ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΈ Π΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠΌ Ρ Π΄ΡΡΠ·ΡΡΠΌΠΈ. ΠΠ½ΠΎ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° Π³Π΅Π½ΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π΅ Π»ΠΈΡΠ΅Π½ΠΎ ΠΏΡΠ°Π²Π° Π±ΡΡΡ Π²ΡΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌ Π½Π° ΠΌΠ°ΡΠΊΠ΅Ρ. ΠΡΠΎΡΡ Π½Π΅ ΡΡΠ΄ΠΈΡΡ ΡΡΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½ΠΈΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ²Π΅Π½Π΅Ρ.
Π ΡΠ΅ΠΏΠ΅ΡΡ, ΠΏΡΠΈΡΡΠ½ΡΠΉ, Ρ Π½Π°Π΄Π΅ΡΡΡ, ΡΡΡΠΏΡΠΈΠ·. ΠΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΡΡΡ. ΠΠ½ Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈ ΠΏΠ»ΠΎΡ
ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½, Π½ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Ρ Π²ΡΠ΅ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Ρ. ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π½Π° Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
UPD
Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ
ΠΌΠ΅Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ ΠΈ Π³ΡΠ°Π±Π»ΡΠΌΠΈ. ΠΡΠΌΠ°Ρ ΡΡΠΎΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΡΡ:
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠ°ΠΊ-ΡΡΠΎ-Π΄Π΅Π»Π°Π΅ΡΡΡ:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π³ΡΠ°Π±Π»ΠΈ
- SQLite Π½Π΅ ΡΠ°ΠΊΠΎΠΉ Π±ΡΡΡΡΡΠΉ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΅ΡΡΡ. ΠΠ° Π΄Π΅ΡΡΡΠΊΠ°Ρ
ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π±Π΅Π·Π±ΠΎΠΆΠ½ΠΎ Ρ
ΡΠΎΠΌΠ°ΡΡ. Π’ΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ.
habr.com
40+ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android / Habr
ΠΠ»Ρ Π²ΡΡ
ΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΉ ΡΡΠ½ΠΎΠΊ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠ°ΡΠΈΡΡ ΡΡΡΡΡΠΈ Π΄ΠΎΠ»Π»Π°ΡΠΎΠ² ΠΈ ΠΌΠ΅ΡΡΡΡ ΡΠ°Π±ΠΎΡΡ. ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ°, ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΠΈΠ»ΠΈ ΡΡΠ»ΡΠ³ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π»ΠΈΡΡ Π·Π½Π°ΡΡ Java ΠΈ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΡΠ°ΠΊΠΈΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΆΠ΅ ΡΡΡΡΡΠΈ. ΠΡ ΠΏΠΎΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ· Π½ΠΈΡ
Π½Π°Π±ΠΎΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΡΡ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²ΡΠ΅Ρ
ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.
41. JSONView
jsonview.com
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Firefox, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ JSON Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅. ΠΠΎΠΊΡΠΌΠ΅Π½Ρ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ, Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Ρ.
40. Android GUI Set
www.bypeople.com/free-photoshop-android-interface-gui

ΠΠ°Π±ΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ
ΠΎΠ΄ΡΡ ΠΈ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠΎΡΠΎΡΠΎΠΏΠ°. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΏΠ°Π½Π΅Π»Ρ ΡΡΠ°ΡΡΡΠ°, Π±ΡΠ°ΡΠ·Π΅Ρ, ΡΠ»Π°ΠΉΠ΄Π΅Ρ, ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΠΈ Ρ.Π΄. ΠΈ Ρ.ΠΏ.
39. XAppDbg
developer.sonymobile.com/knowledge-base/tools/xappdbg
XAppDbg ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΌΠ΅Π½ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠ΄Π° Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
38. Android Holo Colors Generator
android-holo-colors.com

ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΡΠ²Π΅ΡΠ°. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΏΠ°ΡΡΠΈ, XML ΠΈ ΡΡΠΈΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ.
37. Android Action Bar Style Generator
jgilfelt.github.io/android-actionbarstylegenerator

ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ action bar Π² ΡΡΠΈΠ»Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΏΠ°ΡΡΠΈ, XML ΠΈ ΡΡΠΈΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ.
36. TestObject
testobject.com

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ², Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ. ΠΠΎΡΡΡΠΏ ΠΊ 120 Π½Π°ΡΡΠΎΡΡΠΈΠΌ Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ ΠΏΡΡΠΌΠΎ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ (security exception, illegal state, null pointer).
Π¦Π΅Π½Π°: $89/ΠΌΠ΅ΡΡ
35. Bizness Apps
www.biznessapps.com

ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΌΠ°Π»ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅ΡΠ°. ΠΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΠΈΠ»ΠΈ Π½Π°ΡΠ°ΡΡ Ρ Π½ΡΠ»Ρ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π²Π½Π΅Π΄ΡΠΈΡΡ, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, ΡΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎ Π½Π΅ΠΌΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ.
Π¦Π΅Π½Π°: $29/ΠΌΠ΅ΡΡ
34. Splunk
mint.splunk.com

Splunk ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
, ΡΠΎΠ±ΡΡΠΈΠΉΠ½Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΡΡΡΡ ΠΏΠΎ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠΈ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000
33. Ubertesters
ubertesters.com

ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ β ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΠΉΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠΉΡΠ΅, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠΉΡΠ΅ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°ΠΉΡΠ΅ Π·Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ over-the-air (OTA), ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Π±Π°Π³ΡΡΠ΅ΠΊΠΈΠ½Π³Π°.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄ΠΎ 5 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
32. Android Layout Binder
android.lineten.net/layout.php

ΠΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ XML Π² Π½Π°Π±ΠΎΡ ΠΈΠ· Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΉ.
31. Jsonstub
jsonstub.com

ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ Π±ΡΠΊΠ΅Π½Π΄Π° Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ½ΡΡΠ½Π΄Π°. Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ JavaScript ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ³ΠΎ ΠΌΠΎΠ³ΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠ΅ ΠΈ Π½Π°Π΄ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ, ΠΈ Π½Π°Π΄ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ.
30. Mobile Dev HQ
www.mobiledevhq.com

SEO Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ΅Π΄Π»Π°Π³Π°ΡΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΠΈ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΌΠ°. ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠΉ Π²ΡΠ΄Π°ΡΠ΅ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΎ 10 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
29. APKAnalyser
developer.sonymobile.com/knowledge-base/tools/analyse-your-apks-with-apkanalyser

Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΠ·, ΠΏΡΠΎΡΠΌΠΎΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΡΠ»ΠΎΠΊ Π½Π° API ΠΈ Π΄ΠΈΠ·Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ. ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΊΠ»Π°ΡΡΠΎΠ², ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΡΠ°ΠΉΠ»ΠΎΠ², Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ XML-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ APK.
28. GitEye
www.collab.net/downloads/giteye

ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ git-ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ agile-ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΎΠ±Π·ΠΎΡΡ ΠΊΠΎΠ΄Π° ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ CloudForge, TeamForge, Jira, BugZilla, GitHub ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ.
ΠΡ $350/ΠΌΠ΅Ρ.
27. Push IO
responsys.com/marketing-cloud/products/push-IO

Oracle Push Cloud Service ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΡΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·-ΡΡΠΎΠ²Π½Ρ. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ SDK, API ΠΈ ΠΏΠ°Π½Π΅Π»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±, Π΄Π»Ρ ΡΠ·Π΅Ρ-ΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π³Π΅ΠΎΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³Π°, ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΡΡΡΠΎΠΉΡΡΠ².
26. LiveCode
livecode.com

LiveCode ΠΏΡΠΎΡΡΠΎΠΉ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android ΠΈ iOS. ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΡ. Π‘Π΅ΡΠ²ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ.
Π¦Π΅Π½Π°: ΠΎΡ $299/Π³ΠΎΠ΄
25. GENWI
genwi.com

ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠ°Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° Π²ΡΠ΅Ρ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
. ΠΡΠ°ΡΠΈΠΊΠ°, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡΠ΄ΠΈΠΎ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΏΠΎΠ΄ΠΏΠΈΡΠΎΠΊ, ΠΊΡΠΏΠΎΠ½ΠΎΠ², ΡΠ΅ΠΊΠ»Π°ΠΌΡ ΠΈ Ρ.Π΄.
24. Applause
www.applause.com/mobile-sdk

ΠΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ·ΡΠ²Ρ ΠΎΡ ΡΠ΅ΡΡΠ΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
, ΠΎΡΠΊΠ°Π·Π°Ρ
ΠΈ ΠΏΡΠΎΡΠ΅ΠΌ. Π’Π΅ΡΡΠ΅ΡΠ°ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π±ΠΈΠ»Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
23. BitBucket
bitbucket.org

ΠΠ΅Π±-Ρ
ΠΎΡΡΠΈΠ½Π³ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
git ΠΈΠ»ΠΈ mercurial. Π Π°Π±ΠΎΡΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΡΠ»-ΡΠ΅ΠΊΠ²Π΅ΡΡΡ, ΠΎΠ±Π·ΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ 5 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
22. App Icon Sizes
romannurik.github.io/AndroidAssetStudio

ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠ°Π½, ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ. Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΡΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
21. Android Icon Generator
romannurik.github.io/AndroidAssetStudio

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈΠ· ΠΊΠ»ΠΈΠΏΠ°ΡΡΠΎΠ², ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ.
20. IBM Mobile Push Notification
www-03.ibm.com/software/products/en/mobile-push-notification

ΠΠΈΠ±ΠΊΠΎΠ΅ ΠΈ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΡΠ΅ΡΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² Π½ΡΠΆΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π² Π½ΡΠΆΠ½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π’Π°ΡΠ³Π΅ΡΠΈΠ½Π³ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌ Π±ΠΈΠ·Π½Π΅ΡΠ°, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
19. Spoon
square.github.io/spoon

Π Π°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΡΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΠΈ ΡΡΠΌΠΌΠ°ΡΠ½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
.
18. Kendo UI
www.telerik.com/kendo-ui

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΠ΅Π· HTML5 ΠΈ JavaScript. ΠΠΎΠ»Π΅Π΅ 70 jQuery Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ AngularJS, Bootstrap ΠΈ ΠΎΡΡΠ»Π°ΠΉΠ½ΠΎΠ²ΡΠΌ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ
.
Π¦Π΅Π½Π°: $699
17. Cenzic
www.cenzic.com/products/mobile/index.html

ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Hailstorm Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² ΠΊΡΠΈΡΠΈΡΠ½ΡΡ
ΠΌΠ΅ΡΡΠ°Ρ
β ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΠ΅ΡΡΠΈΠΈ ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅.
16. MyAppBuilder
myappbuilder.com

ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ PhoneGap Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ Π²Π΅Π±-API Π΄Π»Ρ Π½ΡΠΆΠ½ΡΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ JavaScript, HTML ΠΈ CSS.
Π¦Π΅Π½Π°: $9/ΠΌΠ΅Ρ.
15. Pubnub
www.pubnub.com

ΠΠ±Π»Π°ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΠΆΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ
ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΡ
ΡΠ΅ΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ API.
ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ ΠΎΠ±ΡΡΠΌΠΎΠ² Π΄ΠΎ 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠ΅ΡΡΡ.
14. SwebApps
www.swebapps.com

ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΡ
Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΏΠΎΡΠΎΠ±Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡ ΠΌΠ°Π»ΡΡ
Π΄ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ
. ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΎΡΠΊΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡΠ΄ΠΈΠΎ, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΈ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ Π΅ΡΡΡ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ.
Π¦Π΅Π½Π° ΠΎΡ $19/ΠΌΠ΅ΡΡ
13. Sencha Touch
www.sencha.com/products/touch-bundle

JavaScript + HTML ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π½Π° ΡΠ΅Π½ΡΠΎΡΠ½ΡΠ΅ ΡΠΊΡΠ°Π½Ρ. ΠΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ.
Π¦Π΅Π½Π°: $3855
12. Appboy
www.appboy.com

ΠΠ΅Π±-ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ CRM, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π¦Π΅Π½Π°: ΠΎΡ $10/ΠΌΠ΅ΡΡ
11. ShoutEm
www.shoutem.com

ΠΡΠΎΡΡΠ°Ρ ΠΈ ΠΌΠΎΡΠ½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ drag&drop, CMS, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°, ΠΌΠΎΠ½Π΅ΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠ°Π±Π»ΠΈΡΠΈΠ½Π³Π°.
ΠΡ $19,90/ΠΌΠ΅ΡΡ
10. Fluid UI
www.fluidui.com

ΠΠ΅Π±-ΡΠ΅ΡΠ²ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ»Π΅Π΅ 3500 Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ² ΠΈ Π½ΠΎΡΠΈΠΌΡΡ
Π³Π°Π΄ΠΆΠ΅ΡΠΎΠ². ΠΠ°Π³ΡΡΠ·ΠΊΠ° ΡΠ²ΠΎΠΈΡ
ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ. ΠΡΠ΅Π²ΡΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΊΠ°ΠΏΠΎΠ² ΠΏΡΡΠΌΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² ΡΡΠ΅ΡΡΠΈΠΌ Π»ΠΈΡΠ°ΠΌ (ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ).
Π¦Π΅Π½Π°: ΠΎΡ $10/ΠΌΠ΅ΡΡ
9. Appcelerator
www.appcelerator.com

ΠΠ±Π»Π°ΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΡΡΡΡ Π½Π° JavaScript. ΠΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΊΠΎΠ΄Π°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
8. PhoneGap
phonegap.com

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ CSS, HTML ΠΈ JavaScript. ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅ΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠΡΠΊΡΡΡΡΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄.
7. Proto
proto.io

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ
ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ² Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
β Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΆΠ΅ΡΡΠΎΠ².
Π¦Π΅Π½Π°: ΠΎΡ $24/ΠΌΠ΅ΡΡ
6. Mobile Roadie
mobileroadie.com

CMS Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Ρ Π³Π΅ΠΎΡΠ°ΡΠ³Π΅ΡΠΈΠ½Π³ΠΎΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΡΡ-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΡΠΎΡ.
Π¦Π΅Π½Π°: ΠΎΡ $149/ΠΌΠ΅Ρ.
5. Parse
www.parse.com
ΠΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
4. Apiary
apiary.io

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ API. ΠΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ API, ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΎΡΠ»Π°Π΄ΠΊΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
3. GameSalad Creator
gamesalad.com/creator

ΠΡΠΎΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠ°Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ. ΠΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ³ΡΡ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ drag&drop. ΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ³ΡΡ.
2. Appmakr
www.appmakr.com

ΠΡΡΡΡΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· drag&drop, Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΎΠΊ, Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°ΡΡ, ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΡΠΎΡΡΠ΅ΡΠ΅ΠΉ.
1. Genymotion
www.genymotion.com

ΠΠΌΡΠ»ΡΡΠΎΡ Android Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΡΠΎΠ²Π½Π΅ΠΉ API, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ Android Studio, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ x86 ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 20 ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ². ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
habr.com
Android: Open Source
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠΏΠ»Π°ΡΠ΅Π½Π° ΠΊΠΎΡΠΊΠ°ΠΌΠΈ β Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΊΠΎΡΡΡ.
ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ΄Π΅ΡΡ Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ GitHub, ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Octocat (ΠΠΎΡ-ΠΎΡΡΠΌΠΈΠ½ΠΎΠ³).
CamTimer
ΠΠ°ΠΌΠ΅ΡΠ° Ρ ΡΠ°ΠΉΠΌΠ΅ΡΠΎΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» β 5 ΡΠ΅ΠΊ, 10 ΡΠ΅ΠΊ, 15 ΡΠ΅ΠΊ ΠΈ ΠΎΡΠ±Π΅ΠΆΠ°ΡΡ Π½Π° Π½ΡΠΆΠ½ΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅. Π§Π΅ΡΠ΅Π· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΌΠ΅ΡΠ° ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ°Π΄ΡΠΎΠ² (Π΄ΠΎ 4-Ρ
). ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ.
dozingcat/CamTimer Β· GitHub. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π°Π²ΡΠΎΡΠ°, Π½Π°Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
AnkiDroid
AnkiDroid ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠΌ ΡΠ»ΡΡ-ΠΊΠ°ΡΡΠΎΡΠΊΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ ΠΈΠ½ΠΎΡΡΡΠ°Π½Π½ΡΡ
ΡΠ»ΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ
Π΄Π°Π½Π½ΡΡ
.
ΠΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° https://code.google.com/p/ankidroid/. Π‘Π°ΠΌΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π½Π° ΠΠΈΡΠ₯Π°Π±Π΅
ΠΠΈΠ΄ΠΆΠ΅Ρ ΠΠΎΠ»ΡΡΠΈΠΊΠΎ
Wheel widget for Android β ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠ°ΠΊ Π² ΠΈΠ³ΡΠΎΠ²ΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠ°Ρ
. ΠΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π».
apps-for-android
ΠΠ°Π±ΠΎΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ Google. ΠΡΠΎΠ΅ΠΊΡ ΡΡΠ°ΡΡΠΉ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ΅ΡΠΈΡΡ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ.
Shelves β ΠΊΠ½ΠΈΠΆΠ½Π°Ρ ΠΏΠΎΠ»ΠΊΠ°
ΠΠ°ΡΠ°Π»ΠΎΠ³ ΠΊΠ½ΠΈΠ³ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΈΡ
-ΠΊΠΎΠ΄ ΠΈ ΡΠ·Π½Π°ΡΡ Π²ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΊΠ½ΠΈΠ³Π΅. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π»ΠΎΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Ρ
ΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
Page Curl for Android β Π»ΠΈΡΡΠ°Π΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ
Page Curl for Android β ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π½Π° Canvas Ρ ΡΡΡΠ΅ΠΊΡΠΎΠΌ Π»ΠΈΡΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡ. ΠΠ° Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡΠ΅ΠΊΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ΄ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°ΠΌΠΈ.
Android Page Curl
Pretty Painter
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠΈΡΠΎΠ²Π°Π»ΠΊΠ° β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΈΠ΄ΠΎΠ² ΠΊΠΈΡΡΠ΅ΠΉ ΠΈ ΡΠ²Π΅Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π‘Π²ΠΎΠΈ ΡΠ΅Π΄Π΅Π²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡ Π°Π²ΡΠΎΡΠ° Π½Π° Π₯Π°Π±ΡΠ΅ β Pretty Painter β ΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π° GitHub
Wikipedia
List of open source Android applications β ΠΠ±ΡΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ°Π·Π±ΠΈΡΡΡ
ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ (ΠΈΠ³ΡΡ, ΡΡΠΈΠ»ΠΈΡΡ ΠΈ ΠΏΡ.).
Apps for Android
Sample Applications for the Android platform β ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Google Π΄Π»Ρ Android.
A cook book for the Android platform β ΠΊΠ½ΠΈΠ³Π° ΡΠ΅ΡΠ΅ΠΏΡΠΎΠ². ΠΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅ΠΏΡΠ°, ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½ΡΡ, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΡΡΠ»Π°ΡΡ SMS ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ ΠΈΠ½Π³ΡΠΈΠ΄ΠΈΠ΅Π½ΡΠΎΠ². Π‘ΡΠ°ΡΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
Π Π΅ΠΊΠ»Π°ΠΌΠ°
developer.alexanderklimov.ru
$ sudo apt-get install git-core gnupg flex bison \
gperf build-essential zip curl libc6-dev \
libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 \
libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \
mingw32 openjdk-6-jdk tofrodos python-markdown \
libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 \
/usr/lib/i386-linux-gnu/libGL.so
$ mkdir ~/bin
$ curl http://dl.googlecode.com/instruments/git/repo
$ chmod x+r repo
$ export PATH=$PATH:~/bin
$ mkdir -p android/system
$ cd android/system
$ repo init -u \
https://android.googlesource.com/platform/manifest
$ repo init -u \
https://android.googlesource.com/platform/manifest \
-b android-4.0.1_r1
$ repo sync
$ . build/envsetup.sh
$ lunch ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π°
$ make -j4


$ mkdir android/cm
$ cd android/cm
$ repo init \
-u git://github.com/CyanogenMod/android \
-b jellybean
$ repo sync -j8
$ . build/envsetup.sh && breakfast p970
$ cd ~/android/cm/device/lge/p970/
$ ./extract-files.sh
$ ~/android/cm/vendor/cm/get-prebuilts
$ . build/envsetup.sh && brunch p970
$ CFLAGS='-O3 -fomit-frame-pointer' mka bacon
$ breakfast ΠΈΠΌΡ_ΡΡΡΡΠΎΠΉΡΡΠ²Π° && mka bacon
schedtool -B -n 1 -e ionice -n 1 \
make -j `cat /proc/cpuinfo | \
grep "^processor" | wc -l` "$@"
export USE_CCACHE=1
export CCACHE_DIR=ΠΊΠ°ΡΠ°Π»ΠΎΠ³_Π΄Π»Ρ_ΠΊΡΡΠ°
$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
ΠΈΠ»ΠΈ Π΄Π»Ρ ICS ΠΈ Π²Π΅ΡΡΠΈΠΉ ΠΏΠΎΡΡΠ°ΡΡΠ΅:
$ prebuilt/linux-x86/ccache/ccache -M 50G
$ . build/envsetup.sh && brunch totoro
$ repo init -u git://github.com/Quarx2k/android.git \
-b jellybean
$ repo sync
$ ~/android/system/vendor/cm/get-prebuilts
$ . build/envsetup.sh && brunch mb525















Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΌΠ΅Π½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ ΠΈ Π³ΡΠ°Π±Π»ΡΠΌΠΈ. ΠΡΠΌΠ°Ρ ΡΡΠΎΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΡ ΠΏΠΎΡΡ:
ΠΡΡΠΎΡΠ½ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΊΠ°ΠΊ-ΡΡΠΎ-Π΄Π΅Π»Π°Π΅ΡΡΡ:
jsonview.com
www.bypeople.com/free-photoshop-android-interface-gui

39. XAppDbg
developer.sonymobile.com/knowledge-base/tools/xappdbg
android-holo-colors.com

jgilfelt.github.io/android-actionbarstylegenerator

testobject.com

www.biznessapps.com

mint.splunk.com

ubertesters.com

android.lineten.net/layout.php

jsonstub.com

www.mobiledevhq.com

developer.sonymobile.com/knowledge-base/tools/analyse-your-apks-with-apkanalyser

www.collab.net/downloads/giteye

responsys.com/marketing-cloud/products/push-IO

livecode.com

genwi.com

www.applause.com/mobile-sdk

bitbucket.org

romannurik.github.io/AndroidAssetStudio

romannurik.github.io/AndroidAssetStudio

www-03.ibm.com/software/products/en/mobile-push-notification

square.github.io/spoon

www.telerik.com/kendo-ui

www.cenzic.com/products/mobile/index.html

myappbuilder.com

www.pubnub.com

www.swebapps.com

www.sencha.com/products/touch-bundle

www.appboy.com

www.shoutem.com

www.fluidui.com

www.appcelerator.com

phonegap.com

proto.io

mobileroadie.com

www.parse.com
apiary.io

gamesalad.com/creator

www.appmakr.com

www.genymotion.com
