Upload
denis-udod
View
517
Download
3
Embed Size (px)
DESCRIPTION
Complete Idiots Guide2AndroidDenis UdodJava User Group Latvia June 2011www.jug.lv
Citation preview
Complete Idiot's Guide to Android
Denis Udod
1JUG Latvia
Почему Android?
• Просто интересто
JUG Latvia 2
Почему Android?
• Есть хороший опыт с Java.• Слышал, что Android это Java, но не
совсем• Интересно как это «не совсем»• Попросили помочь разобраться
JUG Latvia 3
Вопрос 1.
• С чего начать?
JUG Latvia 4
С чего начать.
JUG Latvia 6
• http://www.android.com
• http://developer.android.com
С чего начать.
JUG Latvia 7
Вопрос 2.
• Нашли «гнездо», а что дальше?
• Слашал:– Программируем на Java, но не Java
• Видел:– В IntelliJ IDEA “Android Module”
JUG Latvia 8
• Эврика, нужен SDK
Пишем на Java, но не Java
JUG Latvia 9
Вопрос 3.
• Нужен SDK.... почему .ZIP?
JUG Latvia 10
• Будем знать что и куда «поставилось»
• За нас не сделают настроек• Мы все должны будем сделать
руками• Придется читать инструкцию.
Нужен SDK.... почему .ZIP
JUG Latvia 11
Читаем
• «Installing the SDK»– developer.android.com/sdk/installing.html
Букв много, но НАДО !
JUG Latvia 12
Так что же нам надо:
• Java SDK - уже есть
JUG Latvia 13
Так что же нам надо:
• Java SDK - уже есть• IDE с поддержкой Android– Eclipse + ADT plugin;– IntelliJ IDEA Community Edition;– Netbeans + nbandroid plugin;
JUG Latvia 14
Так что же нам надо:
• Java SDK - уже есть• IDE с поддержкой Android– Eclipse + ADT plugin;– IntelliJ IDEA Community Edition;– Netbeans + nbandroid plugin;
• Andriod SDK - уже скачали
JUG Latvia 15
Инсталируем SDK:
перечитываем:developer.android.com/sdk/
installing.html
1. Распакуем android-sdk.zip2. И какое-то
Adding Platforms and Other Components
JUG Latvia 16
Adding Platforms and Other Components
• Android SDK не содержит SDK
– SDK/Tools/Components ...надо скачивать дополнительно
JUG Latvia 17
Adding Platforms and Other Components
JUG Latvia 18
USB Driver
• Если вы хотите использовать реальное Android устройство.
Читай:developer.android.com/sdk/oem-usb.html
JUG Latvia 19
Ура, все поставили !!!!
• Что дальше?
ДАВАЙ «Hello World»
JUG Latvia 20
«HelloWorld»
• Не будем использовать IDE– ЭТО ДЛЯ СЛАБАКОВ.
• Мы же КРУТЫЕ ПЕРЦЫ!– Что нам дает AndroidSDK?
Читаем:developer.android.com/resources/tutorials/hello-
world.html
JUG Latvia 21
«HelloWorld»
Читаем:developer.android.com/resources/tutorials/hello-
world.html
И в самом конце находим:«Creating the Project without Eclipse»
ЭТО ДЛЯ НАС
JUG Latvia 22
Но мы еще не все сделали:
1. SET PATH<SDK>/toold<SDK>/platform-tools
JUG Latvia 23
«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
«HelloWorld» что получилсь?
JUG Latvia 25
• Нам нужен ANT (1.8.0 и выше)
• Описание нашего «НelloWolrd»
«HelloWorld» что получилсь?
JUG Latvia 26
• Java sources
«HelloWorld» что получилсь?
JUG Latvia 27
• Ресурсы, котрые мы используем
«HelloWorld» что получилсь?
JUG Latvia 28
«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
«HelloWorld»
JUG Latvia 30
• Если вы увидели:
• Значит получилось.
«HelloWorld»
• А теперь IntelliJ IDEA
JUG Latvia 31
IDEA Android project
JUG Latvia 32
IDEA Android project
JUG Latvia 33
IDEA Android project
JUG Latvia 34
«HelloWorld»
• Android SDK project equals• IEAD SDK projcet
JUG Latvia 35
«HelloWorld»
• Compile + Run
• А как ?
JUG Latvia 36
С&R.step 1
1. Создать виртуальный Android1. Run: <sdk>\SDK Manager.exe2. Virtual devices3. New
JUG Latvia 37
C&R. step 2
• RUN from IDEA\Немного подождем.... И
JUG Latvia 38
C&R. step 2
• RUN from IDEA\Немного подождем.... И
JUG Latvia 39
IntelliJ IDEA
• Android project – проще некуда
JUG Latvia 40
Выскрытие «HelloWorld»
JUG Latvia 41
Выскрытие «HelloWorld»
AndroidMainfest.xml
JUG Latvia 42
Выскрытие «HelloWorld»
AndroidMainfest.xml
JUG Latvia 43
Выскрытие «HelloWorld»
src\jug\helloandroid\HelloWorld.java
JUG Latvia 44
Выскрытие «HelloWorld»
src\jug\helloandroid\HelloWorld.java
JUG Latvia 45
Выскрытие «HelloWorld»
res\layout\main.xml
JUG Latvia 46
Выскрытие «HelloWorld»
res\layout\main.xml
JUG Latvia 47
Что дальше?
Продолжаем читать: developer.android.com
• Dev Guide – все, что вы хотели узнать об Android
• Resiurces – «тонны» примеров, статей и т.п
JUG Latvia 48
А что еще?
Смотрим: habrahabr.ru/blogs/android_development/111603/
А также:habrahabr.ru/blogs/android habrahabr.ru/blogs/android_development/
JUG Latvia 49
Вопросы?
JUG Latvia 50