интересно

Я хочу писать приложения для Android. С чего начать?

Уважаемый Goldavelez.com,

У меня есть некоторый опыт в программировании, но я никогда не занимался разработкой Android раньше. Я хотел бы начать, но я не совсем уверен, что мне нужно. Мне не нужно «учиться кодировать» как таковую, но я мог бы использовать некоторые рекомендации о том, с чего начать с Android. Вы можете помочь?

С уважением,

Мечтая об электрических овцах

Уважаемый мистер К. Дик,

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

Примечание: это не является исчерпывающим руководством по каждой детали этих приложений и ресурсов. На самом деле такое руководство можно более точно описать как книгу. Тем не менее, мы дадим вам обзор различных инструментов, которые вы можете использовать и где найти дополнительную информацию. Эти инструменты требуют различного уровня опыта, и если вы никогда не касались кода раньше, вы можете проверить наши руководства, ссылки на которые приведены выше. first Однако, если вы готовы перейти от теории и синтаксиса к реальному развитию, вот что вам нужно.

Комплект для разработки программного обеспечения Android (или SDK)

Android Software Development Kit (SDK) - это набор инструментов, которые помогут вам создавать приложения для Android. Мы расскажем еще о SDK, но вот некоторые из самых полезных инструментов в SDK:

Eclipse / Android Studio

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

IDE по умолчанию для Android - Eclipse. Eclipse позволяет вам изменять файлы Java и XML и организовывать различные части вашего приложения, среди многих других задач. Версия, которую вы получаете от Google, также включает в себя менеджер пакетов, который позволяет вам обновиться до последней версии инструментов Android, как только Google выпустит их.

Основной альтернативой является Android Studio, которая в настоящее время создается непосредственно компанией Google. Как и многие проекты Google, Android Studio является частью длительной бета-версии. Долгосрочное намерение Android Studio - заменить Eclipse в качестве основной среды разработки для Android. Это не обязательно означает, что это для всех. Например, если вам нужно использовать Native Development Kit для таких приложений, как игры (подсказка: если вам это нужно, вы, вероятно, уже знаете, что это нужно), Eclipse является обязательным. Тем не менее, Android Studio - хороший вариант, если вы хотите начать работу с будущего и готовы допустить некоторые возможные ошибки.

Независимо от того, какую IDE вы выберете, ее использование немного похоже на Photoshop: она может делать кучу интересных вещей, но вы, вероятно, изучите только отдельные инструменты по мере необходимости. Тем не менее, это также хорошее место для начала работы с некоторыми основами разработки под Android. Вот несколько отличных уроков и ресурсов, с которых можно начать:

  • Udacity - разработка приложений для Android . Этот 8-недельный онлайн-класс содержит большое количество бесплатных элементов, которые преподаются непосредственно инженерами Google. Курс не просто скопирует и вставит код, но поможет вам изучить некоторые основные понятия и функции, которые вам понадобятся.
  • Обучение разработчиков Android . Часть документации Google включает в себя учебные пособия по использованию инструментов. Эти документы проведут вас через основные функции IDE. Если у вас нет большого опыта разработки приложений, это может не превратить вас в мастера разработки, но поможет вам освоить инструменты.
  • Вогелла : Стоит упомянуть учебники Вогелла почти в каждом разделе здесь. Этот огромный набор учебников охватывает практически все, что вы можете охватить. Если у вас есть основной вопрос, не упомянутый выше, проверьте Vogella.

АБР

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

  • Документация АБР : Это основной ресурс от Google о том, что такое АБР и как он работает. Вы можете найти большую часть того, на что АБР способен.
  • Vogella - Использование Android Debug Bridge : еще одно учебное пособие Vogella, в котором рассматриваются основы работы ADB и некоторые общие приемы, которые вы можете с ним сделать. Если вы не хотите копаться в документации Google для нужной вам команды, это может быть хорошим началом.

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

Мы уже ссылались на пару ресурсов из официальных Руководств для разработчиков Android, которые только доказывают, насколько они полезны. Google поддерживает обширную обширную коллекцию документации и ресурсов о том, как программировать ваши приложения, на которые вы можете ссылаться или выполнять поиск.

