Как стать продуктивным Android 
разработчиком!
Как стать продуктивным Android разработчиком
Немного о себе 
Щегельский Павел 
Работаю в компании Netstream 
Занимаюсь Android разработкой на протяжении 3+ лет 
Являюсь оргом GDG Minsk
final HttpClient client = new DefaultHttpClient(); 
final HttpGet httpGet = new HttpGet(queryPath); 
httpGet.addHeader("Accept-Encoding", "gzip"); 
httpGet.addHeader("accept","application/json"); 
HttpResponse response; 
try { 
response = client.execute(httpPost); 
HttpEntity entity = response.getEntity(); 
if(entity != null){ 
InputStream is = entity.getContent(); 
json = new JSonObject(convertIsTOString(is)); 
inputStream.close(); 
} 
} catch (ConnectTimeoutException e) { 
throw new NonfatalException("HTTP", "Connection timeout!", e); 
} catch (IOException e) { 
throw new IOException ("HTTP", "Connection problem", e); 
} catch (JsonException e) { 
throw new NonfatalException("HTTP", "POST request failed", e); 
} 
Boilerplate code
Tip #1: Очевидные вещи 
• IDE 
• Simulator
Tip #2: Пиши меньше кода
Code Snippets 
+ 
Open source libraries
Open source libraries
Цифры говорят сами за 
себя. Более 150 тыс
Android libraries portal 
• Play store
Android libraries portal 
Link - http://android.hew.io/
Android libraries portal 
Link - http://www.androidviews.net/
Android libraries portal 
Link – http://androidweekly.net/
Android design portal 
Link – http://androidniceties.tumblr.com/
Code snippets portal 
Link – http://www.androidsnippets.com/
UI & Custom views 
• Crouton (вместо Toast) 
• Card UI 
• Все что связано с ListView (Swipe ListView, Sticky List 
Headers, Drag&Drop и т.д.) 
• Все что связано с GridView (Staggered, Sticky Grid Headers 
и т.д.) 
• Все что связано с ActionBar (Fading, Glass, Toggle и т.д.) 
• Google progress bar (SwipeRefreshLayout, GoogleProgressBar 
и т.д.)
Networking 
• REST clients 
o Retrofit 
o Spring for Android 
• Async requests 
o OKHttp 
o Volley 
o Android-async-http 
o AQuery
Okhttp code snippet
Image Loading 
• Варианты 
o Picasso 
o UIL 
o UrlImageViewHelper & ion 
o Glide (new in google io 14 app) 
o Aquery
Database 
• Варианты 
o Ormlite 
o Cupboard 
o GreenDao 
o SQL Cipher
Dependency injection 
• Class 
o Dagger 
• Views 
o Butter Knife (теперь доступно Kotterknife) 
• Rest 
o RoboGuice 
o Android Annotations (AA)
Injection Butte Knife
Tip #3 Используй уже 
существующие тулы
Mockup design tool 
Link – http://ninjamock.com/
Mockup design tool 
Link – https://www.fluidui.com/
Не забудь уменьшить 
размер твоего имеджа 
Link – https://tinypng.com/
Link – http://romannurik.github.io/AndroidAssetStudio/
Link – http://gradleplease.appspot.com/
Link – http://plugins.gradle.org/search?term=android
Link – http://angrytools.com/
Link – https://www.buzzingandroid.com/tools/android-layout- 
finder/
Json -> POJO 
Link – http://www.jsonschema2pojo.org/
Tip #4: Изучайте open 
source проекты и 
смотрим видосы
Google io app (iosched)
Стэк open source projects 
• Github 
• http://en.wikipedia.org/wiki/List_of_free_and_open-source_ 
Android_applications 
• http://aopensource.com/
Youtube каналы
Другие варианты 
• Blogs of Google Experts 
• Chet Hasse podcasts
Tip #5: Изучайте android 
UI паттерны
Youtube каналы
Link – http://goodui.org/
Link – http://www.android-app-patterns.com/
Link – http://android.inspired-ui.com/
И не забываем про 
developer.android.com 
портал
Спасибо 
• Вопросы?
Где меня можно найти? 
Pavel Shchahelski 
pshchahelski
Lollopop update

More Related Content

