latjug. complete idiots guide2android
DESCRIPTION
Complete Idiots Guide2AndroidDenis UdodJava User Group Latvia June 2011www.jug.lvTRANSCRIPT
![Page 1: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/1.jpg)
Complete Idiot's Guide to Android
Denis Udod
1JUG Latvia
![Page 2: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/2.jpg)
Почему Android?
• Просто интересто
JUG Latvia 2
![Page 3: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/3.jpg)
Почему Android?
• Есть хороший опыт с Java.• Слышал, что Android это Java, но не
совсем• Интересно как это «не совсем»• Попросили помочь разобраться
JUG Latvia 3
![Page 4: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/4.jpg)
Вопрос 1.
• С чего начать?
JUG Latvia 4
![Page 6: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/6.jpg)
С чего начать.
JUG Latvia 6
![Page 7: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/7.jpg)
• http://www.android.com
• http://developer.android.com
С чего начать.
JUG Latvia 7
![Page 8: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/8.jpg)
Вопрос 2.
• Нашли «гнездо», а что дальше?
• Слашал:– Программируем на Java, но не Java
• Видел:– В IntelliJ IDEA “Android Module”
JUG Latvia 8
![Page 9: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/9.jpg)
• Эврика, нужен SDK
Пишем на Java, но не Java
JUG Latvia 9
![Page 10: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/10.jpg)
Вопрос 3.
• Нужен SDK.... почему .ZIP?
JUG Latvia 10
![Page 11: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/11.jpg)
• Будем знать что и куда «поставилось»
• За нас не сделают настроек• Мы все должны будем сделать
руками• Придется читать инструкцию.
Нужен SDK.... почему .ZIP
JUG Latvia 11
![Page 12: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/12.jpg)
Читаем
• «Installing the SDK»– developer.android.com/sdk/installing.html
Букв много, но НАДО !
JUG Latvia 12
![Page 13: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/13.jpg)
Так что же нам надо:
• Java SDK - уже есть
JUG Latvia 13
![Page 14: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/14.jpg)
Так что же нам надо:
• Java SDK - уже есть• IDE с поддержкой Android– Eclipse + ADT plugin;– IntelliJ IDEA Community Edition;– Netbeans + nbandroid plugin;
JUG Latvia 14
![Page 15: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/15.jpg)
Так что же нам надо:
• Java SDK - уже есть• IDE с поддержкой Android– Eclipse + ADT plugin;– IntelliJ IDEA Community Edition;– Netbeans + nbandroid plugin;
• Andriod SDK - уже скачали
JUG Latvia 15
![Page 16: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/16.jpg)
Инсталируем SDK:
перечитываем:developer.android.com/sdk/
installing.html
1. Распакуем android-sdk.zip2. И какое-то
Adding Platforms and Other Components
JUG Latvia 16
![Page 17: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/17.jpg)
Adding Platforms and Other Components
• Android SDK не содержит SDK
– SDK/Tools/Components ...надо скачивать дополнительно
JUG Latvia 17
![Page 18: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/18.jpg)
Adding Platforms and Other Components
JUG Latvia 18
![Page 19: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/19.jpg)
USB Driver
• Если вы хотите использовать реальное Android устройство.
Читай:developer.android.com/sdk/oem-usb.html
JUG Latvia 19
![Page 20: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/20.jpg)
Ура, все поставили !!!!
• Что дальше?
ДАВАЙ «Hello World»
JUG Latvia 20
![Page 21: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/21.jpg)
«HelloWorld»
• Не будем использовать IDE– ЭТО ДЛЯ СЛАБАКОВ.
• Мы же КРУТЫЕ ПЕРЦЫ!– Что нам дает AndroidSDK?
Читаем:developer.android.com/resources/tutorials/hello-
world.html
JUG Latvia 21
![Page 22: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/22.jpg)
«HelloWorld»
Читаем:developer.android.com/resources/tutorials/hello-
world.html
И в самом конце находим:«Creating the Project without Eclipse»
ЭТО ДЛЯ НАС
JUG Latvia 22
![Page 23: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/23.jpg)
Но мы еще не все сделали:
1. SET PATH<SDK>/toold<SDK>/platform-tools
JUG Latvia 23
![Page 24: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/24.jpg)
«HelloWorld»
• Сreate HelloWorld:SET JAVA_HOME=C:\App\jdk_1.6SET ADK_HOME=C:\App\android-sdkSET PATH=%JAVA_HOME%\binSET PATH=%PATH%;%ADK_HOME%\toolsSET PATH=%PATH%;%ADK_HOME%\platform-tools
android create project --package jug.helloandroid --activity HelloWorld --target 10 --path ./helloworld
JUG Latvia 24
![Page 25: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/25.jpg)
«HelloWorld» что получилсь?
JUG Latvia 25
• Нам нужен ANT (1.8.0 и выше)
![Page 26: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/26.jpg)
• Описание нашего «НelloWolrd»
«HelloWorld» что получилсь?
JUG Latvia 26
![Page 27: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/27.jpg)
• Java sources
«HelloWorld» что получилсь?
JUG Latvia 27
![Page 28: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/28.jpg)
• Ресурсы, котрые мы используем
«HelloWorld» что получилсь?
JUG Latvia 28
![Page 29: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/29.jpg)
«HelloWorld»
JUG Latvia 29
• Все, надо компилировать:SET JAVA_HOME=C:\App\jdk_1.6SET ADK_HOME=C:\App\android-sdkSET ANT_HOME=E:\user\ant-1.8.2SET PATH=%JAVA_HOME%\binSET PATH=%PATH%;%ADK_HOME%\toolsSET PATH=%PATH%;%ADK_HOME%\platform-toolsSET PATH=%PATH%;%ANT_HOME%\bin
ant release
![Page 30: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/30.jpg)
«HelloWorld»
JUG Latvia 30
• Если вы увидели:
• Значит получилось.
![Page 31: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/31.jpg)
«HelloWorld»
• А теперь IntelliJ IDEA
JUG Latvia 31
![Page 32: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/32.jpg)
IDEA Android project
JUG Latvia 32
![Page 33: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/33.jpg)
IDEA Android project
JUG Latvia 33
![Page 34: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/34.jpg)
IDEA Android project
JUG Latvia 34
![Page 35: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/35.jpg)
«HelloWorld»
• Android SDK project equals• IEAD SDK projcet
JUG Latvia 35
![Page 36: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/36.jpg)
«HelloWorld»
• Compile + Run
• А как ?
JUG Latvia 36
![Page 37: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/37.jpg)
С&R.step 1
1. Создать виртуальный Android1. Run: <sdk>\SDK Manager.exe2. Virtual devices3. New
JUG Latvia 37
![Page 38: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/38.jpg)
C&R. step 2
• RUN from IDEA\Немного подождем.... И
JUG Latvia 38
![Page 39: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/39.jpg)
C&R. step 2
• RUN from IDEA\Немного подождем.... И
JUG Latvia 39
![Page 40: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/40.jpg)
IntelliJ IDEA
• Android project – проще некуда
JUG Latvia 40
![Page 41: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/41.jpg)
Выскрытие «HelloWorld»
JUG Latvia 41
![Page 42: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/42.jpg)
Выскрытие «HelloWorld»
AndroidMainfest.xml
JUG Latvia 42
![Page 43: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/43.jpg)
Выскрытие «HelloWorld»
AndroidMainfest.xml
JUG Latvia 43
![Page 44: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/44.jpg)
Выскрытие «HelloWorld»
src\jug\helloandroid\HelloWorld.java
JUG Latvia 44
![Page 45: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/45.jpg)
Выскрытие «HelloWorld»
src\jug\helloandroid\HelloWorld.java
JUG Latvia 45
![Page 46: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/46.jpg)
Выскрытие «HelloWorld»
res\layout\main.xml
JUG Latvia 46
![Page 47: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/47.jpg)
Выскрытие «HelloWorld»
res\layout\main.xml
JUG Latvia 47
![Page 48: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/48.jpg)
Что дальше?
Продолжаем читать: developer.android.com
• Dev Guide – все, что вы хотели узнать об Android
• Resiurces – «тонны» примеров, статей и т.п
JUG Latvia 48
![Page 49: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/49.jpg)
А что еще?
Смотрим: habrahabr.ru/blogs/android_development/111603/
А также:habrahabr.ru/blogs/android habrahabr.ru/blogs/android_development/
JUG Latvia 49
![Page 50: LatJUG. Complete Idiots Guide2Android](https://reader033.vdocuments.net/reader033/viewer/2022061223/54c2e7c44a795929468b4718/html5/thumbnails/50.jpg)
Вопросы?
JUG Latvia 50