Как начать разработку для Android

Введение в разработку под Android

Приложения для Android могут быть отличным и интересным способом окунуться в мир программирования. Официально программисты могут использовать Java, Kotlin или C ++ для разработки под Android. Хотя могут быть ограничения API, с помощью определенных инструментов разработчики могут использовать большое количество языков, включая JavaScript, C или ассемблер. Возможности безграничны.

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

Определенно есть кривая обучения, чтобы привыкнуть к платформе Android. Но как только вы поймете основные компоненты, из которых состоит приложение, все остальное придет само собой.

Кривая обучения, связанная с Android, имеет относительно меньший наклон по сравнению с изучением других технологий, таких как NodeJS. Его также относительно легче понять и внести свой вклад в AOSP, размещенный на Google. Проект можно найти здесь.

Начиная

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

Настройка и начало работы с Android Studio

Перейдите по этой ссылке и установите последнюю версию JDK. Теперь скачайте пакет инструментов Android Studio и SDK отсюда. После настройки установите Android Studio и SDK. Обратите внимание на расположение SDK. Если вы столкнулись с какими-либо ошибками, перейдите к настройкам позже, чтобы исправить их.

Наконец, научитесь интегрировать сторонние библиотеки и службы Firebase, чтобы добавить функциональность в свое приложение. Было бы полезно просмотреть официальную документацию по каждому компоненту.

Официальная документация

Руководство разработчика Google для Android

Java против Kotlin: какой язык изучать?

С тех пор, как Google объявил Kotlin официальным языком для разработки Android в Google IO в 2017 году, программисты, которые хотят стать разработчиками Android, столкнулись с дилеммой. Перед ними стоит большой вопрос, следует ли им изучать Kotlin или Java.

Новичкам в разработке Android следует начинать с Java

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

Вторая и более важная вещь - это то, что существует огромное сообщество программистов Java, а это означает, что вы можете найти ответы, когда вы застряли. Это очень важно, потому что, будучи новичком, вы столкнетесь с множеством технических проблем и можете не знать, куда идти, когда застрянете.

Когда вы ищете в Google проблему с Java, вы обязательно получите ответы. Но этого нельзя сказать о Kotlin, который все еще остается новым языком программирования.

Программистам на Java следует изучить Kotlin

Теперь вернемся ко второй группе программистов, которые хотят изучать разработку под Android: нашим товарищам по Java-разработчикам. Я считаю, что им лучше изучить Kotlin, потому что это действительно повышает производительность.

Класс, занимающий 50 строк кода на Java, действительно может быть написан на Kotlin всего в одну строку. Это может помочь вам избежать использования шаблонного кода - например, вам не нужно указывать методы получения и установки, методы equals (), hashCode () или toString (). Котлин может все это сгенерировать сам.

Если вы не знаете, Kotlin был разработан JetBrains, компанией, стоящей за одной из самых популярных сред Java IDE, IntelliJ IDEA. Это был магазин Java, занимающийся разработкой таких IDE, как IntelliJ IDEA, PyCharm и ReSharper, все на Java. А затем они создали Kotlin, чтобы повысить свою производительность. Но в то же время они не могли переписать весь свой код на Kotlin, поэтому они сделали Kotlin полностью совместимым с Java.

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

Ресурсы Java:

  • Основы программирования на Java
  • Лучшие примеры Java
  • Лучшие учебники по Java 8
  • Java для абсолютных новичков - полный видеокурс

Ресурсы Kotlin:

  • Все еще используете Java для разработки приложений для Android? Вместо этого попробуйте Kotlin.
  • Разработка нативных приложений для Android с Kotlin - полный видеокурс
  • Полезные стандартные библиотечные функции в Kotlin
  • Функциональное программирование на Котлине

Подробнее о разработке под Android:

  • Как упростить архитектуру вашего Android-приложения
  • Обзор хранилища Android
  • Как повысить скорость сборки ваших Android-проектов