50
Complete Idiot's Guide to Android Denis Udod 1 JUG Latvia

LatJUG. Complete Idiots Guide2Android

Embed Size (px)

DESCRIPTION

Complete Idiots Guide2AndroidDenis UdodJava User Group Latvia June 2011www.jug.lv

Citation preview

Page 1: LatJUG. Complete Idiots Guide2Android

Complete Idiot's Guide to Android

Denis Udod

1JUG Latvia

Page 2: LatJUG. Complete Idiots Guide2Android

Почему Android?

• Просто интересто

JUG Latvia 2

Page 3: LatJUG. Complete Idiots Guide2Android

Почему Android?

• Есть хороший опыт с Java.• Слышал, что Android это Java, но не

совсем• Интересно как это «не совсем»• Попросили помочь разобраться

JUG Latvia 3

Page 4: LatJUG. Complete Idiots Guide2Android

Вопрос 1.

• С чего начать?

JUG Latvia 4

Page 5: LatJUG. Complete Idiots Guide2Android

С чего начать?

• www.google.com > Android > [enter]

JUG Latvia 5

Page 6: LatJUG. Complete Idiots Guide2Android

С чего начать.

JUG Latvia 6

Page 7: LatJUG. Complete Idiots Guide2Android

• http://www.android.com

• http://developer.android.com

С чего начать.

JUG Latvia 7

Page 8: LatJUG. Complete Idiots Guide2Android

Вопрос 2.

• Нашли «гнездо», а что дальше?

• Слашал:– Программируем на Java, но не Java

• Видел:– В IntelliJ IDEA “Android Module”

JUG Latvia 8

Page 9: LatJUG. Complete Idiots Guide2Android

• Эврика, нужен SDK

Пишем на Java, но не Java

JUG Latvia 9

Page 10: LatJUG. Complete Idiots Guide2Android

Вопрос 3.

• Нужен SDK.... почему .ZIP?

JUG Latvia 10

Page 11: LatJUG. Complete Idiots Guide2Android

• Будем знать что и куда «поставилось»

• За нас не сделают настроек• Мы все должны будем сделать

руками• Придется читать инструкцию.

Нужен SDK.... почему .ZIP

JUG Latvia 11

Page 12: LatJUG. Complete Idiots Guide2Android

Читаем

• «Installing the SDK»– developer.android.com/sdk/installing.html

Букв много, но НАДО !

JUG Latvia 12

Page 13: LatJUG. Complete Idiots Guide2Android

Так что же нам надо:

• Java SDK - уже есть

JUG Latvia 13

Page 14: LatJUG. Complete Idiots Guide2Android

Так что же нам надо:

• Java SDK - уже есть• IDE с поддержкой Android– Eclipse + ADT plugin;– IntelliJ IDEA Community Edition;– Netbeans + nbandroid plugin;

JUG Latvia 14

Page 15: LatJUG. Complete Idiots Guide2Android

Так что же нам надо:

• 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

Инсталируем 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

Adding Platforms and Other Components

• Android SDK не содержит SDK

– SDK/Tools/Components ...надо скачивать дополнительно

JUG Latvia 17

Page 18: LatJUG. Complete Idiots Guide2Android

Adding Platforms and Other Components

JUG Latvia 18

Page 19: LatJUG. Complete Idiots Guide2Android

USB Driver

• Если вы хотите использовать реальное Android устройство.

Читай:developer.android.com/sdk/oem-usb.html

JUG Latvia 19

Page 20: LatJUG. Complete Idiots Guide2Android

Ура, все поставили !!!!

• Что дальше?

ДАВАЙ «Hello World»

JUG Latvia 20

Page 21: LatJUG. Complete Idiots Guide2Android

«HelloWorld»

• Не будем использовать IDE– ЭТО ДЛЯ СЛАБАКОВ.

• Мы же КРУТЫЕ ПЕРЦЫ!– Что нам дает AndroidSDK?

Читаем:developer.android.com/resources/tutorials/hello-

world.html

JUG Latvia 21

