JavaRush/Java Π±Π»ΠΎΠ³/Android/Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ Android
участников
Π‘Ρ€Π΅Π΄ΠΈ программистов Π½Π° Java Ρ‚ΠΎ ΠΈ Π΄Π΅Π»ΠΎ ΡΠ»Ρ‹ΡˆΠ½Ρ‹ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ΄ Android. ИмСнно Android Π΄Π΅Ρ€ΠΆΠΈΡ‚ Java Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠ»Π°Π½Π΅ Π² послСдниС нСсколько Π»Π΅Ρ‚. Насколько ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‚ΡŒ Android для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° Java? Ну, зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, нравится Π»ΠΈ Π²Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вашими прилоТСниями пользовалось мноТСство людСй. Если Π΄Π°, Ρ‚ΠΎ Android даст Π²Π°ΠΌ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android исчисляСтся ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти быстрСС, Ρ‡Π΅ΠΌ число iPhone с iOS. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Android, Ρ‡Π΅ΠΌΡƒ эта ΡΡ‚Π°Ρ‚ΡŒΡ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ посвящСна. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это ΠΎΠ΄Π½Π° ΠΈΠ· Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Java. Из этого ΠΎΠ±Π·ΠΎΡ€Π° Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ основы Ρ€Π°Π±ΠΎΡ‚Ρ‹ Android, Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… подробностСй, Π½ΠΎ Π² достаточном объСмС. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - 1Одно ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ прСимущСство 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-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².
Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - 2
Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - 3
Напротив, Ссли Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΏΠΎΠ΄ 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. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - 4
По ΠΌΠ΅Ρ€Π΅ нСобходимости, опСрационная систСма Android управляСт запуском ΠΈ остановом процСссов ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ всС прилоТСния Android Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ, разумССтся, ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ доступ ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмным рСсурсам. Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, допустим, Π² J2ME, Ρ‚ΠΎ, навСрняка, ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с понятиСм ΠΏΡ€Π°Π² доступа (permissions). ΠŸΡ€ΠΈ установкС ΠΈΠ»ΠΈ запускС прилоТСния Android, ΠΎΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€Π°Π²Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для доступа ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ систСмным рСсурсам. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ прСдоставляСт эти ΠΏΡ€Π°Π²Π°, ΠΈΠ½Π°Ρ‡Π΅ Π² дСйствии Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Π·Π°Π½ΠΎ. ВсС эти ΠΏΡ€Π°Π²Π° доступа ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ»Π΅ манифСста прилоТСния Android. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Java, манифСст Android прСдставляСт собой XML-Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния ΠΈ настройки для Π½ΠΈΡ…. Π§Π΅Ρ‚Ρ‹Ρ€Π΅ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° прилоТСния Android: активности, сСрвисы, поставщики ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ (broadcast receivers). Из Π½ΠΈΡ… Ρ‡Π°Ρ‰Π΅ всСго Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ активности, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ экранной Ρ„ΠΎΡ€ΠΌΠ΅ прилоТСния Android. НапримСр, Π² ΠΈΠ³Ρ€Π΅ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Android ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько экранов: для Π²Ρ…ΠΎΠ΄Π° Π² систСму, Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΎΠ², инструкций ΠΈ экран самой ΠΈΠ³Ρ€Ρ‹. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих элСмСнтов соотвСтствуСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ активностям Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Android. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² - 5
Как ΠΈ Π² 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
ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (1)
  • популярныС
  • Π½ΠΎΠ²Ρ‹Π΅
  • старыС
Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
Aliaksandr Kavalenka
Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 17
1 ΠΌΠ°Ρ€Ρ‚Π° 2018, 22:30
Π‘ΠΏΠΎΡ€Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° Head First Andr Dev Π»ΡƒΡ‡ΡˆΠ°Ρ, хотя Π½Π΅ плохая, ΠΎΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠ° Π½Π° ΠΌΠΎΠΉ взгляд для совсСм Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². А Π΄Π°Π»Π΅Π΅ ΡƒΠΆΠ΅ Π½Π°Π΄ΠΎ Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Β«Android. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для профСссионалов. 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Β» ΠŸΡ€ΠΎ Eclipse Ρ‚Π°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ стоит ΠΏΠΈΡΠ°Ρ‚ΡŒ, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Android Studio