SlideShare a Scribd company logo
1 of 47
Download to read offline
Android

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

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

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

● любитель open source
Агенда
1. Краткий обзор платформы Android
2. Средства разработки
3. Вопросы
История Android
Цифры


  500+ млн
  устройств
                     25+ млрд
                     установок
                       прил.



         в маркете
         675.000+
        приложений
Цифры
  ●   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%




      2 квартал 2012г
Начнем
Разработка своего первого
  Андроид приложения
Персональное приложение о себе
Архитектура 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 ADT
4. Настраиваем 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 Inventor
appinventor.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
  );
};
Sound
var 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-gtug
twitter: http://twitter.com/#!/BishkeksGTUG
google+: https://plus.google.com/107766380565023451691/

More Related Content

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

Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
DevDay
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
Pavel Krivoruchko
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
Valery
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft
 

Similar to Создай свое первое Android приложение. (20)

Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity AndroidUnity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
 
CV-android
CV-androidCV-android
CV-android
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android{HSE Inc} Разработка под Android
{HSE Inc} Разработка под Android
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8Особенности мобильной платформы Windows Phone 8
Особенности мобильной платформы Windows Phone 8
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
UMech Android Student Club
UMech Android Student ClubUMech Android Student Club
UMech Android Student Club
 
Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...Разработка мобильных приложений под Android на примере детских мобильных прил...
Разработка мобильных приложений под Android на примере детских мобильных прил...
 
Что нужно знать начинающему разработчику на Android
Что нужно знать начинающему разработчику на AndroidЧто нужно знать начинающему разработчику на Android
Что нужно знать начинающему разработчику на Android
 
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
SECON'2017, Мухаметов Андрей, XCTest. UI и Unit тестирование для iOS.
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
Microsoft и облако Azure для разработчиков на Android – сервисы для бэкенда, ...
 
Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016Rust - GDG DevFest Siberia 2016
Rust - GDG DevFest Siberia 2016
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”Online TechTalk “Flutter Mobile Development”
Online TechTalk “Flutter Mobile Development”
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 

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