Если вы новичок в разработке для Android, вам не помешает просмотреть некоторые учебные пособия и руководства. Они спроектированы таким образом, что одно переходит в другое (см. «Обучение разработчиков Android» выше). Вот некоторые разделы, на которые стоит обратить внимание, если вы только начинаете:

  • Сервисы Google : мы уже говорили о Сервисах Google Play раньше, но здесь вы можете увидеть, что происходит под капотом. Google предлагает широкий спектр функций, которые в противном случае вам, возможно, придется создавать самостоятельно, например, карты и местоположение, резервные копии в облаке, службы входа и многое другое. Вы можете проверить их все здесь.
  • Руководства по API : сервисы Google отличаются от обычных API, о которых вы также можете прочитать здесь. Они варьируются от кода для создания основных анимаций до чтения датчиков и подключения к Интернету. Здесь много информации, чтобы добавить функциональность в ваше приложение.
  • Пример кода : иногда помогает увидеть, как кто-то другой сделал это до вас. В этом разделе приведены примеры кода для различных функций. Это может помочь вам увидеть, как что-то работает, или просто использовать это в своем приложении, чтобы вам не пришлось изобретать велосипед.

Android Design Guidelines

Аналогом руководств разработчика является Руководство по проектированию. Google уделяет все больше внимания обучению своих разработчиков тому, как создавать приложения, которые не только хорошо работают, но и выглядят хорошо. Таким образом, это означает, что для вас проделана большая работа, чтобы охватить основы, такие как кнопки, простые анимации и еще много чего.

Чтобы получить больше информации об этом, вам следует обратиться к Руководству по дизайну Android, которое является вторым важным подразделом официальной документации Google. Имейте в виду, что они предназначены для людей, которые могут не очень разбираться в визуальном дизайне, поскольку он связан с созданием интерфейсов приложений. Другими словами, если вы уже знаете, как будет выглядеть ваше приложение, вам это может не понадобиться. Если вы уже знаете, как выглядит ваше приложение, но вы стараетесь, чтобы приложения выглядели хорошо, проверьте это.

Вот список некоторых полезных областей для начала:

  • Устройства : Android ориентирован не только на телефоны. Этот раздел поможет вам узнать, как связаны между собой телефоны, планшеты, телевизоры и часы, и как вы можете разработать интерфейс, который будет адаптироваться ко всем из них.
  • Шаблоны : Android построен на структурированных интерфейсах. В этом разделе рассказывается о том, как работают приложения, и о том, как создать основу, на которой вы будете строить свой дизайн.
  • Документация по дизайну материалов : пока это технически отдельный раздел, но в новейшей версии Android от Google будет представлен новый тип языка дизайна, который называется Material Design. Здесь вы можете ознакомиться с тем, что это значит и как подумать о разработке приложений, соответствующих этим рекомендациям. Это также полезно, если у вас нет опыта думать о том, как пользователи взаимодействуют с приложениями, даже если вы не следуете конкретным рекомендациям.

GitHub / BitBucket

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

Двумя наиболее распространенными сервисами для управления проектами с помощью Git являются Github и Bitbucket. Оба используют один и тот же базовый протокол и могут быть интегрированы непосредственно в Eclipse или Android Studio. BitBucket позволяет вам иметь несколько частных репозиториев (читай: хранилище для проектов) без оплаты денег, в то время как бесплатные предложения GitHub требуют, чтобы они были публично перечислены, если вы не заплатите немного больше. Вот некоторые ресурсы, которые могут помочь вам начать работу с Git:

  • Учебные пособия по BitBucket . Atlassian, производитель BitBucket, предлагает серию руководств по началу работы с BitBucket и импортирует ваши проекты здесь. По моему личному опыту настройки BitBucket и GitHub, этот сервис и эти руководства были намного проще для начинающих.
  • Руководства по GitHub : GitHub также имеет несколько учебных пособий по настройке своего сервиса, которые вы можете найти здесь. В некоторых руководствах в некоторых случаях упоминаются более старые версии программного обеспечения, но, как правило, вы должны иметь возможность приступить к работе с ними.
  • Учебник по Vogella Git : у Vogella есть еще один замечательный учебник, объясняющий, что такое Git и как он может помочь вам управлять всем вашим проектом. В то время как управление версиями является основной функцией Git, Vogella поможет вам в этом.

Разработка для Android - это гораздо больше, чем просто вставка Java в текстовый редактор. Если у вас есть небольшой опыт написания кода, но вы еще не погрузились в процесс разработки приложений, есть много того, что вы можете не знать, что вам нужно знать об этом. Хорошая новость в том, что вы не первый, кто идет по этому пути. Это лишь некоторые из инструментов, которые вам нужны, и, надеюсь, эти руководства помогут вам выбрать правильный путь.

С уважением,

Goldavelez.com