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


Приветствую, дорогие читатели! Первой полезной статьей в своем блоге хотелось бы рассказать о моей любимой теме – разработка под Android.

Хотелось бы отметить, что в этой статье я опишу только начальные советы и дам ссылки на полезные ресурсы, которые помогут вам вникнуть в суть дела. Весь изложенный материал будет полезен тем, кто только начинают изучать программирование под Android и матерому программисту это читать будет просто не интересно.

Что нужно для начала разработки под Android?

Нам потребуется:

  • Знание операционной системы Android
  • Знание языка Java или Kotlin
  • Персональный компьютер/ноутбук
  • Иметь устройство Android (желательно с последней версией операционной системы)
  • Интернет
  • Терпение

Что касается пункта 2, если вы не знаете ни один из этих языков, то процесс обучения для вас будет не самым легким. Есть множество различных извращенных изощренных способов разрабатывать под Android на таких языках как C++, Python, JS и т.д. (не касается разработки игр) но это все не будет считаться аккуратным и каноничным способом программирования для данной платформы.

Лично от себя могу порекомендовать выбрать язык Java. Его синтаксис близок к таким языкам как C++ и C#. Сам он надежный и очень удобный, а количество материалов для его изучения огромное множество на разных языках. Но если вы намеренно выбрали Kotlin, то не переживайте, этот язык хорошо интегрирован в среду разработки и поддерживается разработчиками Android Studio.

По поводу пункта 4. Не обязательно иметь смартфон с самой последней версией ОС, но очень желательно. Если такого нет, то можно обойтись телефоном с одной из последних трех версий. Почему же важно иметь более свежую версию? Несмотря на то, что более новые версии установлены на достаточно маленьком количестве устройств, стоит помнить, что после месяца обучения разработки под Android вам потребуется изучить актуальные функции, чтобы уметь с ними взаимодействовать, когда остальные устройства тоже получат их.



Если же ваш интерес сугубо временный и не влияет на заработок в данной сфере, то вам не обязательно иметь актуальную версию системы.

Как начать создавать программы под Android?

Не думаю, что стоит создавать свой пример первого приложения и писать полноценные уроки. Такого материала очень много, и я представлю тот, которым пользовался когда-то сам.

Кратко: для начала вам понадобится средство разработки – Android Studio. Это официальная IDE для разработки программ под Android.

Некоторым может показаться очень знакомым интерфейс, что немудрено. Сама студия разработана на базе Eclipse, которая в свою очередь была разработана на базе другой IDE, но это формальности и вам они будут не интересны.

Порекомендую установить Genymotion. Это специальное ПО, которое позволяет создавать виртуальные машины Android устройств.

Оно лучше, чем стандартное, потому что работает быстрее и управлять машинами гораздо проще, чем через стандартный эмулятор. Как установить Genymotion вы сможете узнать по ссылке.

Совсем забыл сказать, что для запуска студии и разработки программ вам нужно будет установить Java Development Kit (Инструмент для разработки на Java) с официального сайта Oracle. Также важно согласиться с установкой adb во время установки Android Studio, поскольку именно он играет роль в тестировании написанных приложений.

Важно заметить, что виртуальная машина для тестирования приложений очень важна, потому что на разных версиях Android с разными разрешениями экранов, приложение может вести себя по-разному. Желательно иметь несколько виртуальных машин. У меня их две: машина с высоким разрешением, достаточной оперативной памятью и последней версией Android для отладки и тестирования. И машина с максимально бюджетным разрешением экрана, минимальной оперативкой (1 gb) для вылавливания различных багов и тестирования. Виртуальные машины позволяют смоделировать практически любой смартфон без его покупки, что сэкономит вам деньги.

После написания первой тестовой версии программы, проверенной на виртуальной машине, очень рекомендую установить ваше детище на физическое устройство (ваш смартфон) и потыкать по всем возможным функциям. А еще лучше, дать ваше приложение другу/брату/свату, потому что другому человеку будет проще найти баг в программе, не зная ее устройства. Я всегда отдаю свои программы на тест другу, который может поломать абсолютно все, именно он помогает мне отловить баги в предрелизной версии.

Где найти уроки по программированию под Android?

Уроков на данный момент очень много, начиная от бесплатных на Youtube, заканчивая специализированными курсами. Если у вас достаточно средств, и вы не боитесь тратить их на саморазвитие, то очень рекомендую записаться на платные курсы по программированию на Android. Лучше всего найти курсы в вашем городе и узнать отзывы профессионалов. Либо можно пройти онлайн курсы от GeekBrains.

Если вы не богатый студент, но желание и амбиции просто зашкаливают, то рекомендую вам посетить сайт Start Android. Именно с этих уроков я начал свой путь Android разработчика. Также у данного сайта есть свой канал на YouTube, с видеоуроками, которые я тоже когда-то смотрел. Бесплатная часть данных уроков позволит вам вникнуть в суть разработки под Android и научиться разрабатывать простейшие приложения.

Что может пригодиться в ходе обучения?

Важно понимать, что те задачи, которые вы ставите для себя на время обучения уже точно кто-то до вас делал и их решение есть в сети. Поэтому, если вы застопорились на чем-то, то не стоит упорно биться головой в нее. Стоит поискать готовые решения. Мир разработчиков на столько широк, что большая часть решений бесплатная и общедоступная. Программирование не ушло бы на столько глубоко и не получило бы такую популяризацию, если бы каждый разработчик разрабатывал абсолютно все алгоритмы сам.

Если вы современный человек и знакомы с такими поисковиками как Google или Yandex, то при возникновении ошибки вы, скорее всего, обратитесь именно к этим поисковикам. Обычно первые же ссылки ссылаются на такой ресурс как StackOverflow, это очень распространенный ресурс, на котором вы с очень большой вероятностью сможете найти решение своей проблемы. Рекомендую зарегистрироваться на этом ресурсе и при возникновении проблемы, решение которой вы не можете найти в сети, вам с очень большой вероятностью помогут. Рекомендую очень четко формулировать суть проблемы и прикладывать исходные коды, чтобы люди смогли вам помочь. Это бесплатный ресурс, на котором обитают такие же разработчики как и вы, которые делятся своими решениями. Также рекомендую искать ответы именно на англоязычной версии сайта, потому что большинство разработчиков используют именно ее. И конечно же, если вам помог чей-то совет, не забудьте повысить рейтинг этого совета.

Знание английского языка – один из самых желательных навыков в разработке чего-либо в мире программирования. Эти знания важны потому что именно на английском языке пишутся многие документации и мануалы. Как показывает практика, учиться по специализированным курсам на английском языке гораздо предпочтительнее. Почему же? Документации на английском чаще всего являются первоисточником для уроков и курсов, а некачественный перевод с английского на русский может сказаться на понимании того, как работает та или иная система/функция/библиотека.

А на этом все. Надеюсь я морально подготовил вас к грядущему обучению и вы не растеряли желание.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Администратор может видеть ваш e-mail.