Page 22: LatJUG. Complete Idiots Guide2Android

«HelloWorld»

Читаем:developer.android.com/resources/tutorials/hello-

world.html

И в самом конце находим:«Creating the Project without Eclipse»

ЭТО ДЛЯ НАС

JUG Latvia 22

Page 23: LatJUG. Complete Idiots Guide2Android

Но мы еще не все сделали:

1. SET PATH<SDK>/toold<SDK>/platform-tools

JUG Latvia 23

Page 24: LatJUG. Complete Idiots Guide2Android

«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

«HelloWorld» что получилсь?

JUG Latvia 25

• Нам нужен ANT (1.8.0 и выше)

Page 26: LatJUG. Complete Idiots Guide2Android

• Описание нашего «НelloWolrd»

«HelloWorld» что получилсь?

JUG Latvia 26

Page 27: LatJUG. Complete Idiots Guide2Android

• Java sources

«HelloWorld» что получилсь?

JUG Latvia 27

Page 28: LatJUG. Complete Idiots Guide2Android

• Ресурсы, котрые мы используем

«HelloWorld» что получилсь?

JUG Latvia 28

Page 29: LatJUG. Complete Idiots Guide2Android

«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

«HelloWorld»

JUG Latvia 30

• Если вы увидели:

• Значит получилось.

Page 31: LatJUG. Complete Idiots Guide2Android

«HelloWorld»

• А теперь IntelliJ IDEA

JUG Latvia 31

Page 32: LatJUG. Complete Idiots Guide2Android

IDEA Android project

JUG Latvia 32

Page 33: LatJUG. Complete Idiots Guide2Android

IDEA Android project

JUG Latvia 33

Page 34: LatJUG. Complete Idiots Guide2Android

IDEA Android project

JUG Latvia 34

Page 35: LatJUG. Complete Idiots Guide2Android

«HelloWorld»

• Android SDK project equals• IEAD SDK projcet

JUG Latvia 35

Page 36: LatJUG. Complete Idiots Guide2Android

«HelloWorld»

• Compile + Run

• А как ?

JUG Latvia 36

Page 37: LatJUG. Complete Idiots Guide2Android

С&R.step 1

1. Создать виртуальный Android1. Run: <sdk>\SDK Manager.exe2. Virtual devices3. New

JUG Latvia 37

Page 38: LatJUG. Complete Idiots Guide2Android

C&R. step 2

• RUN from IDEA\Немного подождем.... И

JUG Latvia 38

Page 39: LatJUG. Complete Idiots Guide2Android

C&R. step 2

• RUN from IDEA\Немного подождем.... И

JUG Latvia 39

Page 40: LatJUG. Complete Idiots Guide2Android

IntelliJ IDEA

• Android project – проще некуда

JUG Latvia 40

Page 41: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

JUG Latvia 41

Page 42: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

AndroidMainfest.xml

JUG Latvia 42

Page 43: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

AndroidMainfest.xml

JUG Latvia 43

Page 44: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

src\jug\helloandroid\HelloWorld.java

JUG Latvia 44

Page 45: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

src\jug\helloandroid\HelloWorld.java

JUG Latvia 45

Page 46: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

res\layout\main.xml

JUG Latvia 46

Page 47: LatJUG. Complete Idiots Guide2Android

Выскрытие «HelloWorld»

res\layout\main.xml

JUG Latvia 47

Page 48: LatJUG. Complete Idiots Guide2Android

Что дальше?

Продолжаем читать: developer.android.com

• Dev Guide – все, что вы хотели узнать об Android

• Resiurces – «тонны» примеров, статей и т.п

JUG Latvia 48

Page 49: LatJUG. Complete Idiots Guide2Android

А что еще?

Смотрим: habrahabr.ru/blogs/android_development/111603/

А также:habrahabr.ru/blogs/android habrahabr.ru/blogs/android_development/

JUG Latvia 49

Page 50: LatJUG. Complete Idiots Guide2Android

Вопросы?

JUG Latvia 50