В статье о выборе Android-разработчика мы обсуждали несколько моментов, которые наделяют разработку под эту платформу особой спецификой. Среди них — фрагментация, множество версий операционной системы и системного API и кастомизация. Всё это — рутинные проблемы, чьё наличие не должно влиять на ваше решение стать Android-разработчиком. Чтобы принимать их как должное, вам следует овладеть фундаментальными знаниями, список которых я составил в максимально возможном объёме.
Важно понимать, что это лишь начальный уровень знания Android-разработки. Перейти на уровень выше можно только через опыт и старания в длительном интервале времени. Большая часть знаний приходит из современных статей и обсуждений. И порой стоит откинуть стеснительность и просто спросить совет у коллег ради экономии своего времени.
Эти источники знаний наш отдел собрал за годы изучения теории, плавно перешедшего в практику. Если вы ищете команду для разработки Android-приложения и доверяете нашему опыту, то пройдите по ссылке и заполните форму, чтобы мы связались с вами для бесплатной консультации.
Что нужно знать для разработки приложений под Android
- Английский язык на уровне чтения
- Принципы ООП, java, jvm, garbage collector, Gradle, Git
- Разбираться и отличать друг от друга MVC, MVP и MVVM
- Память. Как она устроена и как с ней работать
- Жизненный цикл Activity
- Жизненный цикл Fragment
- Концепции Material Design
- Support Libraries
- Dagger 2 — самый популярный фреймворк, реализующий Dependency Injection для Android
- ButterKnife. Используется, когда нужно связывание полей и методов с Android views и когда лень копипастить findById
- Retrofit. Нужен для работы с Rest-API
- Конвертер для json Moshi
- Загрузчик изображений Picasso
- OkHttp
- Библиотека RxJava
- RxAndroid
- Timber (удобное и умное логирование)
- Retrolambda. Позволяет использовать Java 8 лямбда-выражения
- nosql-база данных Realm
- обёртка над sqllite StorIO
- обёртка над sqllite Cupboard
- LeakCanary. Помогает отлавливать утечки базы данных
- U2020-MVP. Небольшой пример нашей архитектуры приложений
Приветствуется:
- Знание Kotlin / C++
С чего начать разработку приложений для Android?
- Training for Android developers — родная тренинг-документация от Google для начинающего Android-разработчика
- StartAndroid — отличный набор уроков на русском языке. Содержит широкий список детальных примеров и видеоуроков с комментариями ключевых моментов. Наверно лучший способ понять идеологию разработки, познакомиться с терминами и понятиями, а так же быстро стать начинающим android разработчиком.
- курс Александра Климова, с которым вы освоите Android-разработку за 5 месяцев. Является отличным дополнением к startandroid.ru.
- Android Tutorial — брошюрка, из которой можно узнать об основных понятиях и обозначениях в Android. После неё чтение любой документации должно даваться чуточку проще.
- Набор простых шпаргалок и примеров работы с различными компонентами Android. В целом материал старый, но многие вещи в платформе не менялись годами. В любом случае станет хорошим стартом для молодого разработчика.
- Vogella Tutorials — блог от эксперта Android Eclipce Ларса Фогеля на английском языке. Отличные детальные примеры, алгоритмы, паттерны и многое другое.
- курс «Разработка под Android» на Hexlet. 136 видео уроков, тестов и домашних работ. Преподаватель — Виталий Непочатов. Курс от 19 декабря 2013 года.
- курс Android Development for Beginners на Udacity для совсем начинающих. Его можно пройти бесплатно — Udacity всячески пытается заставить нажать на платную кнопочку, но если внимательно присмотреться и почитать, что написано на экране, то можно увидеть, как начать курс без оплаты.
- также стоит обратить внимание на курсы по андроид-разработке от многочисленных российских онлайн-школ (или на их сливы на торрентах).
Стоит яростно следить за...
Тенденции в Android-разработке быстро меняются, поэтому не будет лишним ознакомиться со следующим списком больших компаний и огромных личностей, а также подписаться на их твиттер, блоги и прочее.
- Сабреддит про Android-разработку. Reddit — лучший источник однодневной информации в мире Android. Все статьи и ссылки можно заменить подпиской на Reddit, но следить за поступающей информацией придётся каждый день.
- Записи по тегу Android в Medium. В частности отслеживайте обновления от людей из этого списка.
- Square Open Source:
- Разработчик в Square и Android-евангелист Джесси Уилсон в твиттере
- Коллега Уилсона Джейк Уортон тоже в твиттере
- Developers Google:
- Android Weekly:
- Ларс Фогель в соцсетях:
- Твиттер разработчика Ксавье Дукрокета
- Useful libraries list. Cоставляется и постоянно пополняется всем миром
- Примеры UI-паттернов:
Наши знания с каждым годом растут, что позволяет быстрее и увереннее решать знакомые задачи для новых клиентов и осваивать тренды Android-разработки. Мы разработали и продолжаем поддерживать много приложений из сфер eCommerce, ритейла, моды и красоты, туризма и образования. И возможно, что мы уже делали проект, похожий на ваш. Заказать бесплатную консультацию можно, заполнив специальную форму.