Создай свое первое Android приложение.
-
Upload
kuban-dzhakipov -
Category
Documents
-
view
855 -
download
2
description
Transcript of Создай свое первое Android приложение.
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/
Всем спасибо за внимание!