ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ½ΠΈΠ³ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΏΠΎΠ΄ Android / Habr
Π ΠΏΡΠΎΡΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρ Ρ Π²Ρ ΠΎΠ΄ΠΈΠ» Π² ΠΌΠΈΡΡ Android. ΠΠΎΠΌΠΈΠΌΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΡΡΠ°ΡΠ΅ΠΉ, Π±Π»ΠΎΠ³ΠΎΠ², Π°ΡΠ΄ΠΈΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎ-ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΡΠ΅ΠΌΠ΅, ΡΠΈΡΠ°Π» ΠΊΠ½ΠΈΠ³ΠΈ. Π‘ΠΏΠ΅ΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠΈΡΠ°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ.
ΠΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±Π·ΠΎΡ Π²ΠΎΡΡΠΌΠΈ ΠΊΠ½ΠΈΠ³. Π’Π΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅:
- RxJava
- ΠΠΎΡΠΎΠΊΠΈ Π² Android
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Android Π½Π° Java
- Kotlin. ΠΠ±Π·ΠΎΡ ΡΠ·ΡΠΊΠ°
- Kotlin. ΠΡΠ°ΠΊΡΠΈΠΊΠ°
- Kotlin. ΠΠ±Π·ΠΎΡ ΡΠ·ΡΠΊΠ° Ρ ΡΠΊΠ»ΠΎΠ½ΠΎΠΌ Π½Π° Android
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Android Π½Π° Kotlin
- Rx Π² Kotlin
Reactive Programming with RxJava: Creating Asynchronous, Event-Based Applications. By Tomasz Nurkiewicz,β Ben Christensen. O’Reilly Media; 1 edition October 27, 2016; 372 pages;
ISBN-13: 978-1491931653
ΠΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ RxJava ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ Π²Π°ΠΌ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ½Π° ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡ Π²Π°Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠ΅ Π·Π½Π°Π½ΠΈΠ΅ Java (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ ΠΈ Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ) ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅, Ρ.ΠΊ. ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ. ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π² ΡΡΠΎΠΉ ΡΠ²ΡΠ·Π½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° β ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΏΡΠ΅Π»Π΅ΡΡΡ ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠ½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΏΠΎΠ»ΡΡΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ RxJava. Π ΡΡΠΎΠΌ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΡΠΎΡΠΈΡ ΠΈΠ·Π΄Π°Π½ΠΈΡ.
ΠΠΎ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈΡ Π·Π½Π°Π½ΠΈΡΡ Rx, ΠΊΠ½ΠΈΠ³Π° Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΡΠΊΡΠΎΠ΅Ρ Π²Π°ΠΌ ΡΡΠΎ-ΡΠΎ Π½ΠΎΠ²ΠΎΠ΅. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΡΡ Π²Π°ΠΌ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠΎΠ²Π΅Ρ: Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠΉΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠΎΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΠ΅ΠΌΡ ΠΈ ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ open-source ΠΏΡΠΎΠ΅ΠΊΡΡ. Π’Π°ΠΊ Π²Ρ Π±ΡΡΡΡΠ΅Π΅ ΠΎΡΠ²ΠΎΠΈΡΠ΅ Rx.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΡΠΎΡ ΡΠ°ΠΊΡ, ΡΡΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ Π²Π΅ΡΡΠΈΡ RxJava 1.1.6. ΠΠΎ Π²ΡΠΎΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ RxJava ΠΏΡΠ΅ΡΠ΅ΡΠΏΠ΅Π»Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (ΡΠΌ. ΡΡΠ°ΡΡΠΈ Π½Π° Π₯Π°Π±ΡΠ΅ ΠΡΡΠ»Π΅Π΄ΡΠ΅ΠΌ RxJava 2 Π΄Π»Ρ Android ΠΈ ReactiveX 2.0 Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° wiki ΠΏΡΠΎΠ΅ΠΊΡΠ° What’s different in 2.0), ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ΅ΡΡΠ° Π² ΠΊΠ½ΠΈΠ³Π΅ ΡΡΡΠ°ΡΠ΅Π»ΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΡΠ΅ΠΊΠ°Π»ΠΈ ΠΈΠ· ΠΎΠ±ΡΠ΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ RxJava ΠΈ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΎ Π½ΠΈΡ ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΡ. ΠΡΠΌΠ°Ρ, Π²ΡΠΎΡΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΡΠ°, Ρ ΠΎΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΌΠΎΠΌΠ΅Π½ΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΡΠ²ΠΈΡΡΡΡ RxJava 3.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄: ΠΊΠ½ΠΈΠ³Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΡΠ΅ΠΎΡΠΈΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π»Π΅Π³ΠΊΠΎ Π²ΠΎΠΉΡΠΈ Π² ΡΠ΅ΠΌΡ. Π₯ΠΎΡΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ
ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠ΅ RxJava Π² Android ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° Π²ΠΎΡΡΠΌΠ°Ρ Π³Π»Π°Π²Π°. ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°Π½Π½ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². ΠΠΎ ΠΎΠΏΡΡΡ ΠΆΠ΅, Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΎΡ Π²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Rx Π² Android Π½Π΅ΠΏΠΎΠ»ΠΎΠ½.
Π ΡΠ΅Π»ΠΎΠΌ, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠΊΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ² ΠΊΠ½ΠΈΠ³ΠΈ. ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° ΠΊ ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌΠΈ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠ°ΠΌΠΈ.
ΠΡΠΎΠΌΠ΅ ΠΏΡΠΎΡΠ΅Π³ΠΎ, Π²ΡΠ΅Π³Π΄Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΡ Π½Π° ΡΡΠΎΡ ΡΠ°Π· ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΎ Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²ΠΎ O’Reilly.
ΠΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΡΠΊΠΈΠΉ:
ΠΡΡΠΊΠ΅Π²ΠΈΡ Π’., ΠΡΠΈΡΡΠ΅Π½ΡΠ΅Π½ Π. Π Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ RxJava. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΠ ΠΡΠ΅ΡΡ, 2017 Π³ΠΎΠ΄, 358 ΡΡΡ.
ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
Efficient Android Threading: Asynchronous Processing Techniques for Android Applications. By Anders Goransson. O’Reilly Media; 1 edition June 13, 2014; 280 pages;
ISBN-13: 978-1449364137
ΠΠ½ΠΈΠ³Π° Π΄Π΅Π»ΠΈΡΡΡ Π½Π° Π΄Π²Π΅ ΡΠ°ΡΡΠΈ. Π ΠΏΠ΅ΡΠ²ΠΎΠΉ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ (ΠΠ‘) Android: ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ ΠΠ‘, ΠΊΠ°ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ, ΠΈ ΠΊΠ°ΠΊ Android ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΠ΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΡΡ. ΠΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΠΈ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ, ΡΠ·Π½Π°Π΅ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅ΠΉ
ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠΌ Loader
.
ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ², Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ (ΡΡΠ΅ΠΉΠ²ΠΎΡΠΊ Binder, AIDL), ΠΊΠ°ΠΊ Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ, ΡΠ°ΠΊ ΠΈ Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ. Π, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ, ΠΊΠ½ΠΈΠ³Π° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π΄ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ 2014 Π³ΠΎΠ΄Π°, ΠΌΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ Π² Π½Π΅ΠΉ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΡ
ΠΎΠ΄Π° Android Lollipop 5.0. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ JobScheduler, Doze Mode, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° Π·Π°ΠΏΡΡΠΊ
, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π² Android Oreo 8.0β¦ etc.
Π’ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΡΠΊΠΎΡΠ΅Π΅ ΠΊ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΠΌΡ ΡΡΠΈΠ»Ρ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΊΠ½ΠΈΠ³Π° < 300 ΡΡΡΠ°Π½ΠΈΡ) ΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠΎ Π½Π΅ ΡΠΌΠΎΡΡΡ Π½Π° Π½ΠΈΡ , ΠΊΠ½ΠΈΠ³Π° must have Π΄Π»Ρ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΡ Π² ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ OC Android. ΠΠ½Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΊΠ½ΠΈΠ³Π°, Π½ΡΠΆΠ½Ρ Π»ΡΠ±ΠΎΠΌΡ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΠΎΠ΄ Android. ΠΠ΄Π΅ΡΡ ΠΎΠ½ΠΈ ΡΠΎΠ±ΡΠ°Π½Ρ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ. Π Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎ AIDL ΠΈ Binder, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΡΠ»ΡΡΠ°Π»ΠΈ Π½Π° ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Android-ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ, ΡΠΎ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π² ΡΡΠΎΠΌ.
ΠΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΡΠΊΠΈΠΉ:
ΠΡΠ°Π½ΡΡΠΎΠ½ Π. ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Android / ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». Π.Π.Π‘Π½Π°ΡΡΠΈΠ½Π°. β Π.: ΠΠΠ ΠΡΠ΅ΡΡ, 2015 Π³ΠΎΠ΄, 304 ΡΡΡ.
ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
Android Programming: The Big Nerd Ranch Guide. By Bill Phillips, Chris Stewart & Kristin Marsicano. Big Nerd Ranch Guides; 3 edition February 9, 2017; 624 pages;
ISBN-13: 978-0134706054
ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ΠΏΠ»ΠΎΡ
Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π»ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΡΠΌ, Π΄Π»Ρ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΎ Π² ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΈΠ΅ΠΌΠΎΠ² ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ Π±Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ΄ΡΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ. ΠΠ½ΠΈΠ³Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Ρ «Hello world» ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΎΡΠΈΡ, ΡΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ±ΡΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌΡ ΡΡΠ΅ΠΊΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π’ΡΠ΅Π±ΡΠ΅Ρ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°Π½ΠΈΡ Java.
ΠΠ· ΠΌΠΈΠ½ΡΡΠΎΠ² Ρ Π±Ρ Π½Π°Π·Π²Π°Π» Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΌ. ΠΡΠΌΠ°Ρ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ½Π΅ΡΠ΅ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΎΡ ΠΊΠΎΡΠΊΠΈ Π΄ΠΎ ΠΊΠΎΡΠΊΠΈ, ΡΠΎ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΏΠ΅Π½ΠΈΡ. ΠΠ΅ ΡΠ°ΠΊΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π½Π΅ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡ Π²Π°ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. Π― Π±Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠΎΠ»ΠΈΠ°Π½Ρ ΡΠΊΠΎΡΠ΅Π΅ ΠΊΠ°ΠΊ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠ΅ΠΉ Π²Π°Ρ ΡΠ΅ΠΌΠ΅ (ΡΠ΅ΠΎΡΠΈΡ Π±ΡΡΡΡΠ΅Π΅ ΡΠ·Π½Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ΅), Π° Π΄Π»Ρ ΡΠΊΠΎΡΠ΅ΠΉΡΠ΅Π³ΠΎ Π²Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π² ΡΠ΅ΠΌΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ ΠΈΠ·ΡΡΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ.
ΠΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΡΠΊΠΈΠΉ:
Π€ΠΈΠ»Π»ΠΈΠΏΡ Π., Π‘ΡΡΠ°ΡΡ Π., ΠΠ°ΡΡΠΈΠΊΠ°Π½ΠΎ Π.Android. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΠΎΠ². 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ / ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». β Π‘ΠΠ±.: ΠΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π΄ΠΎΠΌ Β«ΠΠΈΡΠ΅ΡΒ», 2017 Π³ΠΎΠ΄, 688 ΡΡΡ.
ISBN: 978-5-4461-0413-0
ΠΠ° Π₯Π°Π±ΡΠ΅ Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠΊΠ° ΠΎΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²Π° ΠΎ ΠΊΠ½ΠΈΠ³Π΅.
ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
Kotlin in Action. By Dmitry Jemerov & Svetlana Isakova. Manning Publications; 1 edition February 19, 2017; 360 pages;
«Kotlin Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ» β ΠΊΠ½ΠΈΠ³Π° ΠΎΡ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ·ΡΠΊΠ°. ΠΠ½ΠΈΠ³Π° ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°. Π― ΠΈΠΌΠ΅Ρ Π² Π²ΠΈΠ΄Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°, ΡΡΠΈΠ»Ρ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°. Π‘Π»ΠΎΠΆΠΈΠ»ΠΎΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π°Π²ΡΠΎΡΡ Π²Π·ΡΠ»ΠΈ Π²ΡΠ΅ Π»ΡΡΡΠ΅Π΅ ΠΈΠ· ΠΊΠ½ΠΈΠ³ ΠΎ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π²ΠΎΠΏΠ»ΠΎΡΠΈΠ»ΠΈ ΡΡΠΎ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅. ΠΠ»Π°Π²Π½Π°Ρ ΠΈΡ Π·Π°ΡΠ»ΡΠ³Π° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΡΠΌΠ΅Π»ΠΈ ΠΎΡΠΎΠΉΡΠΈ ΠΎΡ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΌΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ° ΠΈ ΠΈΡΡΠΎΡΠΈΡ Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠ°ΠΊ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° «ΡΠ°ΡΡΠΊΠ°Π·», ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅, Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ «ΡΡΠΆΠ΅ΡΠ°» ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠΌ.
ΠΠ½ΠΈΠ³Π° ΡΠ΄Π°ΡΠ½ΠΎ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π³Π»Π°Π²Ρ, ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΡ ΠΈ ΡΠ°Π·Π΄Π΅Π»Ρ. ΠΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ. ΠΠ½ΠΈΠ³Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ ΡΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π½Π°Π΅Ρ Java Π½Π° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ·ΡΠΊ Kotlin Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° Java. ΠΡΠ»ΠΈ Π²Ρ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ, ΠΈΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΠΏΠΈΡΠ°ΡΡ Π½Π° Kotlin, ΡΠΎΠ³Π΄Π° ΡΡΠ° ΠΊΠ½ΠΈΠ³Π° Π΄Π»Ρ Π²Π°Ρ. ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅Ρ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΈΠ»ΡΠ½Ρ Π² Java, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΈΡΠ°ΡΡ ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ. ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ Π½Π΅ΠΉ. ΠΠ°ΠΆΠ΅ ΡΠ΅ΠΎΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΎΡΠΈΡ Π»ΡΠΌΠ±Π΄Π°-Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ²) ΠΎΠ±ΡΡΡΠ½Π΅Π½Π° Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ. Π ΡΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΉΡΠΈ Π² ΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΠ½ΠΈΠ³Π° ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ Kotlin 1.0, ΠΏΠΎΡΡΠΎΠΌΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π½Π΅ΠΉ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΡΡΠΈΠ½ (coroutine).
ΠΠ½ΠΈΠ³Π° Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π° ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Kotlin Π² Android), ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΎΡΠ»ΠΈΡΠ½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΠ·ΡΡΠ°Π΅Ρ Kotlin.
ΠΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ Π½Π° ΡΡΡΡΠΊΠΈΠΉ:
ΠΡΠ°ΠΊΠΎΠ²Π° Π‘., ΠΠ΅ΠΌΠ΅ΡΠΎΠ² Π. Kotlin Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ / ΠΏΠ΅Ρ. Ρ Π°Π½Π³Π». ΠΠΈΡΠ΅Π»Π΅Π² Π.Π. β Π.: ΠΠΠ-ΠΡΠ΅ΡΡ, ΠΎΠΊΡΡΠ±ΡΡ 2017 Π³., 402 ΡΡΡ.
ISBN: 978-5-97060-497-7
ΠΠ° Π₯Π°Π±ΡΠ΅ Π΅ΡΡΡ Π·Π°ΠΌΠ΅ΡΠΊΠ° ΠΎΡ Π°Π²ΡΠΎΡΠ° ΠΎ ΠΊΠ½ΠΈΠ³Π΅.
ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°
Kotlin for Android Developers: Learn Kotlin the easy way while developing an Android App By Antonio Leiva. CreateSpace Independent Publishing Platform; 1 edition March 21, 2016; 212 pages;
ISBN-13: 978-1530075614
ΠΠΈΠ½ΡΡΡ: ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» Π² ΠΊΠ½ΠΈΠ³Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π·Π°ΠΏΡΡΠ°Π½, Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΎ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² GitHub, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΠΊΠ°ΠΊΡΡ Π²Π΅ΡΠΊΡ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ. ΠΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π² ΠΊΠ½ΠΈΠ³Π΅, Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠ° Π±Π»ΠΎΠ³Π° ΠΈΠ»ΠΈ ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Kotlin.
Π ΠΊΠ½ΠΈΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΈΠ΅ΠΌΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Kotlin ΠΏΠΎΠ΄ Android.
Android Development with Kotlin By Marcin Moskala & Igor Wojda. Packt Publishing β ebooks Account, September 6, 2017; 440 pages;
ISBN-13: 978-1787123687
ΠΠ½ΠΈΠ³Π° ΠΏΠΎ-ΡΡΡΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·ΠΎΠΌ ΠΎ ΡΠ·ΡΠΊΠ΅ Kotlin. Π₯ΠΎΡΡ ΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ Android. ΠΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π³Π»Π°Π²Π΅. ΠΠ½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ, ΡΡΠΎ Π² ΠΏΠ»Π°Π½Π΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΠ·ΡΠΊ ΡΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΡΠΎΠΈΠ³ΡΡΠ²Π°Π΅Ρ ΠΊΠ½ΠΈΠ³Π΅ «Kotlin in action».
ΠΠ»Π°Π²Π½ΡΠΉ ΠΌΠΈΠ½ΡΡ, ΡΡΠΎ ΡΡΠ° ΠΊΠ½ΠΈΠ³Π° Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π½Π° Kotlin, ΡΠ°ΠΊ ΡΡΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΡΠ°ΡΡ ΡΠΈΡΠ°ΡΠ΅Π»Ρ. ΠΠ½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΠΆΠ°Π»ΡΡΡΡΡ Π½Π° ΠΏΠ»ΠΎΡ ΠΎΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ, Π½ΠΎ Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ.
Π‘Π°ΠΌΡ ΠΊΠ½ΠΈΠ³Ρ Π½Π΅ Π΄ΠΎΡΠΈΡΠ°Π» (ΠΊΠ½ΠΈΠ³ΠΈ «Kotlin in action» Π²ΠΏΠΎΠ»Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ Π² ΡΠ·ΡΠΊ), ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ ΠΌΠΎΠ³Ρ ΡΡΠ΄ΠΈΡΡ ΠΎ Π½Π΅ΠΉ Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡΡ.
Π ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΊΠ½ΠΈΠ³Ρ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ°ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΠ°Π»ΠΊΠΈ Mapt.
Π£ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π°Π²ΡΠΎΡΠΎΠ² Π΅ΡΡΡ Π·Π°Π½ΡΡΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΡΡΠΈ Π½Π° Kotlin.
Mastering Android Development with Kotlin: Deep dive into the world of Android to create robust applications with Kotlin By Milos Vasic. Packt Publishing β ebooks Account, November 8, 2017; 378 pages;
ISBN-13: 978-1788473699
ΠΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΌ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ Android. ΠΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅Ρ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Android Studio, ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ Π°ΡΠΏΠ΅ΠΊΡΠ°ΠΌ Android, ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅Ρ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Google Play. Π ΡΡΠΎΠΌ ΡΠΌΡΡΠ»Π΅ ΠΊΠ½ΠΈΠ³Π° β Π½Π΅ΠΊΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ ΠΊΠ½ΠΈΠ³Π΅ «Android Programming: The Big Nerd Ranch Guide», ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Kotlin. ΠΠΎΡΡΠΎΠΌΡ ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΡΠ²ΠΎΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ Android ΡΠ΅ΡΠ΅Π· Kotlin. ΠΠ½ΠΈΠ³Π° ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Kotlin.
ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ ΠΊΠ½ΠΈΠ³Π° Π½Π΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π³Π»ΡΠ±ΠΎΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π° Android, Π½ΠΎ ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ Π½ΡΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΡ Ρ Git ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Retrofit. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Kotlin Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ Android, ΡΠΎ ΡΠ°ΠΌ Π°Π²ΡΠΎΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π΅Ρ, ΡΡΠΎ Kotlin Π»ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ Android, ΠΈ Java, ΠΊΠ°ΠΊ ΠΈ Π‘++ (Π΄Π»Ρ Native), Π΅ΡΠ΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΡΠΌΠ΅Π½ΡΠ».
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ», ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²Π° ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΈΡΠ°ΡΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠ°Π»ΠΊΠ΅ Mapt.
Reactive Programming in Kotlin: Design and build non-blocking, asynchronous Kotlin applications with RXKotlin, Reactor-Kotlin, Android, and Spring By Rivu Chakraborty. Packt Publishing β ebooks Account, December 5, 2017; 322 pages;
ISBN-13: 978-1788473026
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ Ρ Π½Π΅ ΡΡΠΏΠ΅Π» Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ
ΠΎΡΠΎΡΠΎ Ρ Π½Π΅ΠΉ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ. ΠΠΎ, ΡΡΠΎ ΡΡΠ°Π·Ρ Π±ΡΠΎΡΠ°Π΅ΡΡΡ Π² Π³Π»Π°Π·Π° β ΠΎΠ½Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΡΠΎΡΡΡΠ°Π½Π½ΠΎΠ³ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΡ, ΠΎΠ±ΡΡΡΠ½ΡΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈ, Π·Π°ΡΠ΅ΠΌ, ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π½Π° Rx (Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, RxKotlin). ΠΠ½ΠΈΠ³Π° ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ Π²ΡΠΎΡΡΡ Π²Π΅ΡΡΠΈΡ Rx, ΡΡΠΎ Π²ΡΠ³ΠΎΠ΄Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ Π΅Π΅ (ΠΊΠ°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅) ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ («Reactive Programming with RxJava») Π² ΡΡΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ΅. Π₯ΠΎΡΡ ΡΠ°ΠΌΠΎ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ Rx, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ backpressure ΠΈ Ρ.Π΄. Π΄Π°Π΅ΡΡΡ Π² Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π»Π°ΠΊΠΎΠ½ΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅. ΠΡΠΎΡ ΡΠ°ΠΊΡ, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΈΡΠ°ΡΡ Π΄Π°Π½Π½ΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΏΠ΅ΡΠ²ΠΎΠΉ.
ΠΠ± RxKotlin Π² Android ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π³Π»Π°Π²Π΅. Π§ΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ RxKotlin Π² Android Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ, ΠΊΡΠΎΠΌΠ΅ ΠΏΡΠΎΡΠ΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Retrofit Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠΌ ΠΎΡ ΠΠΆΠ΅ΠΉΠΊΠ° ΠΠΎΡΡΠΎΠ½Π°.
ΠΠ½ΠΈΠ³Π° Ρ ΠΎΡΠΎΡΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π° ΠΈ ΡΠ°Π·Π±ΠΈΡΠ° Π½Π° Π³Π»Π°Π²Ρ ΠΈ ΡΠ°Π·Π΄Π΅Π»Ρ, ΡΠΈΡΠ°Π΅ΡΡΡ Π±ΡΡΡΡΠΎ. ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π°, Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ± Rx Π² ΡΡΠΎΠΌ ΠΎΠ±Π·ΠΎΡΠ΅, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΠΎΠ² ΠΈΠ·ΡΡΠ°ΡΡΠΈΡ Kotlin. ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Kotlin Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅.
ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎ Kotlin ΡΠΌ. Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡ. ΡΠ°ΠΉΡΠ° ΡΠ·ΡΠΊΠ° ΠΈ Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΡΠ²Π° Packt Publishing.
habr.com
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ Π½Π° Android ΠΈ iOS / Mail.ru Group corporate blog / Habr
ΠΡ ΡΠ΅ΡΠΈΠ»ΠΈ Π·Π°Π½ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ. Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ? ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅ Π½Π΅ Ρ ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΡΡΠ΅Π±Π½ΡΠ΅ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΈΠ³ΡΠ°Ρ . Π‘ΠΊΠΎΡΠ΅Π΅, ΡΡΠΎ Π±ΡΠ» ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ Π°Π½Π°Π»ΠΎΠ³ GeekUniversity Ρ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ, Π½Π°ΡΠ°Π²ΡΠΈΠΉΡΡ Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π»ΡΠ±ΠΈΠΌΡΡ ΠΈΠ³Ρ, ΡΠ°Π·Π±ΠΎΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠΊΠΈ, ΠΊΡΡΡΠΎΠ² Π² ΡΠ΅Π»ΠΎΠΌ ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΠΎΡΡΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π² ΠΏΡΠΎΡΡΡΡ ΠΈΠ³ΡΡΡΠΊΠ°Ρ , ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΡΡΠΎΠ»ΠΈΠΎ.
ΠΠ½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ, ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π·Π½Π°Π½ΠΈΠΉ, ΠΈ ΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ . Π£ΡΠΈΡΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ. Π Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΏΠΎ Π³Π΅ΠΉΠΌΠ΄Π΅Π²Ρ Π²Ρ ΡΠ»ΠΎΠ²ΠΎ Β«ΠΊΠ½ΠΈΠ³Π°Β» ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π²ΡΡΡΠ΅ΡΠΈΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠΎ ΡΡΠ°ΡΡΡΠΌΠΈ β Π»Π΅Π³ΠΊΠΎ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ ΠΏΠΎ ΡΠ΅ΠΉΡΠΈΠ½Π³Ρ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ Π»ΡΡΡΠΈΠ΅.
ΠΡΠ°ΠΊ, ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΡ Π²Π°ΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π±ΠΎΠ΅Π²ΡΠ΅ ΠΊΡΡΡΡ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡΡΠ΅ΠΌ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ. ΠΠ· ΠΊΠ½ΠΈΠ³ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π»ΡΡΡΠΈΠ΅, Π° Π΄Π°Π»Π΅Π΅ ΡΠΎΡΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎ Π²Π°ΡΠ΅ΠΌΡ ΡΠ·ΡΠΊΡ ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ.
Android
Hello, Android: Introducing Google’s Mobile Development Platform 4th Edition
C 2010 Π³ΠΎΠ΄Π° ΠΆΠΈΠ²Π΅Ρ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ Β«Hello, AndroidΒ», Π½Π°ΡΠΈΠ½Π°ΡΡΠ°Ρ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡ Π²Π°Ρ Ρ Π°Π·Π°ΠΌΠΈ ΠΌΠΈΡΠ° ΡΡΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π³Π»Π°Π²Ρ ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊ Ρ Π½ΡΠ»Π΅Π²ΡΠΌ Π±Π°Π³Π°ΠΆΠΎΠΌ Π·Π½Π°Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Β«Hello, WorldΒ» Π΄Π»Ρ Android.
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΈΠ³ΡΡ Ultimate Tic-Tac-Toe β ΡΡΠΎ ΡΠΈΠΌΡΠ»ΡΡΠΎΡ ΠΈΠ³ΡΡ Π² ΠΊΡΠ΅ΡΡΠΈΠΊΠΈ-Π½ΠΎΠ»ΠΈΠΊΠΈ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΌΠΈ. ΠΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π² ΠΈΠ³ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ, Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android: ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π°ΡΠ΄ΠΈΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ, Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ 2D ΠΈ 3D OpenGL, Π½Π°ΡΡΠΈΡΠ΅ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ SQLite, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΠΎΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Google Play.
Learning Java by Building Android Games β Explore Java Through Mobile Game Development
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΎ ΡΠ·ΡΠΊΠ΅ Java, Π΅Π³ΠΎ Π±Π°Π·ΠΎΠ²ΡΡ API ΠΈ ΠΠΠ. Β«Learning Java by Building Android GamesΒ» ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π½Π°ΡΡΠΈΡΡ Π²Π°Ρ Java ΠΏΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ. ΠΡ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ 4 ΠΈΠ³ΡΡ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°: ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΈΠ³ΡΡ, ΠΈΠ³ΡΡ Ρ ΠΏΠ°ΠΌΡΡΡΡ Π² ΡΡΠΈΠ»Π΅ Β«Π‘Π°ΠΉΠΌΠΎΠ½Β» ΠΈ Π΄Π²Π΅ ΠΈΠ³ΡΡ Π² ΡΠ΅ΡΡΠΎ-Π°ΡΠΊΠ°Π΄Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅.
ΠΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Studio, ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Android-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, Π²Π²Π΅ΡΡΠΈ Π² ΠΈΠ³ΡΡ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ, ΠΊΠ»ΠΈΠΊΠΈ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π·Π²ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠ°, ΠΈ Π΅ΡΠ΅ Ρ Π½ΡΠ»Ρ Π²ΡΡΡΠΈΡΠ΅ Java Π² ΡΡΠ΅ΠΏΠ΅Π½ΠΈ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ³Ρ.
Beginning Android Games
ΠΠ½ΠΈΠ³Π° Π·Π½Π°ΠΊΠΎΠΌΠΈΡ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄Π²ΠΈΠΆΠΊΠ° ΠΈ ΠΈΠ³Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΡΡ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ². Β«Beginning Android GamesΒ» ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, Π½ΠΎ ΠΈ ΠΎΠΏΡΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌ β Π±Π»Π°Π³ΠΎ, ΡΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° 714 ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Π²ΠΌΠ΅ΡΡΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ β Π΅ΡΠ»ΠΈ ΡΡΠΈΡΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Β«ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ/Π²ΡΡΠ°Π²ΠΈΡΡΒ», Π½Π΅ Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡ Π½Π°Π΄ ΡΠΌΡΡΠ»ΠΎΠΌ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ, Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΡΠ½ΠΎΠ³ΠΎ Π½Π΅ Π²ΡΠΉΠ΄Π΅Ρ.
Android NDK Game Development Cookbook
ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠΎΡΠΎΡΠΊΠ°Ρ (320 ΡΡΡΠ°Π½ΠΈΡ) ΠΊΠ½ΠΈΠ³Π° ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android NDK (native development kit). Android NDK β ΡΡΠΎ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ·ΡΠΊΠ°Ρ Π‘ ΠΈ Π‘++ ΡΠ°ΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠ΅Π±ΡΡΡΠ΅Π³ΠΎ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ. Android NDK ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ.
Π ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ΅ΠΏΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°ΡΡΠΈΠ΅ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Android NDK, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ C++. Π€Π°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ C++.
ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° C++, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ ΡΠ·ΡΠΊΠ° Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π°ΡΠ΄ΠΈΠΎΡΠ°ΠΉΠ»Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ OpenGL ES Π΄Π»Ρ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° ΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°ΡΡ ΠΆΠ΅ΡΡΡ. ΠΠ»Ρ ΠΊΠ½ΠΈΠ³ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΡ Π±Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ Π‘/Π‘++.
ΠΠ½ΠΈΠ³Ρ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ Π°Π²ΡΠΎΡΡ ΠΈΠ· Π ΠΎΡΡΠΈΠΈ β Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΡΠ°ΡΠ΅Π²ΡΠΊΠΈΠΉ, Π·Π°Π½ΠΈΠΌΠ°Π²ΡΠΈΠΉΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π² SPB Software, Π―Π½Π΄Π΅ΠΊΡΠ΅, Layar ΠΈ Blippar, ΠΈ ΠΠΈΠΊΡΠΎΡ ΠΠ°ΡΡΠΏΠΎΠ², ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠΉ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ², Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΎΡΠ΅Ρ Π½ΠΈΠΊΠΈ.
The Beginner’s Guide to Android Game Development
ΠΡ Π·Π½Π°Π΅ΡΠ΅ Java? ΠΡΠ²Π΅Ρ Π½Π° ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π½Π΅ ΡΠ°ΠΊ ΠΈ Π²Π°ΠΆΠ΅Π½. ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π²Ρ ΠΈΠ»ΠΈ ΠΎΠΏΡΡΠ½ΡΠΉ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ. Β«The Beginner’s GuideΒ» ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ Π²Ρ Π½Π°ΡΠ°Π»ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ Ρ Π½ΡΠ»Ρ.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠ΅ΠΎΡΠΈΡ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΏΠΎΡΡΠ°ΠΏΠ½ΠΎ β ΠΏΠΎ Π³Π»Π°Π²Π΅ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Java ΠΈ ΠΠΠ. ΠΠ½ΠΈΠ³Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ±ΡΠΈΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Java-ΠΈΠ³Ρ ΠΈ Android-ΠΈΠ³Ρ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉ Π²Π΅Π±-ΡΠ°ΠΉΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT Π½Π° ΡΠ°ΠΉΡΠ΅ Π°Π²ΡΠΎΡΠ°.
Android Game Programming by Example
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈ Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΠΈΡ , ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΡ ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ.
ΠΠ½ΠΈΠ³Π° ΡΡΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΈΠ³Ρ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ AI ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ, ΠΏΡΠΎΡΠΈΡΠΎΠ²ΠΊΠ΅ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², HUD, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠ°, Π±Π΅ΡΡΠΎΠ²Π½ΠΎΠΉ ΡΠΌΠ΅Π½Π΅ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΈ Ρ.Π΄. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠΉ ΠΈ ΠΏΠ»Π°Π²Π½ΠΎΠΉ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ°Π΄ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ OpenGL ES 2. Π ΠΊΠΎΠ½ΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ ΠΏΠΎ ΡΡΠΎΠΊΠ°ΠΌ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΈ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ.
Android Design Patterns: Interaction Design Solutions for Developers
ΠΡΠ»ΠΈ Π²Ρ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΈΠ³Ρ, Π½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°Π²ΡΠΊΠΈ, ΡΡΠ° ΠΊΠ½ΠΈΠ³Π° Π΄Π°ΡΡ Π²Π°ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ²ΡΠΎΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ 60 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°ΡΠΏΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ, ΠΏΠΎΠΈΡΠΊ, ΡΠΎΡΠΌΡ, ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΡΠΈΠ»ΡΡΡΡ, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠ½ΠΈΠ³Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ 12 Π°Π½ΡΠΈΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ², Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ°ΡΡΠΎ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π² ΠΈΠ³ΡΠ°Ρ . Π¨Π°Π±Π»ΠΎΠ½Ρ ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
Professional Android 4 Application Development 3rd Edition
ΠΠ½ΠΈΠ³Π° Π²ΡΡΠ»Π° 5 Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΠΎΠ½Π° ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΡΡΡΠ°ΡΠ΅Π»Π°. ΠΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π»ΡΠ±ΡΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Android. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π±ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π»ΡΡΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½ΠΎ ΡΡΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΌΠΈΠ½ΡΡ.
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ 850-ΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π Π΅ΡΠΎ ΠΠ°ΠΉΠ΅ΡΠΎΠΌ, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π΅Π΄ΡΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Google, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Android SDK. ΠΡΠ»ΠΈ Π²Ρ ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΎ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ³ΡΡ. ΠΠΎΠ²ΠΈΡΠΊΠΈ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΡΠ²ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎ ΠΈΠ·ΡΡΠ°Ρ Π²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠΈ. ΠΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ ΠΊΠ½ΠΈΠ³ΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΡ ΡΠ°Π·Π΄Π΅Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ, ΠΈ ΡΠΈΡΠ°ΡΡ ΡΡΠ°Π·Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ.
ΠΠ½ΠΈΠ³Π° ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅Π½Π° Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
Mobile Game Development with Unity: Build Once, Deploy Anywhere 1st Edition
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅Π΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ iOS ΠΈ Android-ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ Unity. ΠΠ²ΡΠΎΡΡ Π΄Π΅Π»Π°ΡΡ ΠΎΠ±Π·ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Unity Ρ ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡΡ . Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠ΅Ρ ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΌΡΠ»ΡΡΠΎΡΠ° Π±ΠΎΠ΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΡΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ.
iOS
Game Development with Swift
ΠΠ½ΠΈΠ³Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ Π»ΡΡΡΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Swift Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ. ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΎΠΆΠΈΠ²ΠΈΡΡ ΡΠΏΡΠ°ΠΉΡΡ ΠΈ ΡΠ΅ΠΊΡΡΡΡΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Apple Game Center, ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΈΠ³ΡΡ Π² App Store ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΈΠ³ΡΡ Π΄Π»Ρ iOS Ρ ΠΏΠΎΠΌΠΎΡΡΡ Swift ΠΈ SpriteKit. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π·Π½Π°Π½ΠΈΠΉ Swift ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° Ρ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Apple β Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ Π½ΡΠ»Ρ.
ΠΡΠΎΠΌΠ΅ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠ°ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° Ρ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° Β«Swift Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides)Β» ΠΈΠ»ΠΈ Β«Swift Essentials β Second EditionΒ». ΠΠ±Π° ΠΈΠ·Π΄Π°Π½ΠΈΡ Π΄ΡΡΠΆΠ΅Π»ΡΠ±Π½Ρ ΠΊ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, ΠΈ ΠΎΠ½ΠΈ Π½Π°ΡΡΠ°Ρ Π²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ Swift, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ·ΡΠΊ.
ΠΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ³Π»ΡΠ±ΠΈΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ iOS ΠΈ Π²Π°ΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΈΠ³Ρ Β«iOS 11 Swift Programming Cookbook: Solutions and Examples for iOS AppsΒ».
Swift 3 Game Development β Second Edition
Π 2017 Π³ΠΎΠ΄Ρ ΠΊΠ½ΠΈΠ³Π° Β«Swift 3 Game DevelopmentΒ» ΠΏΠΎΠ»ΡΡΠΈΠ»Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½ΠΎΠ²ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ SpriteKit ΠΈ Swift, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ. ΠΠΎΡΠ»Π΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Swift Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ.
Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΠΈΠ³ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΌΠ΅ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΡΠ΅Π½Ρ ΠΈ ΡΠΎΠ½, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ΅Π½Ρ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ Apple Game Center Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΉΡΠΈΠ½Π³ΠΎΠ² ΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΉ.
ΠΠ΅ΡΡ ΠΊΠΎΠ΄ Π² ΠΊΠ½ΠΈΠ³Π΅ ΠΎΠ±ΡΡΡΠ½Π΅Π½ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ Π²Ρ Π΅Π³ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΈ ΠΎΡΠΎΠ·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡ ΠΎΠΆΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π² Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ .
iOS Swift Game Development Cookbook: Simple Solutions for Game Development Problems
ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅Π΅ ΡΠ²Π΅ΠΆΠΈΠΉ Π°ΠΏΠ΄Π΅ΠΉΡ. ΠΠ½ΠΈΠ³Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠ΅ ΡΠ΅ΡΠ΅ΠΏΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΈΠΌ ΡΠΏΠ΅ΠΊΡΡΠΎΠΌ ΠΎΠ±ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ³Ρ iOS: ΠΎΡ 2D ΠΈ 3D-ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠΈ Π΄ΠΎ SpriteKit ΠΈ OpenGL β Π²ΡΠ΅ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅Π½Ρ Π΄Π»Ρ Swift. ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅, ΠΏΡΡΠΌΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΡ ΠΏΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ³Ρ. ΠΠ½ΠΈΠ³Π° ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ UIKit Detect, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ ΡΡΡΠ΅ΠΊΡΠΎΠ² ΠΈ ΠΌΡΠ·ΡΠΊΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΠ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌΠΈ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ Π΄ΠΈΡΠΏΠ»Π΅ΡΠΌΠΈ.
ΠΠ»Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΡΡ iOS-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Swift ΠΈ Objective-C.
Beginning iOS Game Development
Π‘ ΠΊΠ½ΠΈΠ³ΠΈ ΠΠ°ΡΡΠΈΠΊΠ° ΠΠ»Π΅ΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ (ΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ) ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ iOS. Π Β«Beginning iOS Game DevelopmentΒ» Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π΄Π°Π΅ΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΡ iOS, Π΄ΠΈΠ·Π°ΠΉΠ½, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π·Π²ΡΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΎΠ±ΠΎΠΉ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΡΠΎΠ±Π΅ΡΠ΅ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ³ΡΡ.
ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ iOS. ΠΠ½ΠΈΠ³Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΡΠ΅Π΄ΠΎΠΉ Xcode, ΡΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Quartz 2D API, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ Core Animation ΠΈ Π·Π²ΡΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Core Audio.
Swift Game Programming for Absolute Beginners
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅Π±Ρ. ΠΠΎ Π½Π°ΡΠ°Π»Π° ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Swift ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π² Π³Π»Π°Π·Π° Π½Π΅ Π²ΠΈΠ΄Π΅ΡΡ. Π£ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠΊΠΎΠ² ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΠ΅Ρ ΡΠ°Π·Π½ΡΡ ΠΈΠ³Ρ, ΠΎΡ Π°ΡΠΊΠ°Π΄Ρ Π΄ΠΎ ΠΏΠ°Π·Π·Π»Π° (Painter, Tutβs Tomb, Penguin Pairs, Tick Tick). Π Β«Swift Game Programming for Absolute BeginnersΒ» ΡΠ»Π΅Π΄ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π·Π° ΡΡΡΡΠΊΡΡΡΠΎΠΉ ΠΈΠ³ΡΡ, ΡΠ΅ΠΌ Π·Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ ΡΠ·ΡΠΊΠ° β Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ Swift, Π½ΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ³Ρ. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, Π΄Π°ΠΆΠ΅ Ρ ΠΈΠ³ΡΠ°ΠΌΠΈ ΠΎΡΠΎΠ±ΠΎΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ β ΠΊΠ½ΠΈΠ³Π° ΡΡΠΈΡ Π²Π°Ρ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ³ΡΡ Π΄Π»Ρ iOS Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΎΠΏΡΡΠ° Ρ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Π΅ΠΌ.
Learning Unreal Engine iOS Game Development
ΠΠ³ΡΡ Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ Unreal Engine Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ Π² ΡΠ°ΠΌΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΆΠ°Π½ΡΠ°Ρ ΠΈ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΈΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Β«Learning Unreal Engine iOS Game DevelopmentΒ» ΡΡΠΈΡ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΠ³Ρ ΠΏΠΎΠ΄ iOS Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π²ΠΈΠΆΠΊΠ° Unreal Engine 4. ΠΠ½ΠΈΠ³Π° Π½Π΅ ΡΠΎΠΊΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, ΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π²ΠΈΠΆΠΊΠ° Π΄Π»Ρ 2D-ΠΈΠ³Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΡ Π²ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ 2D ΠΈΠ»ΠΈ 3D-ΠΈΠ³Ρ. ΠΡΠΎ Π½Π΅ Π²ΡΠ΅ΠΎΠ±ΡΠ΅ΠΌΠ»ΡΡΠΈΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Ρ ΡΠ΅Π³ΠΎ-ΡΠΎ Π½Π°ΡΠ°ΡΡ, Π²ΠΎΠ·ΡΠΌΠΈΡΠ΅ Π½Π° Π·Π°ΠΌΠ΅ΡΠΊΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΡΠΏΠ΅ΠΊΡΠΎΠ² Π΄Π²ΠΈΠΆΠΊΠ° UE 4, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅.
Beginning Swift Games Development for iOS
ΠΠ½ΠΈΠ³Π° ΡΡΠΎΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΈΠ³ΡΠΎΠ²ΡΠΌ 2D Π΄Π²ΠΈΠΆΠΊΠΎΠΌ SpriteKit, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³Ρ ΠΏΠΎΠ΄ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Apple. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌΠΎΠΉ Apple Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ Π±ΡΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π΅ΡΠ΅ Π² iOS 7. ΠΡΠΎΡΠ°Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΊΠ½ΠΈΠ³ΠΈ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ 3D-ΠΈΠ³Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° SceneKit ΠΎΡ Apple ΠΈ ΡΠ·ΡΠΊΠ° Swift.
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π²Π° Π³ΠΎΡΠΎΠ²ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡβ¦ ΠΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ Π»ΠΈΡΠ½ΠΈΠΌ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π·Π½Π°Π½ΠΈΠ΅ Objective-C.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π·Π΄Π΅ΡΡ ΡΠΎΠ±ΡΠ°Π½Ρ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Π²ΡΠ΅ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ ΠΎΠΏΡΡΠΎΠΌ Π² Π³Π΅ΠΉΠΌΠ΄Π΅Π²Π΅ Π½Π°ΠΉΠ΄Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΠΉ Β«ΡΠΎΠΏ ΠΊΠ½ΠΈΠ³Β», ΠΊΠΎΡΠΎΡΡΠΉ Π»ΠΈΡΠ½ΠΎ ΠΎΠ½ ΡΡΠΈΡΠ°Π΅Ρ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΈΡ ΠΈΠ·Π΄Π°Π½ΠΈΠΉ ΠΈ Π²Ρ ΡΡΠΈΡΠ°Π΅ΡΠ΅ ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ β ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ Ρ ΠΎΡΠΎΡΠΈΡ Π°Π΄Π°ΠΏΡΠ°ΡΠΈΠΉ Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ β ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π² ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ΅ ΠΈΡΡΠ΅Π·Π°ΡΡΠ΅ ΠΌΠ°Π»ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π°ΠΌΠΈ.
habr.com
Π£ΡΠΎΠΊ 1. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Android Studio, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΠ°, Hello World
ΠΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅
Google+
ΠΠ°ΠΊΡΡ IDE Π²ΡΠ±ΡΠ°ΡΡ Π΄Π»Ρ Android?
ΠΠ΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°Π·Π°Π΄ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ IDE Π΄Π»Ρ Android Π±ΡΠ» Eclipse (ΠΊΠ°ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡ Π΄Π΅-ΡΠ°ΠΊΡΠΎ Π΄Π»Ρ Java) Ρ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ ADT. ΠΠ΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΏΡΡΡΡ ΡΡΠ΅Π΄ΠΈ Java-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π°ΡΠ°Π»Π° Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡ IDE ΠΎΡ JetBrains, ΠΏΠΎΡΠΎΠΌ Π΄Π»Ρ Π½Π΅Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android, ΠΈ Π½Π°ΡΠΎΠ΄ Π½Π°ΡΠ°Π» ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Π½Π΅Π΅ Ρ Eclipse.
ΠΡΠ΅ ΡΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Google ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Android Studio Π½Π° Π±Π°Π·Π΅ IDEA. Π Π²ΠΎΡ Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΡΠΆΠ΅ Π²ΡΠΎΡΠ°Ρ Π²Π΅ΡΡΠΈΡ Android Studio, ΠΈ Eclipse Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ ΡΠ°Π·Π²Π΅ ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΡΠ°ΡΠ½ΡΠΉ ΡΠΎΠ½ π
Android Studio β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android. ΠΠΎ ΡΡΡΠΈ, Android Studio β ΡΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π°Ρ Java IDE IntelliJ IDEA Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ IDE Π΄Π»Ρ Android:
- Eclipse. Π‘Π°ΠΌΠ°Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Π½Π°Π·Π°Π΄ IDE Π΄Π»Ρ Java, ΡΠ΅ΠΉΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ AndroidΒ ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.
- IntelliJ IDEA. ΠΡΠ»ΠΈΡΠ½Π°Ρ IDE, Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Android.
- Android Studio. ΠΡΡΡΠ°Ρ IDE Π΄Π»Ρ Android. ΠΡ IDEA ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΌΠ΅Π»ΠΎΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΈ ΠΌΠ΅Π»ΠΎΡΠΈ ΠΎΡΠ΅Π½Ρ-ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΡΡΠ½Ρ ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ Π½Π°Ρ ΡΡΡΠ΄ π ΠΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΉ ΠΌΡ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Android Studio
Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π½ΡΠΆΠ½ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ JDK (Java Development Kit). ΠΡΠΎ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Java, Π° ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Android Π²Π΅Π΄Π΅ΡΡΡ Π½Π° Java β ΡΠΎ ΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android ΡΠΎΠΆΠ΅.
Π‘ΠΊΠ°ΡΠ°ΡΡ JDK ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ (ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ, ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, JDK Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ :)) ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΌΡΠΉ Π½ΠΎΠ²ΡΠΉΒ JDK, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ JDK, Π° Π½Π΅ JRE!
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Android Studio.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, Android Studio Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°ΡΠ°ΡΡ. Π ΠΎΠ΄Π½ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ β ΡΠ°ΠΌΠ° IDE, Android Emulator, Android SDK. Π’ΠΎ, ΡΠ΅Π³ΠΎ Π½Π΅Ρ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ΅, ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ Π΄ΠΎΠΊΠ°ΡΠ°Π΅Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅. ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ Π² Π½Π΅ΠΉ Π½Π΅ Π±ΡΠ΄Π΅Ρ β ΠΎΠ±ΡΡΠ½ΡΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡΠ°. Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π»ΠΈΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ, ΠΈ ΡΠΎ ΡΡΠΎ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ:
Β
ΠΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ ΡΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ, ΠΊΡΠ΄Π° ΡΡΠ°Π²ΠΈΡΡ ΡΡΡΠ΄ΠΈΡ, ΠΈ ΠΊΡΠ΄Π° ΡΡΠ°Π²ΠΈΡΡ SDK. ΠΡΠ»ΠΈ Ρ ΡΠ°ΠΌΠΎΠΉ ΡΡΡΠ΄ΠΈΠ΅ΠΉ Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΠΎ SDK Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ. ΠΠ°ΠΊ ΠΎΠΏΡΡΡ ΠΆΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°, Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ SDK Π½ΡΠΆΠ½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 3.2 GB ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅. ΠΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΌΠ΅ΡΡΠ° Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΊΠ°ΡΠΈΠ²Π°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ SDK. ΡΠ°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΌΠ΅ΡΡΠ° Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Ρ Π²Π°ΡΠΈΡ β Π»ΡΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π²ΠΌΠ΅ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ.
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ Β«Π΄Π°Π»Π΅Π΅Β», ΠΈ Π½Π° ΡΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Android Studio Π·Π°Π²Π΅ΡΡΠ΅Π½Π°.
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Android Studio
ΠΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ Android Studio Π·Π°Π΄Π°ΡΡ Π²Π°ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΎΠ± ΠΈΠΌΠΏΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ:
Β
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ±ΡΠ°Π½ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ, ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«ΠΠΒ».
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Android Studio Π½Π°ΡΠ½Π΅Ρ ΠΊΠ°ΡΠ°ΡΡ Android SDK. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΡΠ»ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²Π΅ΡΡΠΈΡΡΡ Π½Π΅ΡΠ΄Π°ΡΠ΅ΠΉ, IDE ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΅ΡΠ΅ ΡΠ°Π· β ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«RetryΒ».
Β
ΠΠΎΡΠ»Π΅ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«FinishΒ».
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, Π½Π° ΡΡΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π°, Π½ΠΎ Ρ Π±Ρ ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΏΡΠΎΠΈΠ·Π²Π΅ΡΡΠΈ Π΅ΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Ρ ΡΠΎΠ²Π΅ΡΡΡ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΌΡ Π½Π° ΡΠ΅ΠΌΠ½ΡΡ (Β«DarculaΒ»).
Β
ΠΠΎ Π½Π°ΡΠ°Π»ΡΒ ΡΠ°Π· ΡΠ²Π΅ΡΠ»ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° ΡΠ΅ΠΌΠ½ΠΎΠΌ ΡΠΎΠ½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π²Π°ΠΌ Π½Π΅ΠΏΡΠΈΠ²ΡΡΠ½ΡΠΌ, Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΡΡΠ΅ β Π΄Π»Ρ Π³Π»Π°Π· ΡΠ°ΠΊ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³ΡΠ΅. Π Π°Π·Π²Π΅ ΡΡΠΎ Π² ΡΠ΅ΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΡΡΠΎΠΊ ΠΏΡΠΈ Alt-TabβΠ΅ Π½Π° Β«ΡΠ²Π΅ΡΠ»ΡΠΉΒ» Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠΌΠ΅Π½Π° ΡΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ΅Π·Π°ΡΡ Π³Π»Π°Π·Π°, Π½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ, Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ f.lux.
ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΎΡΠΊΠΈ Β«show line numbersΒ» ΠΈ Β«show method separatorsΒ»:
Β
ΠΠ΅ΡΠ²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΡΠΎΠΊ ΡΠ»Π΅Π²Π° ΠΎΡ ΡΠ΅ΠΊΡΡΠ°, Π²ΡΠΎΡΠ°Ρ β Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅.
ΠΡΠΈ Π΄Π²Π΅ ΠΎΠΏΡΠΈΠΈ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ Π²Π°ΠΆΠ½Ρ, Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ², ΠΈ Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
Π-ΡΡΠ΅ΡΡΠΈΡ , Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Β«Case sensitive completionΒ» Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Β«NoneΒ»:
Β
ΠΠΎΡΡΠ½Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ. ΠΠΏΡΠΈΡ ΠΏΠΎ-ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²Π°Ρ Π±ΡΠΊΠ²Π° Π½Π°Π±ΡΠ°Π½Π° Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅. ΠΠΏΡΠΈΡ None Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ³ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ Π²Ρ Π½Π°ΡΠ°Π»ΠΈ Π½Π°Π±ΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄.
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΎΡΠ»ΡΡ Π΄Π²ΡΡ , Π²ΡΠ·ΡΠ²Π°Π΅Ρ Ρ ΠΌΠ΅Π½Ρ Π½Π΅Π΄ΠΎΡΠΌΠ΅Π½ΠΈΠ΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π§ΡΠΎ ΠΆ, Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Android Studio ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
Π Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Android Studio Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° Β«Start a new Android Studio projectΒ«:
Β
ΠΠΎΡΠ²ΠΈΡΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ ΠΈΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΠΎΠΌΠ΅Π½ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (ΠΈΠ· ΡΡΠΈΡ Π΄Π²ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ°), ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ΅:
Β
Π Android, ΠΊΠ°ΠΊ ΠΈ Π² Java, ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΌΡ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΡΠ»ΠΈ Π²Ρ ΡΠ°Π½Π΅Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ Java, Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅. Π’Π΅ΠΌ ΠΆΠ΅, ΠΊΡΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π³ΡΠ³Π», ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΡΡ ΡΡΠ°ΡΡΡ.
ΠΠ°Π»Π΅Π΅ Android Studio ΡΠΏΡΠΎΡΠΈΡ Π½Π°Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΈΡ Π²Π΅ΡΡΠΈΠΉ SDK ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠΎΠΊΠ° ΡΡΠΎ Π½Π°ΠΌ Ρ Π²Π°ΡΠΈΡ Β«Phone and TabletΒ» SDK, Π²Π΅ΡΡΠΈΡ API ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ 16 Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠΉ 15-ΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ API 15 ΡΠΆΠ΅ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΎ:
Β
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΊΡΠ°Π½Π΅ Π½Π°Ρ ΡΠΏΡΠΎΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Β«Empty ActivityΒ»:
Β
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«FinishΒ», Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ.
ΠΠ°Π»Π΅Π΅, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΠΎΡ ΠΌΠΈΠ½ΡΡΡ Π΄ΠΎ ΠΏΡΡΠΈ ΠΌΠΈΠ½ΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°), ΠΏΠΎΠΊΠ° Android Studio ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅, Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ, ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ:
Β
ΠΠ½ ΡΠΆΠ΅Β Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π΅Π½, Π½ΠΎ ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ, Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΌΡΠ»ΡΡΠΎΡ Android.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Android
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΌΡΠ»ΡΡΠΎΡΠ° Android Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Android AVD Manager (AVD = Android Virtual Device). ΠΠ΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΉΡΠ΅ΡΡ, ΡΡΠ°Π²ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΡΠΎΡΡΠΎ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ:
Β
ΠΠΎΡΠΎΠΌ Π½Π° ΡΡΡ ΠΊΠ½ΠΎΠΏΠΎΡΠΊΡ:
Β
Π ΠΏΠΎΡΠΎΠΌ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Β«NextΒ» ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Β«FinishΒ»
ΠΠ°ΠΏΡΡΠΊ Hello World
ΠΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π°Ρ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π² Android Studio!
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° Π²ΠΎΡ ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ (ΠΈΠ»ΠΈ Shift-F10):
Β
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ Π΄Π΅Π²Π°ΠΉΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ IDE Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΎΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
Β
ΠΠΎΡΡΠ°Π²ΡΡΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΡΠ΅Π»ΠΊΠΎΠΉ Π³Π°Π»ΠΎΡΠΊΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Β«ΠΠΒ». ΠΠ°ΡΠ½Π΅ΡΡΡ ΡΠ±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π·Π°ΠΏΡΡΠΊ ΡΠΌΡΠ»ΡΡΠΎΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠΌΡΠ»ΡΡΠΎΡ, ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ° ΡΡΠΎ ΡΠΉΠ΄Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΡΠ΅ΠΌ ΠΌΠΎΡΠ½Π΅Π΅ Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ β ΡΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ), ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΌΡΠ»ΡΡΠΎΡ β Π²Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΌΠ΅Π΄Π»ΠΈΡΠ΅Π»ΡΠ½Π°Ρ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π»Π΅Ρ.
Π Π²ΠΎΡ, ΠΏΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ²ΠΈΠΈ 1-10 ΠΌΠΈΠ½ΡΡ (ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, Π±ΡΠ΄ΡΡ ΡΠΎΠ±ΠΈΡΠ°ΡΡΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅), Π²Ρ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Hello World Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΌΡΠ»ΡΡΠΎΡΠ°!
Β
ΠΠ° ΡΡΠΎΠΌ Π²ΡΠ΅, Π° Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠΊΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡΡΠΊΡΡΡΡ Android-ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ Gradle.
ΠΠΎΠ²ΡΠ΅ ΡΡΠΎΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ! Π§ΡΠΎΠ±Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ, ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ Π½Π° Π½Π°ΡΡ Π³ΡΡΠΏΠΏΡ ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅, ΠΈΠ»ΠΈ Π½Π° ΡΠ°ΡΡΡΠ»ΠΊΡ ΠΏΠΎ e-mail (ΠΎΠ±Π΅ΡΠ°Π΅ΠΌ, ΡΠΏΠ°ΠΌΠ° Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΡΠ΅ΡΡΠ½ΠΎ.)
ΠΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅
Google+
android-school.ru
ΠΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ Android
ΠΡΠ»ΠΈ Π²Ρ Π΄Π°Π²Π½ΠΎ Ρ
ΠΎΡΠ΅Π»ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ ΠΏΠΎΠ΄ ΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ ΡΡΠ° ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ Π²Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈΒ Π΄Π»Ρ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ? ΠΡ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ!
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π»Π΅Π³ΠΊΠΈΠΉ ΡΡΠ°ΡΡ Π² ΡΡΠΎΠ»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅.
ΠΡΠ°ΠΊ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Android ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ½Π° Π΄Π°Π΅Ρ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ Java, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΌ ΠΈ ΠΏΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΡ ΠΈ ΡΡΡ, Π° Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊΠΈ, ΡΠΎ Π²Π°ΠΌ ΡΡΠ΄Π°.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π² Java, ΠΈ Π²Ρ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΡΡΠ΄Ρ ΠΈ ΠΎΠ±ΠΎΡΠΎΠ½Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ Π΄Π΅Π»Ρ:
ΠΠΈΠ΄Π΅ΠΎΠΊΡΡΡ ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡ ΡΠ΅Ρ
Π½ΠΎΠΏΠ°ΡΠΊΠ°,
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π½Π° ΡΡΠ°ΡΡΠ΅.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ:
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Studio, ΠΊΠΎΡΠΎΡΠ°Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ·ΡΡΠΈΠ² ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Lollipop, Π½ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π³Π»Π°Π²Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ SoundPool. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠ΅Π±Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π²Π°ΠΌ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π²Π°ΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ³ΡΡΠ·ΠΈΡ Π²Π°Ρ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΠΉ ΠΌΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Android Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Software Development Kit (SDK) ΠΈ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ Π²Π°Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ Π±Π°Π·Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΡΡΡΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡ Π² Google Play. ΠΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ Π²Π°Ρ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ 6 Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎΠΉ ΠΠ‘ ΠΈ Android Studio.
proglib.io
Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ : ΠΏΠ»Π°Π½ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ ΡΠ²ΠΎΡ ΠΊΠ°ΡΡΠ΅ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΡΡΠΈΠΌ ΡΠ°Π³Π°ΠΌ. ΠΠΎ ΡΡΠΎΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ ΠΈ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΡΡ ΠΎΡΠ²Π΅ΠΆΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ. ΠΠ°Ρ ΠΏΠ»Π°Π½ βAndroid-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ β ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅!
0. ΠΠ·ΡΡΠΈΡΠ΅ Java
ΠΠ°, Ρ ΠΎΡΠΌΠ΅ΡΠΈΠ» ΡΡΠΎΡ ΡΠ°Π³ ΠΊΠ°ΠΊ Π½ΡΠ»Π΅Π²ΠΎΠΉ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π½Π°Π½ΠΈΠ΅ Java. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ: βΠΠΎ Π²Π΅Π΄Ρ Kotlin Π³ΠΎΡΠ°Π·Π΄ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, ΡΠ΅ΠΌ Java? Π Google ΡΠ΄Π΅Π»Π°Π» Π΅Π³ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ΠΎΠ³Π΄Π° Π·Π°ΡΠ΅ΠΌ ΠΌΠ½Π΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ·ΡΡΠ°ΡΡ Java?β
Π― Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ Π²Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠΈΡΡ Kotlin. Π― ΡΠΎΠ²Π΅ΡΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ·ΡΡΠΈΡΡ Java, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, Π° Java ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ Android. Π Π΅ΡΡΡΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Android API Π½Π° Kotlin ΠΏΠΎΠΊΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΡΡΠΎΠΊΠΎΠ² Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° Java. ΠΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° Java, Π½Π΅ ΠΏΡΠΎΠ³ΠΎΠ½ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ.
Π― ΠΏΠΎΡΠΎΠ²Π΅ΡΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ Java ΠΊΠ½ΠΈΠ³Ρ Head First Java. ΠΠ½Π° ΡΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½Π°, ΡΡΠΎ Π²Π°ΠΌ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ, Π±ΡΠ΄ΡΠΎ Π²Ρ ΠΈΠ·ΡΡΠ°Π΅ΡΠ΅ Java ΠΏΠΎ ΠΊΠΎΠΌΠΈΠΊΡΡ. ΠΡΡΠ³ΠΎΠΉ Ρ ΠΎΡΠΎΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β Thinking in Java.
1. ΠΡΠΏΠΈΡΠ΅ ΠΊΠ½ΠΈΠ³Ρ ΠΏΠΎ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡ
ΠΠΎΡΠ»Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Java ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠ°ΡΡ ΠΎΠ±ΡΡΠ°ΡΡΡΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. Π― ΡΠΎΠ²Π΅ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ Android Programming: The Big Nerd Ranch Guide Π΄Π»Ρ Π½Π°ΡΠ°Π»Π°. ΠΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π±ΡΡΠΊΡΠΌΠΏΠ°Ρ Big Nerd Ranch. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΊΠΎΠ΄Π° Ρ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΠΌ.
Π’Π°ΠΊΠΆΠ΅ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Head First Android Development. Π₯ΠΎΡΡ ΡΡΠ° ΠΊΠ½ΠΈΠ³Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°ΡΠ΅Π»Π°, ΠΎΠ½Π° ΠΎΠ±ΡΡΡΠ½ΡΠ΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΡΡΠΈΠ»Ρ Head First, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠΈΡΠ°ΡΡ ΡΡΡ ΠΊΠ½ΠΈΠ³Ρ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ, ΡΠΎ ΡΠΎΠ²Π΅ΡΡΡ Π²Π°ΠΌ ΠΏΡΠΎΠΉΡΠΈ ΡΡΠΈ ΠΊΡΡΡΡ:
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°, Ρ ΡΠΎΠ²Π΅ΡΡΡ Π²Π°ΠΌ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Android Developer Nanodegree ΠΎΡ Udacity ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Google.
Google ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΊΡΡΡ Android Basics Nanodegree Π΄Π»Ρ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΡ
Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠΉ Π³ΠΈΠ΄ Π΄Π»Ρ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΎΡ Google. ΠΡΠΎΡ Π³ΠΈΠ΄ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²Π΅ΡΠΈ ΠΈ ΠΎΠ±ΡΠ°Π·ΡΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.
Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΡΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΡΡΠ°Π΅ΡΠ΅ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ.
ΠΡΡΠ³ΠΈΠ΅ ΠΊΡΡΡΡ:
2. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ
Activity LifeCycle
Service, IntentService ΠΈ ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ»
Broadcast Receivers
Content Providers
Tasks ΠΈ Back Stack
Π£ΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π±Π°Π³ΠΎΠ² Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
Context Π² Android
Android Views ΠΈ Layouts
Π’Π΅ΠΌΡ ΠΈ ΡΡΠΈΠ»ΠΈ Π² Android
Fragments
ViewPager
RecyclerView
Shared Preferences
SQLite
Threading
ThreadPoolExecutor
Looper, Handler, HandlerThread
HTTP ΠΈ REST
ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ΅ΠΉ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Android
Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ
ΠΠΎΠΊΠ°ΡΠΈΡ ΠΈ ΠΊΠ°ΡΡΡ
Π‘Π΅Π½ΡΠΎΡΡ Android
ΠΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ
App Standby ΠΈ Doze Mode
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π² Android
ΠΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ Π² Android
3. ΠΡΡΠ³ΠΎΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅
Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΡΠ°ΡΡ ΠΈ ΡΠΆΠ΅ ΡΠΊΠΎΡΠΎ Π²Ρ ΡΠ΄Π΅Π»Π°Π΅ΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅!
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ — Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl + Enter! ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π½Π°ΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ [email protected].apptractor.ru
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π² Android Studio ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄ Ρ Π½ΡΠ»Ρ Π΄Π»Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ² Π½Π° ΡΠ·ΡΠΊΠ΅ java (Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ android: Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ?
- ΠΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π°Π½Π΄ΡΠΎΠΈΠ΄ Ρ Π½ΡΠ»Ρ?
- ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π½Π΄ΡΠΎΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ android ΡΠΌΠ°ΡΡΡΠΎΠ½Π° ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°?
- ΠΠ° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΈΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
ΠΠ°ΡΠΈ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π½Π°ΠΉΡΠΈ ΠΎΡΠ²Π΅ΡΡ Π½Π° ΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡ ΡΠ·Π½Π°Π΅ΡΠ΅:
1. ΠΠ°ΠΊ ΡΠΊΠ°ΡΠ°ΡΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Studio ΠΈ ΠΏΠ°ΠΊΠ΅Ρ Android SDK
2. ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ android
3. Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΌΡΠ»ΡΡΠΎΡ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΡΡΡΡΠΎΠΉΡΡΠ²Π° (AVD) Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΠΎ Π½Π°ΡΠΈΠΌ ΡΡΠΎΠΊΠ°ΠΌ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΊΡΠ°Π½ΠΎΠ², ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΠΌΠ΅Π½ΡΡΡ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°.
Π’Π°ΠΊΠΆΠ΅ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ android-ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ° Π½Π°ΡΠ΅ΠΌ ΠΊΠ°Π½Π°Π»Π΅ β Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
ΠΏΠΎΠ΄ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΠ½Π΄ΡΠΎΠΈΠ΄.
Π£ΡΠΎΠΊΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΡΡΠ΅Π΄Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Studio, ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Google ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° JetBrains, Π°Π²ΡΠΎΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ IntelliJ IDEA.
Android Studio ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄.
Π£ΡΠΎΠΊΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΡ
ΠΎΠΏΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΡ
Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΎΡΠ½ΠΎΠ² ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ java.
Π ΡΡΠΎΠΊΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡ, ΠΎΡΡΠ°ΠΆΠ΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
Π£ΡΠΎΠΊΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ.
ΠΠ΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΎΠ² ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½Π΄ΡΠΎΠΈΠ΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ JAVA ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΒ Π’ΡΡΠΎΡΠΈΠ°Π» ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ JAVA Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΊΡΡΡΡ:
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΠΊΡΡΡΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ Π·Π° ΠΎΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΡΡΠΎΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈΠ³ΡΡ, Π²Π½Π΅Π΄ΡΠΈΡΡ Π² Π½Π΅Π³ΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠ΅ Π±Π°Π½Π½Π΅ΡΡ ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π² ΠΌΠ°ΡΠΊΠ΅Ρ Google Play.
Π‘ΠΊΠ°ΡΠ°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊΠΈ ΠΏΠΎ android-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Π°Π½Π΄ΡΠΎΠΈΠ΄ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡΠ΅ΡΠΎΠ²
ΡΠΏΠΈΡΠΎΠΊ ΡΡΠΎΠΊΠΎΠ² Β Β Β ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠΎΠΊ>>
www.fandroid.info
ΠΠΎΠ΄Π±ΠΎΡΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ Android
ΠΡΠ»ΠΈ Π²Ρ Π΄Π°Π²Π½ΠΎ Ρ
ΠΎΡΠ΅Π»ΠΈ Π½Π°ΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΠΎΠ΄ ΠΏΠΎΠ΄ ΡΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠΎ ΡΡΠ° ΠΏΠΎΠ΄Π±ΠΎΡΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ Π²Π°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΠ°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ ΠΈΠ΄Π΅ΠΈΒ Π΄Π»Ρ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ? ΠΡ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ!
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ ΠΊΠ½ΠΈΠ³ΠΈ, Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π»Π΅Π³ΠΊΠΈΠΉ ΡΡΠ°ΡΡ Π² ΡΡΠΎΠ»Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΌ Π΄Π΅Π»Π΅.
ΠΡΠ°ΠΊ, Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΡΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎΠ΄ Android ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΎΠ½Π° Π΄Π°Π΅Ρ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ Π·Π½Π°Π½ΠΈΡ ΠΏΠΎ Java, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΌ ΠΈ ΠΏΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΡΡ ΠΈ ΡΡΡ, Π° Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠΎΠΊΠΈ, ΡΠΎ Π²Π°ΠΌ ΡΡΠ΄Π°.
Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²Π°Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Π²ΡΠΊΠΈ Π² Java, ΠΈ Π²Ρ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΡΡΠ΄Ρ ΠΈ ΠΎΠ±ΠΎΡΠΎΠ½Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ Π΄Π΅Π»Ρ:
ΠΠΈΠ΄Π΅ΠΎΠΊΡΡΡ ΠΏΠΎ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΡ ΡΠ΅Ρ
Π½ΠΎΠΏΠ°ΡΠΊΠ°,
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΡΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π½Π° ΡΡΠ°ΡΡΠ΅.
Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π²Π°ΠΌ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ:
ΠΠΎΡΠ»Π΅ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android Studio, ΠΊΠΎΡΠΎΡΠ°Ρ Π»Π΅Π³ΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ·ΡΡΠΈΠ² ΠΎΡΠ½ΠΎΠ²Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Lollipop, Π½ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π³Π»Π°Π²Π½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ SoundPool. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠ΅Π±Π½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ Π²Π°ΠΌ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π²Π°ΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΡΠ° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠ³ΡΡΠ·ΠΈΡ Π²Π°Ρ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΡΠΉ ΠΌΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Android Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Software Development Kit (SDK) ΠΈ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠΉ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ Π²Π°Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ Ρ Π²Π°Ρ Π±ΡΠ΄Π΅Ρ Π±Π°Π·Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±ΡΡΡΡΠΎΠΉ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΡ Π² Google Play. ΠΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ Π²Π°Ρ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ 6 Π²Π΅ΡΡΠΈΠΈ ΡΡΠΎΠΉ ΠΠ‘ ΠΈ Android Studio.
proglib.io