Создай свое первое android приложение
DESCRIPTION
Выступление GDG Bishkek @ BarCampKG2012TRANSCRIPT
![Page 1: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/1.jpg)
Android
Создай свое первое приложениеПрактическая презентация
![Page 2: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/2.jpg)
Кто я?
● соорганизатор Bishkek GDG
● android разработчик (1.5+ года)
● любитель open source
![Page 3: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/3.jpg)
Агенда
1. Краткий обзор платформы Android2. Средства разработки3. Вопросы
![Page 4: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/4.jpg)
История Android
![Page 5: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/5.jpg)
500+ млн устройств
в маркете 675.000+
приложений
25+ млрд установок
прил.
Цифры
![Page 6: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/6.jpg)
Цифры
2 квартал 2012г
● Android - 68.1% (104.8 mln)● iOS - 18.8% (26 mln)● BlackBerry - 4.8%(7.4 mln)● Symbian - 4.4% (6.8 mln)● Windows Mobile - 3.5 %(5.4 mln)● Other - 2.4%
![Page 7: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/7.jpg)
Начнем
![Page 8: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/8.jpg)
Разработка своего первогоАндроид приложения
![Page 9: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/9.jpg)
Персональное приложение о себе
![Page 10: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/10.jpg)
Архитектура Android
![Page 11: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/11.jpg)
Разработка1. Java 2. Кофеин для андроида● app inventor (wysywig editor)● кросс-платформенные средства разработки (JavaScript, HTML5, CSS3)
○ PhoneGap○ Appcelerator Titanium
● альтернативные языки JRuby, Mirah, Scala, Clojure, Kawa● нативные инструменты разработки (NDK) С/C++● несвободные альтернативы
○ MonoDroid○ Adobe AIR
● Scripting Layer for Android (SL4A)○ Beanshell, JavaScript (Rhino), JRuby, Lua, Python, Perl, PHP, Shell,
Tcl● Rhomobile Rhodes
![Page 12: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/12.jpg)
Инструменты разработки
![Page 13: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/13.jpg)
Eclipse
![Page 14: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/14.jpg)
Установка JDK
Скачиваем Java JDK с java.com
![Page 15: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/15.jpg)
Установка Android SDK
Скачиваем и распаковываем Android SDK с d.android.com
![Page 16: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/16.jpg)
Установка ADT
1. Устанавливаем Eclipse (eclipse.org/downloads)2. Добавляем репозиторий
https://dl-ssl.google.com/android/eclipse (Help -> install new software)
3. Устанавливаем Eclipse ADT4. Настраиваем ADT с Android SDK
Preferences -> Android (указ на скач SDK)
Полная инструкция доступна на сайте http://developer.android.com/sdk/installing.html
![Page 17: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/17.jpg)
Инструменты ADT
● Emulator● Logcat● AVD manager● SDK manger● File Explorer● Profiller● Debug
![Page 18: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/18.jpg)
Android SDK и AVD manager
![Page 19: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/19.jpg)
Emulator
![Page 20: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/20.jpg)
DDMS - Davlik Debug Monitor Server
![Page 21: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/21.jpg)
Demo
![Page 22: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/22.jpg)
App Inventorappinventor.mit.edu
![Page 23: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/23.jpg)
Возможности
● Доступ к API Android ● Программинг● Доступ к базе данных● Доступ к web-api
![Page 24: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/24.jpg)
Инструменты
● Designer● Connector● Block Editor
![Page 25: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/25.jpg)
Block Editor
● Programming part● Predefined blocks(logic, procedures)● Access to screen components
![Page 26: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/26.jpg)
Example
![Page 27: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/27.jpg)
Example
![Page 28: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/28.jpg)
Ограничения
● Limited UI● Limited Access to the Device
![Page 29: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/29.jpg)
Установка App Inventor
● JDK● Android SDK● App inventor application
![Page 30: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/30.jpg)
Demo
![Page 31: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/31.jpg)
Phone Gap
![Page 32: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/32.jpg)
Поддерживаемые платформы
● iOS >= 3.2● Android >= 1.5● Blackberry >= 4.6● WebOs >= 1.4.5● Symbian >= 1
![Page 33: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/33.jpg)
Поддерживаемый API
● Accelerometer● Camera● Compass● Contacts● File● Geolocation● Media● Network● Notification (alert, sound, vibration)● Storage● Barcode
![Page 34: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/34.jpg)
Примеры кода
![Page 35: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/35.jpg)
Geolocation
var geo;function deviceIsReady(){ geo = navigator.geolocation.watchPosition( doLocation, onFailure, { frequency: 3000} ); );}function doLocation(position){ alert( "Latitude: " + position.coords.latitude + "\n" + "Longtitude: " + position.coords.longtitude );};
![Page 36: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/36.jpg)
Soundvar media = null;
function deviceIsReady(){ media = new Media('sample.mp3', doComplete, doFailure);}
function doMedia(){ media.play(2000);}
<a href="#" onClick="doMedia;return false;">Play Sound</a>
![Page 37: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/37.jpg)
Создание Phonegap приложения
![Page 38: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/38.jpg)
![Page 39: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/39.jpg)
![Page 40: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/40.jpg)
![Page 41: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/41.jpg)
![Page 42: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/42.jpg)
![Page 43: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/43.jpg)
Demo
![Page 44: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/44.jpg)
Play Store
play.google.com/apps/publish/
![Page 45: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/45.jpg)
Литература для изучения
● d.android.com● android-developers.blogspot.com ● android books on amazon ● habrahabr.ru● startandroid.ru
![Page 46: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/46.jpg)
Вопросы?
![Page 47: Создай свое первое Android приложение](https://reader034.vdocuments.mx/reader034/viewer/2022042816/55878a72d8b42a3c318b46e7/html5/thumbnails/47.jpg)
web: https://sites.google.com/site/bishkekgtug/group: https://groups.google.com/forum/#!forum/bishkek-gtugtwitter: http://twitter.com/#!/BishkeksGTUGgoogle+: https://plus.google.com/107766380565023451691/
Всем спасибо за внимание!