LatJUG. Complete Idiots Guide2Android

Preview:

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

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

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

JUG Latvia 5

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

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