Java android: ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
Π‘ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π° Java ΡΠΎ ΠΈ Π΄Π΅Π»ΠΎ ΡΠ»ΡΡΠ½Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ Android. ΠΠΌΠ΅Π½Π½ΠΎ Android Π΄Π΅ΡΠΆΠΈΡ Java Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠ»ΠΈ Π·Π½Π°ΡΡ Android Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Java? ΠΡ, Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½ΡΠ°Π²ΠΈΡΡΡ Π»ΠΈ Π²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΎΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π»ΡΠ΄Π΅ΠΉ. ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ Android Π΄Π°ΡΡ Π²Π°ΠΌ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android ΠΈΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°ΡΡΠΈ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ iPhone Ρ iOS. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ Android, ΡΠ΅ΠΌΡ ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ ΠΎΡΠΎΡΠΈΡ ΠΏΡΠΈΡΠΈΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Java. ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Android, Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ, Π½ΠΎ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅.
ΠΠ΄Π½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π°Π΄ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ β ΡΠΎ, ΡΡΠΎ API Android ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° API ΡΠ·ΡΠΊΠ° Java, ΠΈ Android ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π² J2SE SDK ΠΊΠ»Π°ΡΡΡ, ΡΠΎ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠ΅. ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android ΡΠ΅ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ Java. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, IDE Eclipse, Π²Π΅Π΄Ρ Google ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ Eclipse ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android. Π Π½Π°ΡΠ°Π»Π΅ ΡΠ°Π±ΠΎΡΡ Ρ Android, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π·Π°Π³Π»ΡΠ½ΡΡΡ Π² ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΊΠ°ΠΊ Head First Android Development ΠΈ Android in Action (3-Π΅ ΠΈΠ·Π΄.) β Π΄Π²Π΅ Π»ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Android Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ°ΠΏΡΠΎΡΠΈΠ², Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°Π½ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠ΄ iOS, Π²Π°Ρ ΠΆΠ΄ΡΡ Π½Π΅ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Objective-C ΠΈ SDK iOS. ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Objective-C ΠΈ iOS ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ C++-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΠ΅ΠΌ Π΄Π»Ρ Β«Π΄ΠΆΠ°Π²ΠΈΡΡΠ°Β». Π’Π°ΠΊ ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π²ΠΎΠΉΠ½Π° ΠΌΠ΅ΠΆΠ΄Ρ Java ΠΈ C++ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ². Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΡ
Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Android.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android?
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π», Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Android Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Java. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ Google API Java, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠ° ΡΡΠΎΠΌ ΡΡ ΠΎΠΆΠ΅ΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. Android Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Java (JVM) Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ², Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ, Π² Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Dalvik, Π½Π΅ ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎΠΉ JVM ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Ρ Java-Π±Π°ΠΉΡΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ Dalvik, ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ Π² ΡΠΎΡΠΌΠ°Ρ DEX (Dalvik EXecutable β ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Dalvik). ΠΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΎΡΠΌΠ°Ρ DEX, ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΡ Android (APK) Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ: Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Dalvik Π»Π΅ΠΆΠΈΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Apache Harmony, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΡ API J2SE. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android IDE Eclipse, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΌ Π΅ΡΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
ΠΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ?
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Linux ΠΈ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Android ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π½ΠΈΡ
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ΅, Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅.
ΠΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Android ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°, Π½ΠΎ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ.
ΠΡΠ»ΠΈ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π² J2ME, ΡΠΎ, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° (permissions). ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android, ΠΎΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠ°Π²Π°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠΈ ΠΏΡΠ°Π²Π°, ΠΈΠ½Π°ΡΠ΅ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠ°Π·Π°Π½ΠΎ.
ΠΡΠ΅ ΡΡΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Java, ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Android ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ XML-ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π½ΠΈΡ .
Π§Π΅ΡΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android: Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ (broadcast receivers). ΠΠ· Π½ΠΈΡ
ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΈΠ³ΡΠ΅ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠ°Π½ΠΎΠ²: Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ΅ΠΊΠΎΡΠ΄ΠΎΠ², ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ ΡΠΊΡΠ°Π½ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠΌ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ°ΠΊ ΠΈ Π² Java, Π² ΠΠ‘ Android Ρ
ΠΎΡΠΎΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ. ΠΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ
System
. ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ startActivity()
Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Intent
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. Π ΠΎΡΠ²Π΅Ρ Π½Π° ΡΡΠΎΡ Π²ΡΠ·ΠΎΠ², ΠΊΠ»Π°ΡΡ System
ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ±ΠΎΡΠΊΠ΅ ΠΌΡΡΠΎΡΠ° Π² ΡΠ·ΡΠΊΠ΅ Java, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΉ Π·Π° ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ Π²Π°ΠΆΠ½ΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Android ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΠΌ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. Android ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄Π»Ρ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° Π² ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΠΎΡ ΠΈ Π²ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android. Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΠ·ΡΡΠΈΡΡ Android, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Java, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Java, ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ ΠΎΡΠΎΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π»Ρ Android Π²Π΅ΡΠ°ΠΌ, Π½ΠΎ ΡΡΠΎ ΠΏΡΠΈΠ΄ΡΡ ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ. ΠΡΠ°ΠΊ, ΡΠ΅Π³ΠΎ ΠΆΠ΅ Π²Ρ ΠΆΠ΄ΡΡΠ΅? ΠΠΏΠ΅ΡΡΠ΄, ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ Android ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HelloWorld! ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Android, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Head First Android Development β Π»ΡΡΡΡΡ ΠΈΠ· ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ Android ΠΊΠ½ΠΈΠ³.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: Introduction of How Android Works for Java Programmers
Java. ΠΠΊΡΠΏΡΠ΅ΡΡ-ΠΊΡΡΡ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠΏΠ»Π°ΡΠ΅Π½Π° ΠΊΠΎΡΠΊΠ°ΠΌΠΈ — Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΊΠΎΡΡΡ.
ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Android, ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ Π·Π° ΠΏΠ»Π΅ΡΠ°ΠΌΠΈ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π, ΠΎΠ½ΠΈ Π½Π° Ρ ΠΎΠ΄Ρ ΡΠΆΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Java. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Java Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° C++, C#, PHP ΠΈ Ρ.Π΄.
ΠΡΠ½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° ΡΠ·ΡΠΊΠ° Java ΠΏΠΎΡΠ»ΡΠΆΠΈΠ» ΡΡΠΎΡ ΡΠΈΡΡΠ½ΠΎΠΊ, Π½ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΡΡΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ Π² Π²Π΅ΠΊΡΠΎΡ, Π±ΡΠ» ΠΏΠΎΡΠΎΠΌΠΊΠΎΠΌ ΠΡΡΠ°ΠΏΠ° ΠΠ΅Π½Π΄Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠΈΠ³Π½Ρ.
Π ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Android, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π» ΡΠ°Π½ΡΡΠ΅? ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π±Π°Π·Ρ — ΠΊΡΠΏΠΈΡΡ ΠΊΠ½ΠΈΠ³Ρ, ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΠΈ. ΠΠΎ Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΆΠ΅ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (Π²Π΅Π΄Ρ Π² ΡΠΊΠΎΠ»Π΅ ΠΈΠ·ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΡ), ΡΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π²Π°ΠΌ Π½Π΅ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. Π ΡΡΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΊΡΠΏΡΠ΅ΡΡ-ΠΊΡΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π΄Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠΎΠ½ΡΡΠΈΡΠΌ Java. Π Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π±Π½Π°Ρ ΡΠΎΡΠΌΠ°, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠΊΡΠ°Π½ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ·ΡΠΊ Java Π²Π°ΠΌ ΠΊΠ°ΠΆΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ ΡΡΡΠ°ΡΠ½ΡΠΌ. Π Π²Ρ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΈ Π±Π΅Π·Π·Π°ΡΠΈΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΊΡΡΡΠ° Java.
ΠΠ΅ΡΠ΅Π±ΠΎΡΠΎΠ² ΡΡΡΠ°Ρ ΠΈ ΠΈΠ·ΡΡΠΈΠ² Π²ΡΠ΅ ΡΡΠΎΠΊΠΈ ΠΊΡΡΡΠ°, Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°. Π ΡΡΠ°Π½Π΅ΡΠ΅ Π½Π°ΡΡΠΎΡΡΠΈΠΌ Π³ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎ, ΡΠ½Π°ΡΠ°Π»Π°, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Hello Kitty. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠ΅ Π²Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΈ, Π·Π½Π°ΡΠΈΡ Ρ Π²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΅Π±Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π·Π΅Ρ. Π ΡΡΠΈΡΡΡΡ, ΡΡΠΈΡΡΡΡ, ΡΡΠΈΡΡΡΡ…
ΠΠ° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΡΠ°Ρ ΡΡΠ°ΡΡΠΈ Π±ΡΠ΄ΡΡ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π² ΡΠ°Π·Π½ΠΎΠ±ΠΎΠΉ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π½Π°Π΄Π΅ΡΡΡ, Π²ΡΡ ΡΡΡΠ°ΠΊΠ°Π½ΠΈΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΡΡΠ°ΡΡ Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π°Π·ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΈΡΠ΅ΠΌ ΡΡΠ΅Π±Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ½ΠΎΠ²Ρ
Π’ΠΈΠΏΡ
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠΈΡΠ΅ΡΠ°Π»Ρ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ if
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch
Π¦ΠΈΠΊΠ» while
Π¦ΠΈΠΊΠ» do-while
Π¦ΠΈΠΊΠ» for
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° break, continue, return
ΠΠ»Π°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ
ΠΠ»Π°ΡΡ Object
ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ. Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ°
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ static
ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
Π¨Π°Π±Π»ΠΎΠ½ Builder
Π¨Π°Π±Π»ΠΎΠ½ Singleton
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠ°ΠΊΠ΅ΡΡ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ
Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠΎΡΠΎΠΊΠΈ. ΠΠ»Π°ΡΡ Thread ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Runnable
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ enum
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ (Generic)
Π Π΅ΠΊΡΡΡΠΈΡ
ΠΠ»Π°ΡΡ String
ΠΠ»Π°ΡΡΡ StringBuffer ΠΈ StringBuilder
ΠΠ»Π°ΡΡ TextUtils (ΠΏΠ°ΠΊΠ΅Ρ android.text)
ΠΠ»Π°ΡΡ Scanner
ΠΠ»Π°ΡΡ Math
Β Β BigDecimal ΠΈ BigInteger
ΠΠ»Π°ΡΡΡ Date, Calendar, DateFormat
ΠΠ»Π°ΡΡ Currency
Locale
ΠΠ°ΡΡΠΈΠ²Ρ
Β Β ΠΠ°ΡΡΠΈΠ²Ρ.Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° (Π·Π°ΠΊΡΡΡΠ°Ρ Π·ΠΎΠ½Π°)
Β Β ΠΠ°ΡΡΠΈΠ²Ρ.ΠΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² (Π·Π°ΠΊΡΡΡΠ°Ρ Π·ΠΎΠ½Π°)
Stack
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
Β ArrayList
Β LinkedList
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°: Set, HashSet, LinkedHashSet, TreeSet
Map (ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅)
Β Β HashMap
Β Β LinkedHashMap
Β Β ArrayMap ΠΈ SparseArray
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Comparable
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Comparator
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°
Β Β ΠΠ»Π°ΡΡ File
Β Β ΠΠ»Π°ΡΡ InputStream
Β Β ΠΠ»Π°ΡΡ PrintStream
ΠΠ»Π°ΡΡΡ NIO
Random
Π’Π°ΠΉΠΌΠ΅Ρ — ΠΊΠ»Π°ΡΡΡ Timer ΠΈ TimerTask
ΠΠ°ΠΊΠ΅Ρ java.net
ΠΠ°ΠΊΠ΅Ρ java.util.concurrent
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
Java 7. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Path
ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ Java 8
Β Β Java 8. ΠΡΠΌΠ±Π΄Ρ
Β Β Java 8. Stream API
Β Β Java 8. Optional
Β Β Java 8. Date ΠΈ Time API
Β Β Java 8. StringJoiner
ΠΠΈΡΠ΅ΠΌ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΊΠΎΠ΄
JOptionPane
ΠΠ΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΠΈΡΠ½Π΅Π΅
assert
native
strictfp
ΠΠ°Π΄Π°ΡΠ½ΠΈΠΊ
ΠΡΠΎΠ²Π΅ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ, ΡΠ΅ΡΠΈΠ² Π·Π°Π΄Π°ΡΠΈ Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Java.
ΠΠ½ΠΈΠ³ΠΈ
ΠΠ·ΡΡΠ°Π΅ΠΌ Java
ΠΠΎΠ²Π°Ρ ΡΠΎΠ»ΡΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π° Π·Π° 2020 Π³ΠΎΠ΄. ΠΠ½ΠΈΠ³ΠΈ ΠΈΠ· ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Ρ ΠΎΡΠΎΡΠΎ ΡΠ΅Π±Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠΈΡ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ.
ΠΠ°ΠΊΠ°Π·Π°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
ΠΠ΅Π³ΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΡΠΈΡΡ Java
Π‘ΡΠ΄Ρ ΠΏΠΎ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΌ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Java ΠΈ ΠΏΠΎΠ΄ Android. Π Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ ΠΊΠΎΡΠΈΠΊ!
ΠΠ°ΠΊΠ°Π·Π°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
Head First. ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ². Π ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡ Cat — ΠΆΠΈΡΠ½ΡΠΉ ΠΏΠ»ΡΡ Π°Π²ΡΠΎΡΡ.
Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ Java
ΠΡΠ»ΠΈ Π½Π° ΡΠΎΡΡΠΌΠ΅ Π²Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Java, ΡΠΎ Π² ΡΡΠΎΠΉΠΊΡ Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ ΠΊΠ½ΠΈΠ³Π° Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ Java (Thinking Java) ΠΎΡ ΠΡΡΡΠ° ΠΠΊΠΊΠ΅Π»Ρ. ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π΄Π°ΠΆΠ΅ Π² Π ΠΎΡΡΠΈΠΈ Π²ΡΠ΄Π΅ΡΠΆΠ°Π»Π° ΡΠ΅ΡΡΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡ, ΡΡΠΎ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ. Π£ΠΆΠ΅ Ρ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ «ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ» Π°Π²ΡΠΎΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡ ΡΠ²ΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π΅ΠΌΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΈΡΠ΅Ρ:
ΠΠΎΡΠΊΠ° ΠΠΎΠ»Π»ΠΈ ΡΠ°ΡΡΠΎ ΡΠΈΠ΄Π΅Π»Π° Ρ ΠΌΠ΅Π½Ρ Π½Π° ΠΊΠΎΠ»Π΅Π½ΡΡ , ΠΏΠΎΠΊΠ° Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ ΠΊΠ½ΠΈΠ³ΠΎΠΉ. Π’Π°ΠΊ ΠΎΠ½Π° Π²Π½ΠΎΡΠΈΠ»Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠ»ΡΠΉ, ΠΏΡΡΠΈΡΡΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΅ΡΠΆΠ΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΈΡ ΡΠ»ΠΎΠ² Π²Ρ Π²ΡΡ Π΅ΡΡ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ? ΠΠ΅Π³ΠΎΠΌ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½!
Java. ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΡΠ΅Π½Ρ ΡΠΎΠ»ΡΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π° (Π±ΠΎΠ»Π΅Π΅ 1000 ΡΡΡΠ°Π½ΠΈΡ) ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ° ΠΠ΅ΡΠ±Π΅ΡΡΠ° Π¨ΠΈΠ»Π΄ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π° Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΌΠΈΡΠ΅. Π Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π΅ ΡΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡΡΡ ΠΊΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π° ΠΊΠ»Π°ΡΡΠ°, ΠΎΠ½ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ° ΠΈ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎ ΠΎΡΡΡΠ΄ ΠΊΠΎΡΠ°ΡΡΠΈΡ . ΠΠΎ, ΠΏΠΎΡ ΠΎΠΆΠ΅, ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ³ΠΎΡΠ΅Π΅Ρ ΠΊ ΡΠΎΠ±Π°ΠΊΠ°ΠΌ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Ρ Π½ΠΈΠΌΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅. Π ΡΡΠ°Π·Π° «ΠΡΠ»ΠΈ ΡΠΎΠ±Π°ΠΊΠ° ΠΎΡΡΡΠΈΡ Π·Π°ΠΏΠ°Ρ ΠΊΠΎΡΠΊΠΈ, ΠΎΠ½Π° Π·Π°Π»Π°Π΅Ρ ΠΈ ΠΏΠΎΠ³ΠΎΠ½ΠΈΡΡΡ Π·Π° Π½Π΅ΠΉ…» ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ. Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΊΠ½ΠΈΠ³Ρ?
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅
Π€ΠΎΡΡΠΌ
Processing
Π Π΅ΠΊΠ»Π°ΠΌΠ°
Java vs Kotlin Π΄Π»Ρ Android: ΠΌΠ½Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² / Π₯Π°Π±Ρ
Π ΠΎΠΏΡΠΎΡΠ°Ρ Stack Overflow Π² 2018 Π³ΠΎΠ΄Ρ 45,3% ΡΠ΅ΡΠΏΠΎΠ½Π΄Π΅Π½ΡΠΎΠ² Π½Π°Π·ΡΠ²Π°Π»ΠΈ Java ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π° Kotlin ΠΎΡΠ΄Π°Π»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ 4,5% ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π² ΠΌΠ°Π΅ 2019 Π² Google ΠΎΠ±ΡΡΠ²ΠΈΠ»ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Kotlin. ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ Π½Π΅ ΠΏΡΠΈΠ·ΡΠ²Π°Π»Π° ΠΎΡΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΎΡ Π‘++ ΠΈ Java, Π½ΠΎ ΡΠΏΠΎΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°ΠΌΠΈ ΡΠ°Π·Π³ΠΎΡΠ΅Π»ΠΈΡΡ Π΅ΡΠ΅ ΠΆΠ°ΡΡΠ΅.
ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ·Π½Π°Π»Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠ°ΠΊΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠΌ Π²ΠΈΠ΄ΡΡ Π±ΡΠ΄ΡΡΠ΅Π΅ Java ΠΈ Kotlin.
Β«ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π° Java, Π° Kotlin Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈΒ»
ΠΠΌΠΈΡΡΠΈΠΉ ΠΠ°ΡΠ°Π»ΠΎΠ², Π²Π΅Π΄ΡΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Kelly IT Solutions
ΠΠ°ΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ Π·Π½Π°Π΅Ρ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΈΠ·ΡΡΠ°Π» ΡΠ·ΡΠΊΠΈ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°Ρ ΠΎΡΠ΅Π» Π·Π°Π½ΡΡΡΡΡ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠΎΠΆΠ΅. Π― Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π»Ρ Android ΠΈ ΠΎΡΠ²ΠΎΠΈΠ» ΡΠ·ΡΠΊ Java Π² ΡΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌΠ΅, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π΅, ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π² ΠΌΠ°ΡΠΊΠ΅ΡΠ΅. ΠΡΠΎ Π±ΡΠ»ΠΎ Π΅ΡΠ΅ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Kotlin ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΠΈ Π½Π΅ Π±ΡΠ» ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΠΈΡΠΎΠΊΠΎΠΌΡ ΠΊΡΡΠ³Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ°ΠΊΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Java. ΠΠ»Ρ Π½Π΅Π³ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Android Studio Π΅Π³ΠΎ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ, ΡΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡΠΊΠ²Π΅, ΠΈ ΠΊΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΠΈΡΠ°ΡΡΡΡ ΡΠ°ΠΌ Π·Π° ΡΠ΅Π±Ρ. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π·Π½Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ°. ΠΠ±ΡΡΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Java, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π° Π½Π΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π»ΡΠ±ΡΡ Π·Π°Π΄Π°ΡΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅, ΡΡΠΎΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android. ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ Π½ΠΈ Π±ΡΠ» ΡΠ·ΡΠΊ, Π²ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΡΠΏΠΈΡΠ°ΡΡΡΡ Π² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π½Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΡ, Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π°ΠΉΡΠΈ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Java. ΠΠ° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠ²ΠΎΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ API, ΠΏΠΈΡΠ°ΡΡ ΡΠ°ΠΉΡΡ, ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΏΠΎ ΡΡΡΠΈ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π½Π΅ΠΌΡ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠ°Π±ΠΎΡΠΎΠΊ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. Π Π΅ΡΠ΅ β Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅Π³Π΄Π° Π³ΠΎΡΠΎΠ²ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΠΎΠΌΠΎΡΡ.
Π ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠΎΠ². Kotlin β ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎ, ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠ°Π³ Π²ΠΏΠ΅ΡΠ΅Π΄, Π½ΠΎ Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΎΠ½ Π½Π΅ Π½Π΅ΡΠ΅Ρ Π² ΡΠ΅Π±Π΅ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌ. ΠΡΠΎΡΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π·Π° ΡΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡΠΎΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π»Π΅ΠΆΠΈΡ ΡΠ° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ Java.
Π Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Java Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ. ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΡΠΎΠΊ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π° Java, Π° Kotlin Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π² ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΎΠ². Π₯ΠΎΡΡ ΡΡΠΎ ΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ²ΠΎΠΊΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΎΡΠΊΠ° Π·ΡΠ΅Π½ΠΈΡ. Kotlin ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Java, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ-ΡΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ.
Β«ΠΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Android β ΡΡΠΈΡΠ΅ Kotlin. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ Ρ Π±Ρ Π²ΡΠ±ΡΠ°Π» JavaΒ»
ΠΡΡΠ΅ΠΌ ΠΠ΅ΡΠ²ΡΡΠΎΠ², Π»ΠΈΡΠ΅Π½Π·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ Android ATC, Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΡΡΡΠ° Β«Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΒ» Π² ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Java. ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΎ ΡΠ΅ΠΌ Kotlin. Kotlin β ΡΡΠΎ Π² Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΡΠ°Ρ Π°ΡΠ΅. ΠΡΠΆΠ½ΠΎ Π»ΠΈ ΠΌΠ½Π΅ ΡΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Ρ Π°ΡΠ°? ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π΅Ρ, Ρ ΡΠΆΠ΅ ΠΏΡΠΈΠ²ΡΠΊ ΡΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄ Π½Π° Java ΠΈ Π½Π΅ Π΄Π΅Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ (ΠΏΠΎΡΡΠΈ). ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Java? ΠΠ°Π²Π΅ΡΠ½ΠΎΠ΅, ΡΠΎΠΆΠ΅ Π½Π΅Ρ.
ΠΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ³ΠΎΠ΄Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π°ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Java β ΡΡΠΎ ΠΈΡΡΠΎΡΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎ Android ΠΈ desktop. ΠΠ° Π½Π΅ΠΉ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². Π Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΈΠ· Android ΠΊΡΠ΄Π°-ΡΠΎ Π΅ΡΠ΅, Π·Π½Π°Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠ° ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ.
Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠΎΠ². ΠΠΎΠΆΠ΅Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ Kotlin Π·Π°Ρ Π²Π°ΡΠΈΡ ΠΌΠΈΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π½Π΅Ρ. Β«ΠΠ°Ρ Π²Π°Ρ ΠΌΠΈΡΠ°Β» Go, Python, Ruby, JS, <ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΡΡ Π½ΡΠΆΠ½ΠΎΠ΅> ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΅ΠΆΠ΅, ΡΠ΅ΠΌ Π½Π°ΠΌ Π³ΠΎΠ²ΠΎΡΡΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΡΡΠΈΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΉ ΡΠΎΠ²Π΅Ρ ΡΠ°ΠΊΠΎΠΉ β Π΅ΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ ΠΈ ΡΠ²Π΅ΡΠ΄ΠΎ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ²ΡΠ·Π°ΡΡ ΡΠ²ΠΎΡ ΡΡΠ΄ΡΠ±Ρ Ρ Android β ΡΡΠΈΡΠ΅ Kotlin, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈ ΠΌΠΎΠ΄Π½ΠΎ. Π ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ Ρ Π±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° Java.
Β«Kotlin-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Java-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄Β»
Π‘Π΅ΠΌΠ΅Π½ ΠΠΈΠ»ΡΠ½Ρ, Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΊΡΠΏΠ΅ΡΡ ΠΊΡΡΡΠ° ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠ°ΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ Π·Π½Π°Π΅Ρ. ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ Π² ΠΈΠ½ΡΡΠΈΡΡΡΠ΅, Π½Π°ΡΠ°Π» Ρ Pascal, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΡΡΠ°Π»ΠΈ Basic, QBasic. Π£ΠΆΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ΅Π±Π½ΡΡ Π»Π΅Ρ Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ C. ΠΠ° ΡΡΠΎΠΌ Ρ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ ΠΈ Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ β Javascript, VB 6.0, MS SQL, Java. ΠΡΠΊΠΎΡΠ΅ ΠΎΡΠΎΠ·Π½Π°Π», ΡΡΠΎ Π±Π»ΠΈΠΆΠ΅ Π²ΡΠ΅Ρ ΠΌΠ½Π΅ Java, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠΈΠ» ΡΡΠΎΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π½Π΅ΠΌ.
Π‘ΠΏΡΡΡΡ ΠΏΠ°ΡΡ Π»Π΅Ρ ΠΏΠΎ Π²ΠΎΠ»Π΅ ΡΠ»ΡΡΠ°Ρ Π½Π°ΡΠ°Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Java Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ ΠΠ½Π΄ΡΠΎΠΈΠ΄. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π² ΡΠ°ΠΌΠΎΠΌ ΠΠ½Π΄ΡΠΎΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Javascript, HTML, SQL. ΠΠ½Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΡΠ·ΡΠΊΠΎΠ² Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ.
ΠΠ°ΠΊΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠ°ΠΊ Π½Π° Java, ΡΠ°ΠΊ ΠΈ Π½Π° Kotlin. ΠΠΎΠΊΠ° ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Java ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ, Π½ΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ.
ΠΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅, ΠΏΡΠ΅ΠΆΠ΄Π΅, ΡΠ΅ΠΌ Π±ΡΠ°ΡΡΡΡ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ, Π½ΡΠΆΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΡΡ Π΅Π΅, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΏΡΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ ΡΡΠ°Π½Π΅Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ·ΡΠΊ Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π΅ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΡΡ Ρ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΡΠΈ ΡΡΠΎΠΌ Kotlin-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Java-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Kotlin. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Kotlin ΠΏΡΠΎΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½Π΅Π΅, ΡΠ΅ΠΌ ΠΠΆΠ°Π²Ρ. Π Π½Π΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ Π½Π° 40% ΠΊΠΎΡΠΎΡΠ΅. Π Π΅ΡΠ΅ ΠΎΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π² Ρ ΠΎΠ΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ, ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π»Π΅Π³ΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡ ΡΠΈΡΠ»ΠΎ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠΆΠ°Π΅ΡΡΡ. ΠΡ ΡΡΠ°ΡΠΈΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠΎΠ². ΠΡΠΌΠ°Ρ, Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΠΎΡΠ»ΠΈΠ½ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΠΠΆΠ°Π²Ρ. Π£ΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ½ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΎΠΊ Android Π½Π° 50%, ΠΈ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π·Π° 3 Π³ΠΎΠ΄Π° ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ. ΠΠΎ Π²ΡΠ΅ ΠΆΠ΅ ΠΠΆΠ°Π²Ρ Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ, Π±Π΅Π· Π½Π΅Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΄Π½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° ΠΠΎΡΠ»ΠΈΠ½. ΠΠ΄Π΅ΡΡ ΠΎΡΠΌΠ΅ΡΡ, ΡΡΠΎ ΠΠΎΡΠ»ΠΈΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Java, ΡΠΎ Π΅ΡΡΡ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π§Π°ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ.
Π Π΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Kotlin. ΠΠ½ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ JavaScript, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π½Π° Π½Π΅Π³ΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄, Kotlin ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ ΠΈ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΌΠΈ ΡΡΠ΅ΠΊΠ°ΠΌΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Java. Π’Π°ΠΊΠΆΠ΅ ΡΠΎΠ·Π΄Π°ΡΠ΅Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Gradle, ΡΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΈΡΠ°ΡΡ Π½Π° Π½Π΅ΠΌ Gradle-ΡΠ°ΠΉΠ»Ρ. ΠΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Kotlin Native, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ iOS-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Β«Kotlin Π½Π΅ Π»ΡΡΡΠ΅ Java Π² ΡΠ΅Π»ΠΎΠΌ, Π½ΠΎ Π»ΡΡΡΠ΅ Π² ΠΌΠΈΡΠ΅ AndroidΒ»
ΠΠ»ΡΠ½Π°Π· ΠΠΈΠ»ΡΡΠ·ΠΎΠ², ΡΠΎΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ AIMS, Π°Π²ΡΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΊΡΡΡΠ° Β«Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° KotlinΒ» Π² ΠΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈΠΈ
ΠΠ°ΠΊΠΈΠ΅ ΡΠ·ΡΠΊΠΈ Π·Π½Π°Π΅Ρ. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΡΡΠΈΠ» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ·ΡΠΊΠΎΠ² ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ: ΠΡΡΠ΅ΠΌΠ±Π»Π΅Ρ, C/C++, ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Java, JS, PHP, Python. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π±ΠΎΡΠ°Π» ΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π² ΡΡΠ΅ΡΠ΅ ΠΠ, Π½Π΅ ΠΌΠΎΠ³Ρ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
ΠΠ°ΠΊΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ. Π‘Π΅ΠΉΡΠ°Ρ Π²ΡΠ±ΠΈΡΠ°Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π΄Π°Ρ ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΠΉ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°. ΠΠ»Ρ Π±ΡΠΊΠ΅Π½Π΄Π° β Java/Kotlin, Π΄Π»Ρ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΡ Π²Π΅ΡΠ΅ΠΉ Π±Π΅Π· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ β Go/NodeJS, Π΄Π»Ρ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° β JS/TypeScript + ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π²Π΅ΡΠ΅ΠΉ β C++/Go. Π’ΠΎ Π΅ΡΡΡ ΡΡΠΈΡΡΠ²Π°Ρ Π½Π΅ Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ, Π° ΠΈΡΡ ΠΎΠΆΡ ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ·ΡΠΊΠ° ΠΈ Π΅Π³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠΎΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ Kotlin. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠ·ΡΠΊΠ° Kotlin Π² ΡΠ²Π΅ΠΆΠ΅ΠΌ Π²Π·Π³Π»ΡΠ΄Π΅ Π½Π° Π²Π΅ΡΠΈ, Π² ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΡΡΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, Π½Π΅ ΡΡΠ΅Π±ΡΡΡΠΈΠ΅ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°. ΠΡΠΎ ΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Ρ Π°Ρ, ΠΈ ΠΊΠΎΡΡΡΠΈΠ½Ρ. Kotlin ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ ΠΊΠΎΠ΄Π° β ΡΡΠΎ ΡΠ°Π΄ΡΠ΅Ρ.
Π Android Π²ΡΠ±ΠΎΡ Kotlin Π²ΠΌΠ΅ΡΡΠΎ Java ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½. Π ΠΌΠΈΡΠ΅ backend ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Kotlin Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»Π°Π±Π΅Π΅, Ρ ΠΎΡΡ ΠΈ ΡΠ°ΠΌ ΠΎΠ½ ΡΠ΅Π±Π΅ ΠΏΡΠΎΠ±ΠΈΠ²Π°Π΅Ρ Π΄ΠΎΡΠΎΠ³Ρ. Π Spring Framework (ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ β ΡΡΠ°Π½Π΄Π°ΡΡ Π² backend) Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΈΡΠΊΠΈ Π΄Π»Ρ Kotlin, Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π΄Π»Ρ Java. ΠΡΠΎ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ. Π Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌ backend ΠΌΡ ΠΏΠΎΠΊΠ° ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π° Java, Ρ ΠΎΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ΅ΡΡΠ°Ρ Kotlin. Π ΡΠ»ΡΡΠ°Π΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π³Π΄Π΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ, Kotlin ΡΡΠ²ΡΡΠ²ΡΡΡ ΡΠ΅Π±Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ.
Kotlin Π½Π΅ Π»ΡΡΡΠ΅ Java Π² ΡΠ΅Π»ΠΎΠΌ, Π½ΠΎ Π»ΡΡΡΠ΅ Π² ΠΌΠΈΡΠ΅ Android. Π₯ΠΎΡΡ Ρ ΡΡΠΈΠΌ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΏΠΎΡΠΈΡΡ β Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌ.
Π ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΈ Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ·ΡΠΊΠΎΠ². ΠΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π° Kotlin ΠΈ Java ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , Π³Π΄Π΅ Π½Π΅Ρ ΠΎΠ±ΡΠ΅ΠΉ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ±Π° ΡΠ·ΡΠΊΠ°. Π Π΅ΡΠ΅ Π΅ΡΡΡ ΡΠ°Π½Π°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΡΡΡ Π² Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ. Π ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π³Π»Π°Π΄ΠΊΠΎ, Ρ ΠΎΡΡ Π² Π²ΠΎΠΏΡΠΎΡΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ΅ΡΠΎΡ ΠΎΠ²Π°ΡΠΎΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΡΠ°ΡΡ ΠΏΡΠΎΡΠΈ Π² Android, ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π·Π½Π°ΡΡ ΠΎΠ±Π° ΡΠ·ΡΠΊΠ°. ΠΠ° ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅, ΡΡΠΎΠΈΡ ΠΏΡΠΈΠ²ΡΠΊΠ½ΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ·ΡΠΊΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ.
Π‘Π΅ΠΉΡΠ°Ρ Π±ΡΠ΄ΡΡΠ΅Π΅ Java Π² Android Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠ΅ΡΠ΅Π²Π΅Π»ΠΈ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ Android-ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° Kotlin, Java Π² Android Π·Π°ΡΡΡΡΠ»Π° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅Π΄ΡΠΌΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΈΡΠΊΠ°ΠΌΠΈ ΠΈΠ· Π²ΠΎΡΡΠΌΠΎΠΉ. Π Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ΡΡΠ½ΠΎ, ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π»ΠΈ Google ΡΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΏΠΎΡΡ Ρ Oracle ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ, Π»ΠΈΠ±ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΡΡ . ΠΠΎΡΡΠΎΠΌΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠΈΠΈ Π² ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Java Π½Π° Android Π²ΡΠ³Π»ΡΠ΄ΡΡ, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π² ΡΡΠ΅Π΄Π½Π΅ΡΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π΅.
Kotlin ΠΆΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ±Π΅ΡΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ·ΡΠΊΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΡΠ΄ ΡΠ΄ΠΎΠ±ΡΡΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android. ΠΡΠΎ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΉ ΡΠ°ΠΊΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
Π Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ Ρ Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Kotlin Π·Π°ΠΌΠ΅Π½ΠΈΡ Java. Π‘ΠΊΠΎΡΠ΅Π΅, ΠΎΠ½ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Java, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π° ΡΡΠΎ ΠΈ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π»ΡΡ. ΠΠ°Π΄Π΅ΡΡΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Java-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΡ Π½Π° Kotlin Π½Π΅ ΡΡΠΎΠΈΡ. ΠΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ Π½Π° Kotlin (ΡΠ°Π·ΠΎΠ±ΡΠ°Π²ΡΠΈΡΡ Π² Π½ΡΠ°Π½ΡΠ°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Kotlin <-> Java, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠΈ ΠΈ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ½ΡΡ ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° Java.
Β«Π‘Π΅ΠΉΡΠ°Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΈΡΠ΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎ Π·Π½Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Java ΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Kotlin. ΠΡΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠΌΒ»
ΠΠΌΠΈΡΡΠΈΠΉ ΠΠΎΡΠ΄ΠΈΠ½, Android developer Π² RoadAR
Π ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈ. Π§ΡΠΎΠ±Ρ Π½Π΅ ΡΠ°Π·Π²ΠΎΠ΄ΠΈΡΡ Π΄Π΅ΠΌΠ°Π³ΠΎΠ³ΠΈΡ ΠΈ Π½Π΅ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡΡ Π½Π° Π»ΠΈΡΠ½ΡΡ ΠΎΡΡΡΠ΅Π½ΠΈΡΡ , Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΊΡΡΠΏΠ½ΡΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΡΡΠ½ΠΊΠ°. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Google ΠΏΡΠΈΠ·Π½Π°Π΅Ρ Kotlin ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android. ΠΠΎ-Π²ΡΠΎΡΡΡ , Π²ΠΎΡ ΡΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ Π½Π° HH.ru ΠΎΡ ΡΠΎΠΏΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ:
- Tinkoff β Β«Π‘ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠ»ΡΡ: ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° KotlinΒ»;
- Π―Π½Π΄Π΅ΠΊΡ β Β«ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ: ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° KotlinΒ»;
- Redmadrobot β Β«ΠΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ: ΠΎΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° KotlinΒ»;
- Π΄Π°ΠΆΠ΅ Β«ΠΠΎΡΡΠ° Π ΠΎΡΡΠΈΠΈΒ» β Β«ΠΠΆΠΈΠ΄Π°Π΅ΠΌ ΠΎΡ Π²Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ: Π·Π½Π°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Android SDK, Kotlin/JavaΒ».
Π Π²ΡΠ±ΠΎΡΠ΅ ΡΠ·ΡΠΊΠ°. ΠΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎΠ±Π° ΡΠ·ΡΠΊΠ°. ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Kotlin ΠΈ Π½Π΅ Π·Π½Π°ΡΡ Java. ΠΠΈΠ³Π° Π·Π°Π½ΡΠ΄ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ΄ΡΠ°ΡΡΡΡ ΠΈ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΅ΡΡΡ Kotlin Native, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ²ΡΠ·Π°Π½ Ρ Java. ΠΠΎ ΠΌΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΠ± Android ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Π° Π·Π½Π°ΡΠΈΡ, ΠΎ ΡΡΠ΅Π΄Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Dalvik/ART. ΠΠΎΡΡΠΎΠΌΡ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ, ΡΡΠΎ ΠΈΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π½Π° Kotlin, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΈΡΡΡ ΠΎΠ±Π° ΡΠ·ΡΠΊΠ°.
ΠΠΎ ΠΌΠΎΠ΅ΠΌΡ ΠΌΠ½Π΅Π½ΠΈΡ, ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ β Ρ ΠΎΡΠΎΡΠ΅Π½ΡΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡΡΡΡ Ρ Java, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Kotlin. Kotlin Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Ρ Π½ΠΎΠ³ Π½Π° Π³ΠΎΠ»ΠΎΠ²Ρ Π²ΡΠ΅, ΡΡΠΎ Π²Ρ Π·Π½Π°Π»ΠΈ ΠΈΠ· Java. ΠΡ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π² Β«Java-ΡΡΠΈΠ»Π΅Β», ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΠΊΠΎΡΠ»ΠΈΠ½ΠΈΠ·ΠΈΡΡΡ Π²Π°Ρ ΠΊΠΎΠ΄, Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π² Π½Π΅Π³ΠΎ ΡΠ°Ρ Π°Ρ ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΠ΅ Π΄Π»Ρ Kotlin ΡΠΈΡΠΊΠΈ.
ΠΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΠΈ
ΠΡ ΡΡΠ»ΠΈ ΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ½Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² β Π½Π° ΠΊΡΡΡΠ΅ Β«Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Ρ Π½ΡΠ»ΡΒ» ΠΎΠ±ΡΡΠ°Π΅ΠΌ Java ΠΈ Kotlin. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΡΡΠ΄Π΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΌΠΈ Π²ΡΠ±ΡΠ°ΡΡ, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Π°.
38 Π»ΡΡΡΠΈΡ Open Source Android-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Java
ΠΡΠΎΠ΅ΠΊΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π½Π½ΡΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡ Π½Π°ΡΡΠΈΡΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΡΠΈΠ² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π² ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π»ΡΡΡΠΈΠ΅ open source ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° Java. Π‘ΡΠ΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ Π·Π²Π΅Π·Π΄ Github Π² Π½Π΅ΠΌ β 3,874.
Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ
Kickstarter β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
NewPipe β Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΡΡΠΎΠ½ΡΡΠ½Π΄ Π΄Π»Ρ YouTube.
WordPress β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΠ²ΠΎΡΡΠΈ
Plaid β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠΌ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠ΅.
FastHub β ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ GitHub.
Materialistic β ΠΊΠ»ΠΈΠ΅Π½Ρ Hacker News Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.
Π€ΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
Telecine β Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π΅ΠΎ.
LeafPic β Π³Π°Π»Π΅ΡΠ΅Ρ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.
ΠΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ
K-9 Mail β ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ownCloud β Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ.
AmazeFileManager β ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ.
Omni-Notes β Π·Π°ΠΌΠ΅ΡΠΊΠΈ.
ΠΡΠ·ΡΠΊΠ°
Timber β ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ.
Phonograph β ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ.
Shuttle Music Player β Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½.
ΠΠ³ΡΡ
Pixel Dungeon β ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ Π°ΡΠΊΠ°Π΄Π° Π² ΠΏΠΈΠΊΡΠ΅Π»Ρ-Π°ΡΡΠ΅.
Google Santa Tracker for Android β ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ.
2048 β ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ³ΡΠ° Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ.
ΠΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ
Telegram β ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³ΠΎ ΡΠΊΠΎΡΠΎ Π² Π ΠΎΡΡΠΈΠΈ Π·Π°ΠΊΡΠΎΡΡ.
Signal β ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ.
Qksms β ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ SMS-ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ.
ΠΠ΅Π΄ΠΈΠ°
ExoPlayer β ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠ»Π΅Π΅Ρ.
VLCΒ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΏΠ»Π΅Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
AntennaPod β ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΎΠ².
MovieGuide β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ².
Π€ΠΈΠ½Π°Π½ΡΡ
CoCoin β ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ°ΠΌΠΈ.
Kickmaterial β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΡΠ°ΡΠ΄ΡΠ°Π½Π΄ΠΈΠ½Π³Π°.
Bitcoin Wallet Android β ΠΊΠΎΡΠ΅Π»Π΅ΠΊ.
GnuCash Android β ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Ρ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Android CleanArchitecture β ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Archi β Standard Android, MVP ΠΈ MVVM.
Android MVP Architecture β ΠΏΡΠΈΠΌΠ΅Ρ MVP.
Π£ΡΠΈΠ»ΠΈΡΡ
Shadowsocks β socks5 ΠΏΡΠΎΠΊΡΠΈ.
SoundRecorder β Π΄ΠΈΠΊΡΠΎΡΠΎΠ½ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ.
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ
iosched β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Google I/O 2017.
Wikipedia Android β ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΠΈ.
ΠΠΎΠ³ΠΎΠ΄Π°
SeeWeather β RxJava+RxBus+Retrofit+Glide+Material Design
Android Studio ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Android Studio ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: 23.01.2017
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ΅Π΄Π΅ Android Studio Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android. ΠΡΠΊΡΠΎΠ΅ΠΌ Android Studio ΠΈ Π½Π° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΊΡΠ°Π½Π΅ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡ
Start new Android Project:
(ΠΡΠ»ΠΈ Android Studio ΡΠΆΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π»Π°ΡΡ, ΡΠΎ Π² ΠΌΠ΅Π½Ρ Π½Π°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ½ΠΊΡ File -> New-> New Project…).
ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Π ΠΎΠΊΠ½Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
Π ΠΏΠΎΠ»Π΅ Application Name Π²Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π£ΠΊΠ°ΠΆΠ΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ HelloApplication
Π ΠΏΠΎΠ»Π΅ Company Domain ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΎΠΌΠ΅Π½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΊΠ»Π°ΡΡΠΎΠ², Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΊΠ»Π°ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π·Ρ Π·Π°Π΄Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠΎΠ»Π΅ Company Domain. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Google Play,
ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. Π₯ΠΎΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ²ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΠΊΠ°ΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ Π² ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.Π ΠΏΠΎΠ»Π΅ Project Location ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° ΠΆΠ΅ΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Next ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³Ρ:
ΠΠ° ΡΡΠΎΠΌ ΡΠ°Π³Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΡΠΈΡ Android 4.1, ΡΡΠΎ ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ
Π±ΠΎΠ»Π΅Π΅ 95% ΡΡΡΡΠΎΠΉΡΡΠ² Android. ΠΡΡΠ°Π²ΠΈΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Next.
ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ Π½Π°Π΄ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Android Studio ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ΄ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΈΡΡΠ°ΡΠΈΠΉ, Π½ΠΎ ΡΠ°ΠΌΡΠΌΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ Basic Activity ΠΈ Empty Activity.
ΠΡΠΎ ΡΠ°ΠΌΡΠ΅ ΡΠ΄ΠΎΠ±Π½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ Empty Activity.
ΠΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ Empty Activity Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ Π½Π°Π΄ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ΄ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
Activity Name: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Layout Name: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° xml, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Generate Layout File: Π½Π°Π΄ΠΎ Π»ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» xml Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
Backwards Compatibility (AppCompat): Π² ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Android
ΠΡΡΠ°Π²ΠΈΠΌ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈ Π½Π°ΠΆΠΌΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Finish. Π ΡΠ΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Android Studio ΡΠΎΠ·Π΄Π°ΡΡ ΠΈ ΠΎΡΠΊΡΠΎΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡ:
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Android ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π²ΠΈΠ΄Π΅:
ΠΡΠΎΠ΅ΠΊΡ Android ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡΠ»Ρ — app. ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ:
manifests: Ρ ΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΠ» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° AndroidManifest.xml, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
java: Ρ ΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ java, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ°ΠΌ
res: ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅ΡΡΡΡΡ
ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Gradle Scripts ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ ΡΠΊΡΠΈΠΏΡΠΎΠ² gradle (ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Ρ app ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°),
ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²ΠΎΠΉΠ½ΡΠΌ ΡΠ΅Π»ΡΠΊΠΎΠΌ Π½Π°ΠΆΠ°ΡΡ Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΠΊΡΠΎΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ:
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ»Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ ΠΠ‘ Android, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° — ΠΌΠΎΠ΄ΡΠ»Ρ app. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π²Π΅ΡΡ ΠΊΠΎΠ΄, Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ.
ΠΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠΌ setting.gradle. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅:
include ':app'
Π€Π°ΠΉΠ» build.gradle ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ» build.gradle, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ
ΠΌΠΎΠ΄ΡΠ»Ρ. Π’Π°ΠΊ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΏΠΊΠΈ app, ΡΠΎ ΠΊΠ°ΠΊ ΡΠ°Π· Π½Π°ΠΉΠ΄Π΅ΠΌ Π² Π½Π΅ΠΉ ΡΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ». ΠΠ° Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π΅ ΡΡΠΎΠ»Ρ Π²Π°ΠΆΠ½Ρ,
Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΈΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ.
Π ΠΌΠΎΠ΄ΡΠ»Π΅ app ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΏΠΎΠΊ ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π΄Π»Ρ Π½Π°Ρ Π²Π°ΠΆΠ½Π΅ΠΉΡΠΈΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ:
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ libs — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³ src — ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ΄ ΠΏΠΎΠ΄ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ². ΠΠ°ΡΠ°Π»ΠΎΠ³ΠΈ androidTest ΠΈ
test ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ main.
ΠΠ°ΠΏΠΊΠ° main ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ:
AndroidManifest.xml ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ°ΠΉΠ» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ
ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΅Π³ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.ΠΠ°ΠΏΠΊΠ° java ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Π½Π΅ΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΠΉΠ» ΠΊΠ»Π°ΡΡΠ°
MainActivity
,
ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.ΠΠ°ΠΏΠΊΠ° res ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ Ρ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΈ:
ΠΏΠ°ΠΏΠΊΠ° drawable ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΏΠ°ΠΏΠΊΠ° layout ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π΄Π΅ΡΡ Π΅ΡΡΡ ΡΠ°ΠΉΠ» activity_main.xml, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ activity — MainActivityΠΏΠ°ΠΏΠΊΠΈ mipmap-xxxx ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠ°ΠΉΠ»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠΊΡΠ°Π½Π°. Π Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π΄Π΅ΡΡ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³
ΠΏΠ°ΠΏΠΊΠ° values Ρ ΡΠ°Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ xml-ΡΠ°ΠΉΠ»Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΡΠ΅ΡΡΡΡΠΎΠ² — ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²
Π‘ΡΠ΅Π΄ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π° Java ΠΈ Π΄Π΅Π»ΠΎ ΡΠ»ΡΡΠ½Ρ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡΡ ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠΎΠ΄ Android. ΠΠΌΠ΅Π½Π½ΠΎ Android Π΄Π΅ΡΠΆΠΈΡ Java Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠ»ΠΈ Π·Π½Π°ΡΡ Android Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Java? ΠΡ, Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, Π½ΡΠ°Π²ΠΈΡΡΡ Π»ΠΈ Π²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π»ΡΠ΄Π΅ΠΉ. ΠΡΠ»ΠΈ Π΄Π°, ΡΠΎ Android Π΄Π°ΡΡ Π²Π°ΠΌ ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android ΠΈΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°ΡΡΠΈ Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΡΠΈΡΠ»ΠΎ iPhone Ρ iOS.ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΠΎΡΠ΅Π½Ρ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ Android, ΡΠ΅ΠΌΡ ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΊΠ°ΠΊ ΡΠ°Π· ΠΈ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· Ρ ΠΎΡΠΎΡΠΈΡ ΠΏΡΠΈΡΠΈΠ½ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Java. ΠΠ· ΡΡΠΎΠ³ΠΎ ΠΎΠ±Π·ΠΎΡΠ° Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ°Π±ΠΎΡΡ Android, Π±Π΅Π· Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠ΅ΠΉ, Π½ΠΎ Π² Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΎΠ±ΡΠ΅ΠΌΠ΅.
ΠΠ΄Π½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π°Π΄ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ, ΡΡΠΎ API Android ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° API ΡΠ·ΡΠΊΠ° Java, ΠΈ Android ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ, Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ Π² J2SE SDK ΠΊΠ»Π°ΡΡΡ, ΡΠΎ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠ΅. ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android ΡΠ΅ ΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ Java. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, IDE Eclipse, Π²Π΅Π΄Ρ Google ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ Eclipse ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android. Π Π½Π°ΡΠ°Π»Π΅ ΡΠ°Π±ΠΎΡΡ Ρ Android, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» Π·Π°Π³Π»ΡΠ½ΡΡΡ Π² ΡΠ°ΠΊΠΈΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°, ΠΊΠ°ΠΊ Head First Android Development ΠΈ Android in Action (3-Π΅ ΠΈΠ·Π΄.) — Π΄Π²Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Android Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ°ΠΏΡΠΎΡΠΈΠ², Π΅ΡΠ»ΠΈ Π²Ρ Π·Π°Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°Π½ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΠΎΠ΄ iOS, Π²Ρ ΠΆΠ΄Π΅ΡΠ΅ Π½Π΅ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Objective-C ΠΈ SDK iOS.ΠΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° Objective-C ΠΈ iOS Π±ΠΎΠ»ΡΡΠ΅ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ C ++ — ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΠ΅ΠΌ Π΄Π»Ρ Β«Π΄ΠΆΠ°Π²ΠΈΡΡΠ°Β». Π’Π°ΠΊ ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Java ΠΈ C ++ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΡΡΡ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΎΠΉΠ½Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΎΠ². Π ΡΠ»ΡΡΠ°Π΅ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Android.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android?
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π» Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Android Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Java. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ Google API Java , ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ².ΠΠ° ΡΡΠΎΠΌ ΡΡ ΠΎΠΆΠ΅ΡΡΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. Android Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Java (JVM) Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠ»Π°ΡΡΠΎΠ², Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π² Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° Dalvik , Π½Π΅ ΡΠ²Π»ΡΡΡΠ°ΡΡΡ ΠΈΡΡΠΈΠ½Π½ΠΎΠΉ JVM ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Ρ Java-Π±Π°ΠΉΡΠΊΠΎΠ΄ΠΎΠΌ. ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Π°Ρ Dalvik ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ DEX (Dalvik EXecutable — ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Dalvik). ΠΠΎΡΠ»Π΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΎΡΠΌΠ°Ρ DEX ΡΠ°ΠΉΠ»Ρ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΏΠ°ΠΊΠ΅ΡΡ Android (APK) Π΄Π»Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .ΠΠ»Π°Π²Π½ΠΎΠ΅, ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π·Π½Π°ΡΡ: Π² ΠΎΡΠ½ΠΎΠ²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΌΠ°ΡΠΈΠ½Ρ Dalvik Π»Π΅ΠΆΠΈΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Apache Harmony, Π·Π°ΠΊΠ°Π· ΡΠ΅Π³ΠΎ ΠΎΠ½Π° Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΡ API J2SE. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android IDE Eclipse, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΎΠ±ΠΎ Π½Π΅ Π²ΠΎΠ»Π½ΠΎΠ²Π°ΡΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΌ Π΅ΡΡΡ Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
ΠΠ°ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ ?
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Linux ΠΈ ΠΏΠΎΠ½ΡΡΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Android ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android, ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ
Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅.
ΠΠΎ ΠΌΠ΅ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Android ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°, Π½ΠΎ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ.ΠΡΠ»ΠΈ Π²Ρ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π² J2ME, ΡΠΎ, Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ°, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΠΏΠΎΠ½ΡΡΠΈΠ΅ΠΌ ΠΏΡΠ°Π² Π΄ΠΎΡΡΡΠΏΠ° (ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ). ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android, ΠΎΠ½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠ°Π²Π°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΡΠΈ ΠΏΡΠ°Π²Π°, ΠΈΠ½Π°ΡΠ΅ Π²ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠ°Π·Π°Π½ΠΎ.
ΠΡΠ΅ ΡΡΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Java, ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Android ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ XML-ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½ΠΈΡ
.Π§Π΅ΡΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Android: Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ, ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ ΡΠΈΡΠΎΠΊΠΎΠ²Π΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ (ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ Π²Π΅ΡΠ°Π½ΠΈΡ). ΠΠ· Π½ΠΈΡ
ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΊΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Android. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΈΠ³ΡΠ΅ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Android ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΊΡΠ°Π½ΠΎΠ²: Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ΅ΠΊΠΎΡΠ΄ΠΎΠ², ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΈ ΡΠΊΡΠ°Π½ ΡΠ°ΠΌΠΎΠΉ ΠΈΠ³ΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΡΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠΌ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ°ΠΊ ΠΈ Π² Java, Π² ΠΠ‘ Android ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π°ΠΊΡΠΈΠ²ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°.ΠΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ΅ΠΉ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ°
. Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ startActivity ()
Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΠ°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. Π ΠΎΡΠ²Π΅Ρ Π½Π° ΡΡΠΎΡ Π²ΡΠ·ΠΎΠ², ΠΊΠ»Π°ΡΡ Π‘ΠΈΡΡΠ΅ΠΌΠ°
ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°ΡΡΠΉ.
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ±ΠΎΡΠΊΠ΅ ΠΌΡΡΠΎΡΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Java, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠ΅ΠΉ Π·Π° Π·Π°Π΄Π°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, Android ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠΎΠΌ, ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΠΌ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠ½ΠΈΡΡΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.ΠΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΈΠ»ΡΠ½ΠΎ ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. Android ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π΄Π»Ρ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° Π² ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΠΎΡ ΠΈ Π²ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Android . Java Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΠ·ΡΡΠΈΡΡ Android, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Java, ΡΠ°ΠΊ ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Java, ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΌΠΈ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Ρ ΠΎΡΠΎΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android.ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡΡΡΡ ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄Π»Ρ Android Π²Π΅ΡΠ°ΠΌ. ΠΡΠ°ΠΊ, ΡΠ΅Π³ΠΎ ΠΆΠ΅ Π²Ρ ΠΆΠ΄ΡΡΠ΅? ΠΠΏΠ΅ΡΡΠ΄, ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ Android ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π²Π°ΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ HelloWorld! ΠΠ°ΠΊΠΎΠ½Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΎΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° Android, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Head First Android Development — Π»ΡΡΡΡΡ ΠΈΠ· ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΡΡ Android ΠΊΠ½ΠΈΠ³.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΡΠ°Π±ΠΎΡΡ Android Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π° Java .
Π―Π²Π°. ΠΠΊΡΠΏΡΠ΅ΡΡ-ΠΊΡΡΡ
Π‘ΡΠ°ΡΡΡ ΠΏΡΠΎΠΏΠ»Π°ΡΠ΅Π½Π° ΠΊΠΎΡΠΊΠ°ΠΌΠΈ — Π²ΡΠ΅ΠΌΠΈΡΠ½ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΊΠΎΡΡΡ.
ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΡ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ Android, ΡΠΆΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ·ΡΠΊΠ°ΠΌΠΈ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π, ΠΎΠ½ΠΈ Π½Π° Ρ ΠΎΠ΄Ρ ΡΠΆΠ΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡΠΌΠΈ Java. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Java Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° C ++, C #, PHP ΠΈ Ρ.Π΄.
ΠΡΠ½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° ΡΠ·ΡΠΊΠ° Java ΠΏΠΎΡΠ»ΡΠΆΠΈΠ» ΡΡΠΎΡ ΡΠΈΡΡΠ½ΠΎΠΊ, Π½ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΡΡΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ Π² Π²Π΅ΠΊΡΠΎΡ, Π±ΡΠ» ΠΏΠΎΡΠΎΠΌΠΊΠΎΠΌ ΠΡΡΠ°ΠΏΠ° ΠΠ΅Π½Π΄Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠΈΠ³Π½Ρ.
Π ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΌ, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ Android, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π½ΡΡΠ΅? ΠΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ Π±Π°Π·Ρ — ΠΊΡΠΏΠΈΡΡ ΠΊΠ½ΠΈΠ³Ρ, ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΠΈ. ΠΠΎ Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠΆΠ΅ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (Π²Π΅Π΄Ρ Π² ΡΠΊΠΎΠ»Π΅ ΠΈΠ·ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΡ), ΡΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π±Ρ Π²Π°ΠΌ Π½Π΅ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ.Π ΡΡΠΎΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΊΡΠΏΡΠ΅ΡΡ-ΠΊΡΡΡΠ΅ Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ Π΄Π°ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΏΠΎΠ½ΡΡΠΈΡΠΌ Java. Π Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠ΅Π±Π½Π°Ρ ΡΠΎΡΠΌΠ°, ΡΠΊΠ°ΠΆΠ΅ΠΌ ΡΠΊΡΠ°Π½ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΏΠΎΠ»Π΅ΠΌ, ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΊΠΎΠΉ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°ΡΡ ΠΊΠΎΠ΄, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠ·ΡΠΊ Java Π²Π°ΠΌ ΠΊΠ°ΠΆΡΡΡΡ ΡΠ΅ΠΌ-ΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΠΈ ΡΡΡΠ°ΡΠ½ΡΠΌ. Π Π²Ρ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΈ Π±Π΅Π·Π·Π°ΡΠΈΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΊΡΡΡΠ° Java.
ΠΠ΅ΡΠ΅Π±ΠΎΡΠΎΠ² ΡΡΡΠ°Ρ ΠΈ ΠΈΠ·ΡΡΠΈΠ² Π²ΡΠ΅ ΡΡΠΎΠΊΠΈ ΠΊΡΡΡΠ°, Π²Ρ ΡΡΠ°Π½Π΅ΡΠ΅ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°. Π ΡΡΠ°Π½Π΅ΡΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ Π³ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎ, ΡΠ½Π°ΡΠ°Π»Π°, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΠΈΡΡΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Hello Kitty. ΠΡΠ»ΠΈ ΡΡΠΎ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠ΅ Π²Ρ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΈ, Π·Π½Π°ΡΠΈΡ Ρ Π²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΅Π±Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΠΌΠ΅Π½Ρ ΠΎΠ±ΡΠ°Π·Π΅Ρ . Π ΡΡΠΈΡΡΡΡ, ΡΡΠΈΡΡΡΡ, ΡΡΠΈΡΡΡΡ…
ΠΠ° ΠΏΠ΅ΡΠ²ΡΡ ΠΏΠΎΡΠ°Ρ ΡΡΠ°ΡΡΠΈ Π±ΡΠ΄ΡΡ Π²ΡΡ ΠΎΠ΄ΠΈΡΡ Π² ΡΠ°Π·Π½ΠΎΠ±ΠΎΠΉ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ, Π½Π°Π΄Π΅ΡΡΡ, Π²ΡΡ ΡΡΡΠ°ΠΊΠ°Π½ΠΈΡΡΡ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠ°ΡΡ Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π°Π·ΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ.
ΠΠΈΡΠ΅ΠΌ ΡΡΠ΅Π±Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ½ΠΎΠ²Ρ
Π’ΠΈΠΏΡ
ΠΠΎΠ±ΠΈΡΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ
ΠΠΈΡΠ΅ΡΠ°Π»Ρ
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ if
ΠΠΏΠ΅ΡΠ°ΡΠΎΡ switch
Π¦ΠΈΠΊΠ», Π°
Π¦ΠΈΠΊΠ» do-while
Π¦ΠΈΠΊΠ» Π·Π°
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π° break, continue, return
ΠΠ»Π°ΡΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ
ΠΠ»Π°ΡΡ Object
ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ.Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ Π΄ΠΎΡΡΡΠΏΠ°
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ static
ΠΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΡ
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
Π¨Π°Π±Π»ΠΎΠ½ Builder
Π¨Π°Π±Π»ΠΎΠ½ Singleton
ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ
ΠΠ°ΠΊΠ΅ΡΡ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ
Π‘Π»ΡΡΠ°ΡΠ΅Π»ΠΈ
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠΎΡΠΎΠΊΠΈ. ΠΠ»Π°ΡΡ Thread ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Runnable
ΠΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ enum
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΠ±ΡΠΈΠΉ)
Π Π΅ΠΊΡΡΡΠΈΡ
ΠΠ»Π°ΡΡ String
ΠΠ»Π°ΡΡΡ StringBuffer ΠΈ StringBuilder
ΠΠ»Π°ΡΡ TextUtils (ΠΏΠ°ΠΊΠ΅Ρ android.ΡΠ΅ΠΊΡΡ)
ΠΠ»Π°ΡΡ Scanner
ΠΠ»Π°ΡΡ Math
BigDecimal ΠΈ BigInteger
ΠΠ»Π°ΡΡΡ Date, Calendar, DateFormat
ΠΠ»Π°ΡΡ ΠΠ°Π»ΡΡΠ°
Π―Π·ΡΠΊ
ΠΠ°ΡΡΠΈΠ²Ρ
ΠΠ°ΡΡΠΈΠ²Ρ.Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° (Π·Π°ΠΊΡΡΡΠ°Ρ Π·ΠΎΠ½Π°)
ΠΠ°ΡΡΠΈΠ²Ρ.ΠΠ΅ΡΠ΅Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² (Π·Π°ΠΊΡΡΡΠ°Ρ Π·ΠΎΠ½Π°)
Π‘ΡΠ΅ΠΊ
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ
ArrayList
LinkedList
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°: Set, HashSet, LinkedHashSet, TreeSet
ΠΠ°ΡΡΠ° (ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅)
HashMap
LinkedHashMap
ArrayMap ΠΈ SparseArray
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π‘ΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΡΠΉ
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²Π²ΠΎΠ΄Π° / Π²ΡΠ²ΠΎΠ΄Π°
ΠΠ»Π°ΡΡ Π€Π°ΠΉΠ»
ΠΠ»Π°ΡΡ InputStream
ΠΠ»Π°ΡΡ PrintStream
ΠΠ»Π°ΡΡΡ NIO
Π‘Π»ΡΡΠ°ΠΉΠ½ΠΎΠ΅
Π’Π°ΠΉΠΌΠ΅Ρ — ΠΊΠ»Π°ΡΡΡ Timer ΠΈ TimerTask
ΠΠ°ΠΊΠ΅Ρ java.Π½Π΅ΡΡΠΎ
ΠΠ°ΠΊΠ΅Ρ java.util.concurrent
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΠ±ΡΡΠΈΠΉ
Π Π΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ
Java 7. ΠΡΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
ΠΠΎΠ²ΠΈΠ½ΠΊΠΈ Java 8
Π―Π²Π° 8. ΠΡΠΌΠ±Π΄Ρ
Java 8. Stream API
Java 8. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ
Java 8. API Π΄Π°ΡΡ ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ
Java 8. StringJoiner
ΠΠΈΡΠ΅ΠΌ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΠΊΠΎΠ΄
JOptionPane
ΠΠ΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ
ΠΠΈΡΠ½Π΅Π΅
ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ
ΡΠΎΠ΄Π½ΠΎΠΉ
strictfp
ΠΠ°Π΄Π°ΡΠ½ΠΈΠΊ
ΠΡΠΎΠ²Π΅ΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ, ΡΠ΅ΡΠΈΠ² Π·Π°Π΄Π°ΡΠΈ Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Java.
ΠΠ½ΠΈΠ³ΠΈ
ΠΠ·ΡΡΠ°Π΅ΠΌ Π―Π²Π°
ΠΠΎΠ²Π°Ρ ΡΠΎΠ»ΡΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π° Π·Π° 2020 Π³ΠΎΠ΄. ΠΠ½ΠΈΠ³ΠΈ ΠΈΠ· ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Ρ ΠΎΡΠΎΡΠΎ ΡΠ΅Π±Ρ Π·Π°ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π»ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠΈΡ ΠΏΡΠΈΡΠΌΠΎΡΡΠ΅ΡΡΡΡ.
ΠΠ°ΠΊΠ°Π·Π°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
ΠΠ΅Π³ΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΡΠΈΡΡ Java
Π‘ΡΠ΄Ρ ΠΏΠΎ ΠΎΠ³Π»Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΌ Π΅ΡΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ Java ΠΈ ΠΏΠΎΠ΄ Android. Π Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ΅ ΠΊΠΎΡΠΈΠΊ!
ΠΠ°ΠΊΠ°Π·Π°ΡΡ ΠΊΠ½ΠΈΠ³Ρ
Π‘Π½Π°ΡΠ°Π»Π° Π³ΠΎΠ»ΠΎΠ²Π°. ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΡΠ°Π΅ΡΡΡ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ².Π ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΊΠ»Π°ΡΡ Cat — ΠΆΠΈΡΠ½ΡΠΉ ΠΏΠ»ΡΡ Π°Π²ΡΠΎΡΡ.
Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ Java
ΠΡΠ»ΠΈ Π½Π° ΡΠΎΡΡΠΌΠ΅ Π²Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΡΠ°ΠΌΡΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Java, ΡΠΎ Π² ΡΡΠΎΠΉΠΊΡ Π»ΠΈΠ΄Π΅ΡΠΎΠ² ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ ΠΊΠ½ΠΈΠ³Π° Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ Java (Thinking Java) ΠΎΡ ΠΡΡΡΠ° ΠΠΊΠΊΠ΅Π»Ρ. ΠΠ°Π½Π½Π°Ρ ΠΊΠ½ΠΈΠ³Π° Π΄Π°ΠΆΠ΅ Π² Π ΠΎΡΡΠΈΠΈ Π²ΡΠ΄Π΅ΡΠΆΠ°Π»Π° ΡΠ΅ΡΡΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡ, ΡΡΠΎ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡ. Π£ΠΆΠ΅ Ρ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ «ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ» Π°Π²ΡΠΎΡ, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡ ΡΠ²ΠΎΠΈΡ Π΄ΡΡΠ·Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π΅ΠΌΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΏΠΈΡΠ΅Ρ:
ΠΠΎΡΠΊΠ° ΠΠΎΠ»Π»ΠΈ ΡΠ°ΡΡΠΎ ΡΠΈΠ΄Π΅Π»Π° Ρ ΠΌΠ΅Π½Ρ Π½Π° ΠΊΠΎΠ»Π΅Π½ΡΡ , ΠΏΠΎΠΊΠ° Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π°Π΄ ΠΊΠ½ΠΈΠ³ΠΎΠΉ.Π’Π°ΠΊ ΠΎΠ½Π° Π²Π½ΠΎΡΠΈΠ»Π° ΡΠ²ΠΎΠΉ ΡΠ΅ΠΏΠ»ΡΠΉ, ΠΏΡΡΠΈΡΡΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΠΌΠΎΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ΅ΡΠΆΠ΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΈΡ ΡΠ»ΠΎΠ² Π²Ρ Π²ΡΡ Π΅ΡΡ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ Π² ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ? ΠΠ΅Π³ΠΎΠΌ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½!
Java. ΠΠΎΠ»Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΡΠ΅Π½Ρ ΡΠΎΠ»ΡΡΠ°Ρ ΠΊΠ½ΠΈΠ³Π° (Π±ΠΎΠ»Π΅Π΅ 1000 ΡΡΡΠ°Π½ΠΈΡ) ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΡΠ° ΠΠ΅ΡΠ±Π΅ΡΡΠ° Π¨ΠΈΠ»Π΄ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΈΡΠ΅Ρ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, Π½Π° Π²ΡΠ΅Ρ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΌΠΈΡΠ΅. Π Π΅Π³ΠΎ ΠΊΠ½ΠΈΠ³Π΅ ΡΠΎΠΆΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π° ΠΊΠ»Π°ΡΡΠ°, ΠΎΠ½ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΌΠΈΡΠ° ΠΈ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΏΡΠΎ ΠΎΡΡΡΠ΄ ΠΊΠΎΡΠ°ΡΡΠΈΡ .ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ³ΠΎΡΠ΅Π΅Ρ ΠΊ ΡΠΎΠ±Π°ΠΊΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ. Π ΡΡΠ° Π·Π°ΠΏΠ°Ρ Π·Π° «ΠΡΠ»ΠΈ ΡΠΎΠ±Π°ΠΊΠ° ΠΎΡΡΡΠΈΡ ΠΊΠΎΡΠΊΠΈ, ΠΎΠ½Π° Π·Π°Π»Π°Π΅Ρ ΠΈ ΠΏΠΎΠ³ΠΎΠ½ΠΈΡΡΡ Π·Π° Π½Π΅ΠΉ …» ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ. Π‘ΡΠΎΠΈΡ Π»ΠΈ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ?
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π½ΠΈΠ΅
Π€ΠΎΡΡΠΌ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ°
Π Π΅ΠΊΠ»Π°ΠΌΠ°
.
38 Π»ΡΡΡΠΈΡ Android-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° Java
ΠΡΠΎΠ΅ΠΊΡΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π½Π½ΡΠΌ ΡΠ΅ΡΡΡΡΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡ Π½Π°ΡΡΠΈΡΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΠΈΠ·ΡΡΠΈΠ² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ²Π΅ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π ΡΡΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π»ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Android, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° Java. Π‘ΡΠ΅Π΄Π½Π΅Π΅ ΡΠΈΡΠ»ΠΎ Π·Π²Π΅Π·Π΄ Github Π² Π½Π΅ΠΌ — 3 874.
Π‘ΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ
Kickstarter — ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
NewPipe — Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠΉ ΡΡΠΎΠ½ΡΡΠ½Π΄ Π΄Π»Ρ YouTube.
WordPress — ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
ΠΠΎΠ²ΠΎΡΡΠΈ
Plaid — ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² Π½ΠΎΠ²ΠΎΡΡΠ½ΠΎΠΌ Π°Π³ΡΠ΅Π³Π°ΡΠΎΡΠ΅.
FastHub — ΠΊΠ»ΠΈΠ΅Π½Ρ Π΄Π»Ρ GitHub.
Materialistic — ΠΊΠ»ΠΈΠ΅Π½Ρ Hacker News Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.
Π€ΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
Telecine — Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π΅ΠΎ.
LeafPic — Π³Π°Π»Π΅ΡΠ΅Ρ Π² ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅.
ΠΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ
K-9 Mail — ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ownCloud — Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²ΡΠ΅Π³ΠΎ.
AmazeFileManager — ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ.
Omni-Notes — Π·Π°ΠΌΠ΅ΡΠΊΠΈ.
ΠΡΠ·ΡΠΊΠ°
Timber — ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ.
Π€ΠΎΠ½ΠΎΠ³ΡΠ°Ρ — ΠΌΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ.
ΠΡΠ·ΡΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ»Π΅Π΅Ρ Shuttle — Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½.
ΠΠ³ΡΡ
Pixel Dungeon — ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ Π°ΡΠΊΠ°Π΄Π° Π² ΠΏΠΈΠΊΡΠ΅Π»Ρ-Π°ΡΡΠ΅.
Google Santa Tracker Π΄Π»Ρ Android — ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄Π΅ΡΠ΅ΠΉ.
2048 — ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ³ΡΠ° Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ.
ΠΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΡ
Telegram — ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³ΠΎ ΡΠΊΠΎΡΠΎ Π² Π ΠΎΡΡΠΈΠΈ Π·Π°ΠΊΡΠΎΡΡ.
Π‘ΠΈΠ³Π½Π°Π» — ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ.
Qksms — ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ SMS-ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅Ρ.
ΠΠ΅Π΄ΠΈΠ°
ExoPlayer — ΠΌΠ΅Π΄ΠΈΠ°-ΠΏΠ»Π΅Π΅Ρ.
VLC — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡΡΡΠΈΡ ΠΏΠ»Π΅Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
AntennaPod — ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ°ΡΡΠΎΠ².
MovieGuide — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ².
Π€ΠΈΠ½Π°Π½ΡΡ
CoCoin — ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ°ΠΌΠΈ.
Kickmaterial — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΡΠ°ΡΠ΄ΡΠ°Π½Π΄ΠΈΠ½Π³Π°.
ΠΠΈΡΠΊΠΎΠΉΠ½-ΠΊΠΎΡΠ΅Π»Π΅ΠΊ Π΄Π»Ρ Android — ΠΊΠΎΡΠ΅Π»Π΅ΠΊ.
GnuCash Android — ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Ρ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
Android CleanArchitecture — ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Archi — Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Android, MVP ΠΈ MVVM.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Android MVP — ΠΏΡΠΈΠΌΠ΅Ρ MVP.
Π£ΡΠΈΠ»ΠΈΡΡ
Shadowsocks — ΠΏΡΠΎΠΊΡΠΈ socks5.
SoundRecorder — Π΄ΠΈΠΊΡΠΎΡΠΎΠ½ Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ.
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠΈ
iosched — ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Google I / O 2017.
Wikipedia Android — ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΠΈ.
ΠΠΎΠ³ΠΎΠ΄Π°
SeeWeather — RxJava + RxBus + Retrofit + Glide + Material Design
.
π£οΈ ΠΠΎΡΠΎΠΆΠ½Π°Ρ ΠΊΠ°ΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Android
Π¦Π΅Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° — Π΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΌΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android ΠΈ ΠΏΠΎΠΌΠΎΡΡ Π² ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ³ΠΎ Π»Π°Π½Π΄ΡΠ°ΡΡΠ°. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅ ΠΏΠ»Π°Π½ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠ½Π΅Π½ΠΈΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π΄Ρ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π²Π°ΡΠΈ ΠΈΠ΄Π΅ΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΡΡΡ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΌΡ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΠΊΠΎΠ»Ρ OTUS — Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Android, Π½ΠΎ ΠΈ ΠΏΠΎΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π²Π΅Π±ΠΈΠ½Π°ΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠ΅ΠΌΡ. ΠΠ»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ Π²Π΅Π±ΠΈΠ½Π°Ρ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ Π΄Π»Ρ Android, ΡΠΎΡΡΠΎΠΈΡΡΡ 21 ΡΠ΅Π½ΡΡΠ±ΡΡ ΠΈ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ Dependency Injection Ρ Hilt.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android.ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡΠΈ ΠΏΠΎ ΠΏΡΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π³Π΄Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ Flutter, React Native ΠΈ NativeScript. Flutter ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Dart, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ React Native ΠΈ Native Script ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° JavaScript.
ΠΡΠ²Π΅Ρ Π½Π° Π²ΠΎΠΏΡΠΎΡ ΠΎ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠΌ ΠΈ Π½Π°ΡΠΈΠ²Π½ΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ Π²ΡΡ ΠΎΠ΄ΠΈΡ Π·Π° ΡΠ°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΎΡΠΎΠΆΠ½ΠΎΠΉ ΠΊΠ°ΡΡΡ — ΠΎΠ½Π° ββΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Π²Π°ΡΠΈΠ°Π½ΡΡ Π½ΠΎΠ²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android Π½Π° ΡΠ·ΡΠΊΠ°Ρ Java ΠΈ Kotlin.
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ² ΠΌΡ ΠΏΡΠΎΠ²Π΅Π»ΠΈ Π² ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π’ΠΎΠΏ-10 Android-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ².ΠΠ°ΡΠΈ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΈΠ· OTUS ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΠΊΡΡΡ Flutter Mobile Developer Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ Π² ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ΅ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π 21 ΡΠ΅Π½ΡΡΠ±ΡΡ Π² 20:00 ΠΏΡΠΎΠΉΠ΄Π΅Ρ Π²Π΅Π±ΠΈΠ½Π°Ρ ΠΏΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Flutter.
ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ββΠΏΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Π΄ΠΎΡΠΎΠΆΠ½ΠΎΠΉ ΠΊΠ°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΡΡΠ°Π»Π΅ roadmap.sh. ΠΠ°Π»Π΅Π΅ ΠΌΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌΠΈ ΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ.
ΠΠ»Π°Π½ ΡΠ°Π·Π²ΠΈΡΠΈΡ Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ·ΡΠΊΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Ρ ΠΏΠΎΠΌΠΎΡΡΡ Kotlin ΠΈΠ»ΠΈ Java. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π² 2019 Π³ΠΎΠ΄Ρ Google ΠΎΠ±ΡΡΠ²ΠΈΠ» Kotlin ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½Π° Java Π½Π°ΠΏΠΈΡΠ°Π½ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡΡ ΠΏΠ»Π°Π²Π½ΠΎ.Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Android ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° ΠΎΠ±ΡΡΠ½ΠΎ Π½Π° ΠΎΠ±ΠΎΠΈΡ ΡΠ·ΡΠΊΠ°Ρ .
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π»Π°Π΄Π΅Π΅Ρ ΠΎΠ±ΠΎΠΈΠΌΠΈ ΡΠ·ΡΠΊΠ°ΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π½Π° ΡΡΠ½ΠΊΠ΅ ΡΡΡΠ΄Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ°Ρ , ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΡΡΡ ΠΏΠΎ Π±Π°Π·ΠΎΠ²ΡΠΌ Π·Π½Π°Π½ΠΈΡΠΌ Java ΠΈ Kotlin. ΠΠ»ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ ΡΠ΅ΡΡ ΠΏΠΎ Π·Π½Π°Π½ΠΈΡΠΌ Java ΠΎΡ OTUS.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Java, Π½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΠΎΡΠ° ΠΏΠΎΠ΄Π½ΡΡΡ ΡΠ²ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΡΡΡ OTUS Java Developer.ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ. ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ 21 ΡΠ΅Π½ΡΡΠ±ΡΡ Π² 20:00 Π½Π° ΠΎΡΠΊΡΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΠΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ ΡΠΎΠ±ΡΡΠΈΡΠΌΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ — ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Android Studio ΠΈ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° Π²Π½ΡΡΡΠΈ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π£ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΡΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.
ΠΠ΅Π΄Π°Π²Π½ΠΎ Π²ΡΡΠ΅Π» Π½ΠΎΠ²ΡΠΉ ΡΠ΅Π»ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ — Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Android Studio, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΈ 4.0.
Git ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΊΠΎΠ΄Π°, Π° GitHub — ΡΠ°ΠΌΡΠΌ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π².ΠΡΠ»ΠΈ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ°Π³ΠΈ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΡΠ°Π½ΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ². ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ Π³ΠΎΡΠΎΠ²Ρ ΠΈΡ Π½ΠΈΠΊΠΎΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ — Π½Π° GitHub ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π²ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°.ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ ΠΈ ββΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠ½ΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ Π²Π°ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΡΡΠ°Ρ ΠΏΠΎΡ ΠΎΠ΄Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΠΎΠ³ΡΡΠΆΠ°ΡΡΡ Π³Π»ΡΠ±ΠΆΠ΅ Π² ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. ΠΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠΌ ΠΏΠΎ Android Π½Π°ΡΠ΅ΠΉ ΡΡΠΏΠ΅ΡΠΏΠΎΠ΄Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠΊΡΠΏΠ°Ρ ΠΊΡΡΡΠΎΠ² ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΊΡΡΡ. Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Ρ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΠ΅ΡΡ Π² ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ Android, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΠΉ ΡΠ΅ΡΡ OTUS.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ ΡΡΠΈΡΡΡΡ: ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠΎ Java, ΠΈΠ·ΡΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΡΡΡΡ Π½Π° Kotlin, ΡΠΌΠΎΡΡΠΈΡΠ΅ YouTube-ΠΊΠ°Π½Π°Π»Ρ, ΡΡΡΠ΄ΠΈΡΡΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Android.
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° Π½Π°ΡΠΈ ΡΠ΅Π³ΠΈ Java, Kotlin, Android. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡΠΊΡ ΠΏΠ»Π΅ΠΉΠ»ΠΈΡΡΠΎΠ² YouTube ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π°ΡΠΏΠ΅ΠΊΡΠ°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Android: ΠΊΡΡΡΡ ΠΏΠΎ ΡΠ·ΡΠΊΠ°ΠΌ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΈ ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠΎΠ², Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΊΠΎΠ΄ΠΈΠ½Π³.
ΠΠ»Π°Π²Π½ΠΎΠ΅ — ΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡΡΡ ΡΠ²ΠΎΡ Π»ΠΈΡΠ½ΡΡ Π΄ΠΎΡΠΎΠΆΠ½ΡΡ ΠΊΠ°ΡΡΡ Π΄Π°Π»ΡΡΠ΅. Π£ΡΠ°ΡΡΠ²ΡΠΉΡΠ΅ Π² Π²Π΅Π±ΠΈΠ½Π°ΡΠ°Ρ ΠΈ ΠΊΡΡΡΠ°Ρ , ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ°ΠΊΠΈΡ , ΡΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΠΎΠ³Π°ΡΡΡ Π²Π°Ρ ΠΊΡΡΠ³ΠΎΠ·ΠΎΡ.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π·Π½Π°Π½ΠΈΠΉ ΡΡΠΈΡΡΡΡ Π½Π° ΠΊΡΡΡΠ°Ρ , ΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΡΠΎΠΉΡΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΡΠ΅ΡΡ:
- Java (Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²)
- Flutter (Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ)
- Android
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π΅ΠΌ: ΡΠ΅ΡΡΡ OTUS Π½Π΅ ΡΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΡΡΡΠ΅, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΡΡΠΎΠ² Π½Π° ΠΎΠ±ΡΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ.ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· 20 Π²ΠΎΠΏΡΠΎΡΠΎΠ² ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 30 ΠΌΠΈΠ½. Π½Π° ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅.
Π‘Π°ΠΌΠΈ ΠΊΡΡΡΡ:
.