LatJUG. Complete Idiots Guide2Android

758 views

Published on

Complete Idiots Guide2Android
Denis Udod

Java User Group Latvia
June 2011
www.jug.lv

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
758
On SlideShare
0
From Embeds
0
Number of Embeds
68
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

LatJUG. Complete Idiots Guide2Android

  1. 1. Complete Idiot's Guide to Android Denis Udod JUG Latvia
  2. 2. Почему Android ? <ul><li>Просто интересто </li></ul>JUG Latvia
  3. 3. Почему Android ? <ul><li>Есть хороший опыт с Java. </li></ul><ul><li>Слышал, что Android это Java , но не совсем </li></ul><ul><li>Интересно как это «не совсем» </li></ul><ul><li>Попросили помочь разобраться </li></ul>JUG Latvia
  4. 4. Вопрос 1. <ul><li>С чего начать? </li></ul>JUG Latvia
  5. 5. С чего начать? <ul><li>www.google.com > Android > [enter] </li></ul>JUG Latvia
  6. 6. С чего начать . JUG Latvia
  7. 7. <ul><li>http://www.android.com </li></ul><ul><li>http://developer.android.com </li></ul>С чего начать . JUG Latvia
  8. 8. Вопрос 2. <ul><li>Нашли «гнездо», а что дальше? </li></ul><ul><li>Слашал: </li></ul><ul><ul><li>Программируем на Java, но не Java </li></ul></ul><ul><li>Видел: </li></ul><ul><ul><li>В IntelliJ IDEA “Android Module” </li></ul></ul>JUG Latvia
  9. 9. <ul><li>Эврика, нужен SDK </li></ul>Пишем на Java, но не Java JUG Latvia
  10. 10. Вопрос 3. <ul><li>Нужен SDK.... почему . ZIP? </li></ul>JUG Latvia
  11. 11. <ul><li>Будем знать что и куда «поставилось» </li></ul><ul><li>За нас не сделают настроек </li></ul><ul><li>Мы все должны будем сделать руками </li></ul><ul><li>Придется читать инструкцию. </li></ul>Нужен SDK.... почему . ZIP JUG Latvia
  12. 12. Читаем <ul><li>« Installing the SDK » </li></ul><ul><ul><li>developer.android.com/sdk/installing.html </li></ul></ul><ul><li>Букв много, но НАДО ! </li></ul>JUG Latvia
  13. 13. Так что же нам надо: <ul><li>Java SDK - уже есть </li></ul>JUG Latvia
  14. 14. Так что же нам надо: <ul><li>Java SDK - уже есть </li></ul><ul><li>IDE с поддержкой Android </li></ul><ul><ul><li>Eclipse + ADT plugin; </li></ul></ul><ul><ul><li>IntelliJ IDEA Community Edition; </li></ul></ul><ul><ul><li>Netbeans + nbandroid plugin; </li></ul></ul>JUG Latvia
  15. 15. Так что же нам надо: <ul><li>Java SDK - уже есть </li></ul><ul><li>IDE с поддержкой Android </li></ul><ul><ul><li>Eclipse + ADT plugin; </li></ul></ul><ul><ul><li>IntelliJ IDEA Community Edition; </li></ul></ul><ul><ul><li>Netbeans + nbandroid plugin; </li></ul></ul><ul><li>Andriod SDK - уже скачали </li></ul>JUG Latvia
  16. 16. Инсталируем SDK : <ul><li>перечитываем : </li></ul><ul><li>developer.android.com/sdk/installing.html </li></ul><ul><ul><li>Распакуем android-sdk.zip </li></ul></ul><ul><ul><li>И какое-то </li></ul></ul><ul><ul><ul><li>Adding Platforms and Other Component s </li></ul></ul></ul>JUG Latvia
  17. 17. Adding Platforms and Other Component s <ul><li>Android SDK не содержит SDK </li></ul><ul><ul><li>SDK / Tools/Components ... </li></ul></ul><ul><ul><li>надо скачивать дополнительно </li></ul></ul>JUG Latvia
  18. 18. Adding Platforms and Other Component s JUG Latvia
  19. 19. USB Driver <ul><li>Если вы хотите использовать реальное Android устройство. </li></ul><ul><li>Читай: </li></ul><ul><li>developer.android.com/sdk/oem-usb.html </li></ul>JUG Latvia
  20. 20. Ура, все поставили !!!! <ul><li>Что дальше? </li></ul><ul><li>ДАВАЙ « Hello World » </li></ul>JUG Latvia
  21. 21. « HelloWorld » <ul><li>Не будем использовать IDE </li></ul><ul><ul><li>ЭТО ДЛЯ СЛАБАКОВ. </li></ul></ul><ul><li>Мы же КРУТЫЕ ПЕРЦЫ! </li></ul><ul><ul><li>Что нам дает AndroidSDK ? </li></ul></ul><ul><li>Читаем: </li></ul><ul><li>developer.android.com/resources/tutorials/hello-world.html </li></ul>JUG Latvia
  22. 22. « HelloWorld » <ul><li>Читаем: </li></ul><ul><li>developer.android.com/resources/tutorials/hello-world.html </li></ul><ul><li>И в самом конце находим: « Creating the Project without Eclipse » </li></ul><ul><li>ЭТО ДЛЯ НАС </li></ul>JUG Latvia
  23. 23. Но мы еще не все сделали: <ul><li>SET PATH </li></ul><ul><ul><li><SDK>/toold </li></ul></ul><ul><ul><li><SDK>/platform-tools </li></ul></ul>JUG Latvia
  24. 24. « HelloWorld » <ul><li>С reate HelloWorld: </li></ul><ul><li>SET JAVA_HOME=C:Appjdk_1.6 </li></ul><ul><li>SET ADK_HOME=C:Appandroid-sdk </li></ul><ul><li>SET PATH=%JAVA_HOME%bin </li></ul><ul><li>SET PATH= %PATH%; %ADK_HOME%tools </li></ul><ul><li>SET PATH= %PATH%;% ADK_HOME%platform-tools </li></ul><ul><li>android create project </li></ul><ul><li>--package jug.helloandroid </li></ul><ul><li>--activity HelloWorld </li></ul><ul><li>--target 10 </li></ul><ul><li>--path ./helloworld </li></ul>JUG Latvia
  25. 25. « HelloWorld » что получилсь? <ul><li>Нам нужен ANT (1.8.0 и выше) </li></ul>JUG Latvia
  26. 26. <ul><li>Описание нашего «Н elloWolrd » </li></ul>« HelloWorld » что получилсь? JUG Latvia
  27. 27. <ul><li>Java sources </li></ul>« HelloWorld » что получилсь? JUG Latvia
  28. 28. <ul><li>Ресурсы, котрые мы используем </li></ul>« HelloWorld » что получилсь? JUG Latvia
  29. 29. « HelloWorld » <ul><li>Все, надо компилировать : </li></ul><ul><li>SET JAVA_HOME=C:Appjdk_1.6 </li></ul><ul><li>SET ADK_HOME=C:Appandroid-sdk </li></ul><ul><li>SET ANT_HOME=E:userant-1.8.2 </li></ul><ul><li>SET PATH=%JAVA_HOME%bin </li></ul><ul><li>SET PATH= %PATH%; %ADK_HOME%tools </li></ul><ul><li>SET PATH= %PATH%;% ADK_HOME%platform-tools </li></ul><ul><li>SET PATH= %PATH%;% A NT _HOME% bin </li></ul><ul><li>ant release </li></ul>JUG Latvia
  30. 30. « HelloWorld » <ul><li>Если вы увидели: </li></ul><ul><li>Значит получилось.  </li></ul>JUG Latvia
  31. 31. « HelloWorld » <ul><li>А теперь IntelliJ IDEA </li></ul>JUG Latvia
  32. 32. IDEA Android project JUG Latvia
  33. 33. IDEA Android project JUG Latvia
  34. 34. IDEA Android project JUG Latvia
  35. 35. « HelloWorld » <ul><li>Android SDK project </li></ul><ul><li>equals </li></ul><ul><li>IEAD SDK projcet </li></ul>JUG Latvia
  36. 36. « HelloWorld » <ul><li>Compile + Run </li></ul><ul><li>А как ? </li></ul>JUG Latvia
  37. 37. С &R.step 1 <ul><li>Создать виртуальный Android </li></ul><ul><ul><li>Run: <sdk> SDK Manager.exe </li></ul></ul><ul><ul><li>Virtual devices </li></ul></ul><ul><ul><li>New </li></ul></ul>JUG Latvia
  38. 38. C&R. step 2 <ul><li>RUN from IDEA </li></ul><ul><li>Немного подождем.... И </li></ul>JUG Latvia
  39. 39. C&R. step 2 <ul><li>RUN from IDEA </li></ul><ul><li>Немного подождем.... И </li></ul>JUG Latvia
  40. 40. IntelliJ IDEA <ul><li>Android project – проще некуда  </li></ul>JUG Latvia
  41. 41. Выскрытие « HelloWorld » JUG Latvia
  42. 42. Выскрытие « HelloWorld » <ul><li>AndroidMainfest.xml </li></ul>JUG Latvia
  43. 43. Выскрытие « HelloWorld » <ul><li>AndroidMainfest.xml </li></ul>JUG Latvia
  44. 44. Выскрытие « HelloWorld » <ul><li>srcj ug helloandroid HelloWorld.java </li></ul>JUG Latvia
  45. 45. Выскрытие « HelloWorld » <ul><li>srcj ug helloandroid HelloWorld.java </li></ul>JUG Latvia
  46. 46. Выскрытие « HelloWorld » <ul><li>reslayoutmain.xml </li></ul>JUG Latvia
  47. 47. Выскрытие « HelloWorld » <ul><li>reslayoutmain.xml </li></ul>JUG Latvia
  48. 48. Что дальше? <ul><li>Продолжаем читать: developer.android.com </li></ul><ul><li>Dev Guide – все, что вы хотели узнать об Android </li></ul><ul><li>Resiurces – «тонны» примеров, статей и т.п </li></ul>JUG Latvia
  49. 49. А что еще? <ul><li>Смотрим: habrahabr.ru/blogs/android_development/111603/ </li></ul><ul><li>А также: </li></ul><ul><li>habrahabr.ru/blogs/android </li></ul><ul><li>habrahabr.ru/blogs/android_development/ </li></ul>JUG Latvia
  50. 50. Вопросы ? JUG Latvia

×