PPTX
JavaScript как объектно-ориентированный язык программирования
PDF
The art of Node.js or how to do something cool using public data by Ilya Zapr...
PPTX
Размещение проектов на drupal.org
PPT
External Widgets Performance
PDF
Никита Шультайс. "Система управления версиями git"
PDF
Optimizaciya vremeni zagruzki_azat_razetdinov
PDF
Рефакторить легаси код? Только с юнит тестами!
PDF
Web-browser crash test via geodata
JavaScript как объектно-ориентированный язык программирования
The art of Node.js or how to do something cool using public data by Ilya Zapr...
Размещение проектов на drupal.org
External Widgets Performance
Никита Шультайс. "Система управления версиями git"
Optimizaciya vremeni zagruzki_azat_razetdinov
Рефакторить легаси код? Только с юнит тестами!
Web-browser crash test via geodata

What's hot (17)

PPTX
Behat-trick: как мы внедряли BDD на наших проектах
PPT
Serge P Nekoval Grails
PPTX
SubmitJS: Vue.js - make frontend developement great again. Andrii Grachov
ODP
Kothic JS - Web Browser Crash Test
PDF
GraphQL tools | Никита Галкин | Zlit Tech
PPTX
Use Grunt Luke
PDF
Презентация про DTrace на ADDconf в Минске
PDF
Быстрое развертывание среды разработки c Vagrant
PPTX
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
PPTX
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
PDF
Скриншоты как сервис
PDF
Артем Курбатов — Мастер-класс «Динамический БЭМ-сайт на Node.js»
KEY
PPT
Serge P Nekoval Grails
PDF
PiterPy 2015 - Трансдюсеры и Python
PDF
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
PPTX
Secr15 разработка кросс платформенных десктоп приложений nw.js
Behat-trick: как мы внедряли BDD на наших проектах
Serge P Nekoval Grails
SubmitJS: Vue.js - make frontend developement great again. Andrii Grachov
Kothic JS - Web Browser Crash Test
GraphQL tools | Никита Галкин | Zlit Tech
Use Grunt Luke
Презентация про DTrace на ADDconf в Минске
Быстрое развертывание среды разработки c Vagrant
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
Сергей Мелашич "Настройка SEO для одностраничных web-приложений на Angular"
Скриншоты как сервис
Артем Курбатов — Мастер-класс «Динамический БЭМ-сайт на Node.js»
Serge P Nekoval Grails
PiterPy 2015 - Трансдюсеры и Python
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
Secr15 разработка кросс платформенных десктоп приложений nw.js
Ad

Similar to Как стать продуктивным Android разработчиком (20)

PDF
Mobile Fest#spb 2012
PDF
«Android: думайте через данные» Андрей Хитрый
PDF
Android Telegram S Optimizations
PPTX
Что нового в Android 5.0
PDF
Android осень 2013 лекция 1
PDF
Навигация в Android без боли и слез
PDF
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
PDF
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
PDF
Олег Годовых «Страх и ненависть в Event Bus»
PDF
Страх и ненависть в Event Bus
PDF
Android - 11 - Multithreading
PDF
Реактивный кэш в Android, Андрей Мельников, Rambler&Co, Москва
PDF
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
PPTX
Оптимизация работы с данными в мобильных приложениях / Святослав Иванов, Артё...
PPTX
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
PDF
Android Development Course in HSE lecture #1
PDF
Слезаем с велосипедов: опыт использования open source в Android. Дмитрий Кунин
PDF
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
PDF
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
PDF
RxJava + Retrofit
Mobile Fest#spb 2012
«Android: думайте через данные» Андрей Хитрый
Android Telegram S Optimizations
Что нового в Android 5.0
Android осень 2013 лекция 1
Навигация в Android без боли и слез
Декларативное программирование клиент-серверных приложений на андроид - UA Mo...
Библиотеки для передачи данных (Lecture 13 – multithreading, network (libs))
Олег Годовых «Страх и ненависть в Event Bus»
Страх и ненависть в Event Bus
Android - 11 - Multithreading
Реактивный кэш в Android, Андрей Мельников, Rambler&Co, Москва
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
Оптимизация работы с данными в мобильных приложениях / Святослав Иванов, Артё...
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Android Development Course in HSE lecture #1
Слезаем с велосипедов: опыт использования open source в Android. Дмитрий Кунин
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
ДЛЯ МОБИЛЬНЫХ РАЗРАБОТЧИКОВ
RxJava + Retrofit
Ad

Как стать продуктивным Android разработчиком