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

LatJUG. Complete Idiots Guide2Android

Jan 24, 2015

Download

Technology

denis Udod

Complete Idiots Guide2Android
Denis Udod

Java User Group Latvia
June 2011
www.jug.lv
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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