SlideShare une entreprise Scribd logo
1  sur  18
Мобильные
приложения
Android
Дмитрий Мельников
HPC-4, 25.04.2013,
Санкт-Петербург
О чем поговорим?
I have always wished for my computer to be as easy to use as my telephone;
my wish has come true because I can no longer figure out how to use my
telephone.
© Bjarne Stroustrup
Мобильная разработка и ее специфика
История
сентябрь 2009 – 1.6 “Donut” (июнь 2007 iPhone / октябрь 2010 WP7
декабрь 2010 – 2.3 “Gingerbread” (июнь 2009 iPhone 3G)
февраль 2011 – 3 “Honeycomb” (апрель 2010 iPad / октябрь 2012 Surface)
октябрь 2011 – 4 “Ice Cream Sandwich” (июнь 2010 iPhone 4 / окт 2012 WP8)
инфографика http://goo.gl/kT0AC
интерактивная история http://goo.gl/kH8JY
Android
Проблемы Android
зоопарк устройств
Samsung GS3 / Samsung GS4 / HTC Sensation = 5,23% / 4,58% / 2,14%
iPhone 4s / iPhone 5 / iPhone 4 = 27,92% / 23,97% / 20,61%
фрагментация версий
доверие
shells vs pure
Чем мы занимаемся?
Я не скажу, что это подвиг, но вообще что-то героическое в этом есть.
© Тот самый Мюнхгаузен
Мы создаем платежную систему
Статистика
≈ 300 тыс. установок
> 150 тыс. посетителей в месяц
Яндекс.Деньги Android app
Самые популярные кейсы:
• баланс и номер счета
• история
• p2p
• мобильная связь
Проектирование
design is key
guidelines d.android.com/design/
меньше велосипедов
ActionBar + side menu http://goo.gl/5kzWg +
+ landscape orientation + hd displays support
UI: slicky, sexy & groovy
Проектирование
понимание
скетчи
обсуждения
отрисовка
разработка
мелкие изменения в процессе разработки
Процесс
Проектирование
API
RESTful http://goo.gl/e28Ve
язык + framework + client library
XaaS (Heroku/Openshift, AWS/Azure/Google cloud)
версионность API
совместимость старых версий и API
Backend
Разработка
современные фреймворки
guides & manuals
скорость http://goo.gl/N1of0
keep it simple
мелочи важны
Общие моменты
Разработка
Fragments
ActionBarSherlock
AndroidAnnotations (IoC + threading + etc)
ORM (OrmLite)
HTTP in services
Fuel economy: gzip
Технологии
Разработка
Tools are important
IDEA
Sublime Text
Git/Github
Инструменты
Тестирование
Тесты
Robotium
BDD (Cucumber/SpecFlow)
Сборка и автоматизация
Ant, Maven, Gradle?
TeamCity
Кастомные билды
Эксплуатация
Синхронизация релизов
App monitoring (Bugsense)
Feedback и отзывы
Особенности
Процессы
Be agile
Разное
gamification http://goo.gl/c4pAu
рынок
тренды
На закуску
Спасибо
Дмитрий Мельников
dvmelnikov@yamoney.ru
facebook.com/melnikovdv
Полезные материалы по Android http://goo.gl/pi103
wanted: java-хардкорщик
novoselova@yamoney.ru

Contenu connexe

En vedette

20 шагов до сдачи проекта
20 шагов до сдачи проекта20 шагов до сдачи проекта
20 шагов до сдачи проектаTachat Igityan
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идейDmitriy Provotorov
 
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014 Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014 Ivan Kozlov
 
Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?Алёна Мельон
 
Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"Tachat Igityan
 
Создание и пополнение листа подписчиков
Создание и пополнение листа подписчиковСоздание и пополнение листа подписчиков
Создание и пополнение листа подписчиковEMAILMATRIX
 
Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!EMAILMATRIX
 
Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.Netpeak
 
Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...PCampRussia
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
5 простых и работающих приемов вовлечения подписчиков
5 простых и работающих приемов вовлечения подписчиков5 простых и работающих приемов вовлечения подписчиков
5 простых и работающих приемов вовлечения подписчиковEMAILMATRIX
 
роль рекламы в пм
роль рекламы в пмроль рекламы в пм
роль рекламы в пмAnn Sobrovina
 
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиковFuturebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиковExpertSender
 

En vedette (15)

20 шагов до сдачи проекта
20 шагов до сдачи проекта20 шагов до сдачи проекта
20 шагов до сдачи проекта
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
 
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014 Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
 
Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?
 
Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"
 
чистов
чистовчистов
чистов
 
Создание и пополнение листа подписчиков
Создание и пополнение листа подписчиковСоздание и пополнение листа подписчиков
Создание и пополнение листа подписчиков
 
Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!
 
analysis
analysisanalysis
analysis
 
Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.
 
Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
5 простых и работающих приемов вовлечения подписчиков
5 простых и работающих приемов вовлечения подписчиков5 простых и работающих приемов вовлечения подписчиков
5 простых и работающих приемов вовлечения подписчиков
 
роль рекламы в пм
роль рекламы в пмроль рекламы в пм
роль рекламы в пм
 
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиковFuturebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
 

Plus de Nata_Churda

Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Nata_Churda
 
Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Nata_Churda
 
«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»Nata_Churda
 
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...Nata_Churda
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»Nata_Churda
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»Nata_Churda
 
«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...Nata_Churda
 
«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»Nata_Churda
 
Алена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиАлена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиNata_Churda
 
Артем Кумпель, ITmozg
Артем Кумпель, ITmozgАртем Кумпель, ITmozg
Артем Кумпель, ITmozgNata_Churda
 
Белогрудов Владислав, EMC
Белогрудов Владислав, EMCБелогрудов Владислав, EMC
Белогрудов Владислав, EMCNata_Churda
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, OracleNata_Churda
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesNata_Churda
 
Алексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsАлексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsNata_Churda
 
Анна Ященко, Google
Анна Ященко, GoogleАнна Ященко, Google
Анна Ященко, GoogleNata_Churda
 
Акулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupАкулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupNata_Churda
 
Елизавета Штофф, iChar
Елизавета Штофф, iCharЕлизавета Штофф, iChar
Елизавета Штофф, iCharNata_Churda
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupNata_Churda
 
Екатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgЕкатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgNata_Churda
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, OracleNata_Churda
 

Plus de Nata_Churda (20)

Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
Александра Алябьева "Поиск IT-специалистов. Шагнем за рамки привычного?"
 
Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"Алексей Аболмасов "Критерии сильного HR-решения"
Алексей Аболмасов "Критерии сильного HR-решения"
 
«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»«Хайлоад в рассылке почты: как спать спокойно»
«Хайлоад в рассылке почты: как спать спокойно»
 
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
«Лучшие предложения aviasales.ru, или как не упустить важное среди 150 миллио...
 
«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»«Механизмы обновления платформы и окружений пользователей в Jelastic»
«Механизмы обновления платформы и окружений пользователей в Jelastic»
 
«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»«PRFLR - OpenSource инструмент для анализа производительности кода»
«PRFLR - OpenSource инструмент для анализа производительности кода»
 
«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...«Как ради производительности высоконагруженного приложения мы разработали соб...
«Как ради производительности высоконагруженного приложения мы разработали соб...
 
«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»«Облачная платформа Windows Azure для высоконагруженных проектов»
«Облачная платформа Windows Azure для высоконагруженных проектов»
 
Алена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.ДеньгиАлена Новоселова, Яндекс.Деньги
Алена Новоселова, Яндекс.Деньги
 
Артем Кумпель, ITmozg
Артем Кумпель, ITmozgАртем Кумпель, ITmozg
Артем Кумпель, ITmozg
 
Белогрудов Владислав, EMC
Белогрудов Владислав, EMCБелогрудов Владислав, EMC
Белогрудов Владислав, EMC
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, Oracle
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen Services
 
Алексей Николаенков, Devexperts
Алексей Николаенков, DevexpertsАлексей Николаенков, Devexperts
Алексей Николаенков, Devexperts
 
Анна Ященко, Google
Анна Ященко, GoogleАнна Ященко, Google
Анна Ященко, Google
 
Акулов Егор, Mail.ru Group
Акулов Егор, Mail.ru GroupАкулов Егор, Mail.ru Group
Акулов Егор, Mail.ru Group
 
Елизавета Штофф, iChar
Елизавета Штофф, iCharЕлизавета Штофф, iChar
Елизавета Штофф, iChar
 
Шпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru GroupШпунтенко Ольга, Mail.ru Group
Шпунтенко Ольга, Mail.ru Group
 
Екатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozgЕкатерина Евсеева, ITmozg
Екатерина Евсеева, ITmozg
 
Александр Ильин, Oracle
Александр Ильин, OracleАлександр Ильин, Oracle
Александр Ильин, Oracle
 

«Делимся опытом разработки высоконагруженных мобильных приложений на примере Android»