Создай свое первое Android приложение

Preview:

DESCRIPTION

Выступление GDG Bishkek @ BarCampKG2012

Citation preview

Android

Создай свое первое приложениеПрактическая презентация

Кто я?

● соорганизатор Bishkek GDG

● android разработчик (1.5+ года)

● любитель open source

Агенда

1. Краткий обзор платформы Android2. Средства разработки3. Вопросы

История Android

500+ млн устройств

в маркете 675.000+

приложений

25+ млрд установок

прил.

Цифры

Цифры

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%

Начнем

Разработка своего первогоАндроид приложения

Персональное приложение о себе

Архитектура Android

Разработка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

Инструменты разработки

Eclipse

Установка JDK

Скачиваем Java JDK с java.com

Установка Android SDK

Скачиваем и распаковываем Android SDK с d.android.com

Установка 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

Инструменты ADT

● Emulator● Logcat● AVD manager● SDK manger● File Explorer● Profiller● Debug

Android SDK и AVD manager

Emulator

DDMS - Davlik Debug Monitor Server

Demo

App Inventorappinventor.mit.edu

Возможности

● Доступ к API Android ● Программинг● Доступ к базе данных● Доступ к web-api

Инструменты

● Designer● Connector● Block Editor

Block Editor

● Programming part● Predefined blocks(logic, procedures)● Access to screen components

Example

Example

Ограничения

● Limited UI● Limited Access to the Device

Установка App Inventor

● JDK● Android SDK● App inventor application

Demo

Phone Gap

Поддерживаемые платформы

● iOS >= 3.2● Android >= 1.5● Blackberry >= 4.6● WebOs >= 1.4.5● Symbian >= 1

Поддерживаемый API

● Accelerometer● Camera● Compass● Contacts● File● Geolocation● Media● Network● Notification (alert, sound, vibration)● Storage● Barcode

Примеры кода

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 );};

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>

Создание Phonegap приложения

Demo

Play Store

play.google.com/apps/publish/

Литература для изучения

● d.android.com● android-developers.blogspot.com ● android books on amazon ● habrahabr.ru● startandroid.ru

Вопросы?

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/

Всем спасибо за внимание!

Recommended