Вступление
Когда вы планируете сделать решающий шаг и разработать свое первое приложение для Android, вам будет легко запугать упакованный на жаргоне список инструментов, которые вам нужно собрать. Однако в действительности загрузка и подготовка среды разработки Android — это простой процесс благодаря удобным пакетам «все в одном», которые предоставляют вам мгновенный доступ к большинству, если не всем, необходимых вам инструментов.
Недостаток загрузки всего в одном пакете состоит в том, что легко потерять отслеживание инструментов, включенных в вашу среду разработки Android, и вы можете не иметь четкого представления, для чего предназначен каждый инструмент.
В этой статье мы расскажем об основных инструментах, которые вы будете использовать для разработки своего первого приложения для Android. Для тех, кто хочет улучшить свои проекты Android дополнительными функциональными возможностями, эта статья также предоставляет краткое введение в службы Google Play, которые можно использовать для добавления контента Google+ и Google Maps в свое приложение, а также способ монетизации приложений Android. ,
Однако, прежде чем вы сможете собрать свой инструментарий для разработчиков Android, вам сначала необходимо принять решение, в какой интегрированной среде разработки (IDE) вы собираетесь разрабатывать свои приложения?
1. Затмение или Android Studio?
До недавнего времени Eclipse с плагином ADT (Android Development Tools) был рекомендуемой средой для разработки приложений для Android. Тем не менее, на Google I / O 2013, Google потрясли вещи, представив собственную IDE Android Studio , разработанную специально для разработки под Android.
Выпуск Android Studio сделал жизнь более сложной для разработчиков Android, которые теперь должны взвесить все за и против обеих IDE и решить, что им подходит.
Ключом к решению, должна ли Android Studio или Eclipse быть средой разработки, является определение того, что вы ищете в IDE.
Оптимизированный или многофункциональный пользовательский интерфейс
Eclipse предоставляет общую среду разработки, которая может быть расширена с помощью плагинов, которые позволяют разрабатывать различные приложения на разных языках программирования, все в одной IDE.
Для разработки под Android Eclipse расширяется с помощью Android Development Tools или плагина ADT . Хотя ADT был разработан специально для разработки под Android, Eclipse не был, что означает, что он включает в себя множество функций, которые не имеют ничего общего с разработкой приложений для Android.
Если вы опытный пользователь Eclipse, то, скорее всего, вы уже знакомы с насыщенным, многофункциональным пользовательским интерфейсом Eclipse, но если вы новичок в Eclipse, вам придется потратить некоторое время на определение того, что вам нужно. как разработчик Android и что просто загромождает пользовательский интерфейс.
В этом преимущество Android Studio по сравнению с Eclipse. Android Studio имеет простой пользовательский интерфейс и скромный набор функций, но все, что она содержит, направлено на помощь вам в разработке приложений для Android.
Созданное Сообщество или Идя Это Один
Eclipse — это устоявшаяся IDE с процветающим сообществом, что означает, что нет недостатка в местах, куда можно обратиться за помощью, например, к блогам, учебным пособиям, группам Google, видеогидам, форумам или обширной документации по Eclipse и ADT.
Это резко контрастирует с Android Studio. Как новый проект, Android Studio просто не успела собрать такое же богатство ресурсов. Хотя некоторые ресурсы на основе Eclipse также могут быть применимы к задачам Android Studio, если у вас есть конкретные вопросы о среде Android Studio, то информация, сфокусированная на Eclipse, будет бесполезной.
Стабильность или новая технология
Как признанная IDE, Eclipse является стабильной и надежной частью программного обеспечения, в то время как Android Studio в настоящее время доступна только в качестве предварительного просмотра для раннего доступа и поставляется с заявлением об отказе, которое следует ожидать при обнаружении ошибок и отсутствующих функций.
Android Studio обладает инновационными функциями, которые можно ожидать от новой IDE, но это компенсируется ее статусом раннего доступа. В зависимости от вашей ситуации, отсутствие официального релиза Android Studio может нарушить условия сделки. Если вы планируете работать над небольшим личным проектом, ошибки и отсутствующие функции могут не вызывать особого беспокойства. Однако, если вы ищете IDE для разработки коммерческого приложения для Android, которое имеет решающее значение для вашего последнего делового предприятия, тогда предварительный просмотр Android Studio может оказаться не самым разумным вариантом.
Вы знакомы с Gradle?
Android Studio поставляется с плагином Gradle, и, если вы выберете эту IDE, вы в конечном итоге будете использовать Gradle для автоматизации создания, тестирования, публикации и развертывания ваших приложений Android.
Если вы не знакомы с Gradle или у вас нет времени или желания изучать Gradle, то вы можете предпочесть пойти по маршруту Eclipse, поскольку Gradle настолько тесно интегрирован в Android Studio, что вам будет сложно использовать любые другие. инструмент для сборки.
Вывод
Нет простого ответа на вопрос «Android Studio или Eclipse», так как ваше решение в конечном итоге будет зависеть от отдельных факторов, таких как программное обеспечение, с которым вы уже знакомы, сколько времени и желания вы должны изучить новые технологии, и характер Android-приложения, которые вы хотите разработать.
Например, если у вас есть много времени, чтобы посвятить себя изучению новых технологий и любить звук Gradle, то вы с большей вероятностью выберете Android Studio. Однако, если вы опытный пользователь Eclipse с плотным графиком, которого не особенно волнует перспектива знакомства с новой IDE, то разработка в Eclipse, вероятно, является наиболее разумным вариантом.
Независимо от того, выбираете ли вы Android Studio или Eclipse с плагином ADT, когда вы берете свой пакет «все в одном», вы получаете доступ к одному и тому же набору инструментов, известному как Android SDK.
2. Что такое Android SDK?
Android SDK состоит из различных инструментов, которые необходимы для создания приложений Android, от библиотек до исходного кода, примеров проектов и многого другого. Подробное рассмотрение всего, что может предложить Android SDK, выходит за рамки данной статьи, но есть несколько инструментов, которые необходимы для разработки приложений Android, с которыми вы должны ознакомиться как можно скорее.
Эмулятор
Android SDK включает в себя эмулятор мобильных устройств, который позволяет вам тестировать ваши приложения Android на широком спектре устройств без необходимости покупки указанных устройств.
Как следует из названия, эмулятор обладает способностью эмулировать различные устройства Android, используя различные конфигурации виртуальных устройств Android (AVD). В течение жизненного цикла типичного проекта Android вы создадите ряд конфигураций AVD для эмулятора, при этом каждый AVD имитирует отдельное устройство Android.
AVD Manager
AVD Manager — это место, где вы создаете, редактируете, исправляете, удаляете и запускаете свои конфигурации AVD. AVD Manager также содержит список известных определений устройств, что удобно, когда вы хотите эмулировать конкретное устройство, но не уверены в его аппаратных и программных характеристиках.
SDK Manager
Android SDK разделяет различные инструменты, платформы, API-интерфейсы и другие компоненты на различные пакеты, которые вы обновляете и загружаете с помощью SDK Manager. Некоторые из этих пакетов рекомендуются или даже устанавливаются автоматически при загрузке Android SDK, но многие из этих пакетов не являются обязательными и будут вам интересны только при разработке определенного типа приложения для Android.
DDMS
Dalvik Debug Monitor Server или DDMS — это инструмент отладки, который может выполнять различные задачи отладки, такие как отслеживание того, какие объекты выделяются в памяти, какие потоки выполняются в данный момент и сколько памяти используется в конкретном процессе.
DDMS также включает вкладку « Подробное использование сети », которая отслеживает сетевые запросы и анализирует, как ваше приложение передает данные. Хотя DDMS выполняет одну и ту же задачу как в Android Studio, так и в Eclipse, доступ к ней отличается. Пользователи Eclipse могут получить доступ к DDMS, выбрав « Окно»> «Открыть перспективу»> «DDMS» , тогда как пользователи Android Studio получают доступ к DDMS, нажав кнопку « Монитор» на панели инструментов (кнопка с простым значком Android).
корпия
Lint — это инструмент сканирования кода, который помогает улучшить структурное качество вашего кода, проверяя исходные файлы проекта Android на наличие ошибок и областей, которые потенциально могут быть оптимизированы.
Хотя Lint включен в Android SDK, способ запуска Lint зависит от того, используете ли вы Eclipse или Android Studio. В Android Studio вы запускаете Lint, выбрав « Анализ»> «Проверить код» . В Eclipse Lint запускается автоматически всякий раз, когда вы вносите изменения в проект с помощью редактора макетов или файлов XML, а также запускается всякий раз, когда вы экспортируете проект.
Android Debug Bridge
Android Debug Bridge, также известный как adb , позволяет выполнять ряд задач по отладке, вводя инструкции непосредственно в командной строке. Подробную таблицу команд adb вы найдете в официальной документации Android.
Независимо от того, выбираете ли вы Android Studio или Eclipse, у вас есть доступ ко всем вышеупомянутым инструментам Android SDK. Тем не менее, остальная часть вашего инструментария зависит от того, какую IDE вы выберете.
3. Eclipse Toolkit
Несмотря на конкуренцию со стороны Android Studio, Eclipse с плагином ADT может многое предложить разработчикам Android. Если вы выбрали Eclipse в качестве IDE, вы можете загрузить пакет «все в одном», который включает в себя Android SDK и следующие дополнения.
Затмение
Эта IDE предоставляет общую среду разработки, которую вы можете настроить с помощью различных плагинов.
Плагин ADT
Плагин Android Development Tools расширяет среду Eclipse специальными функциями Android, включая мастер создания проекта, который автоматически генерирует базовую файловую структуру вашего приложения Android, и пользовательские редакторы XML, которые помогут вам написать корректный код для файлов ресурсов и манифеста Android.
Плагин ADT также предоставляет графический пользовательский интерфейс для многих инструментов SDK, к которым вы могли бы получить доступ только из командной строки, таких как Android Debug Bridge и DDMS, которые мы обсуждали ранее.
Настройка Eclipse с плагином ADT в качестве среды разработки является простым процессом:
- Начните с загрузки пакета ADT .
- После завершения загрузки разархивируйте пакет ADT.
- Разархивируйте архив и откройте его. Он будет называться adt-bundle с последующим номером версии.
- Запустите Eclipse, открыв папку Eclipse и дважды щелкнув значок приложения Eclipse.
- Eclipse хранит все созданные вами проекты в так называемом рабочем пространстве . В Windows это по умолчанию создается в C: \ Users \ Name \ Documents \ workspace . Измените этот путь, если хотите, и нажмите OK .
Eclipse запускается с плагином ADT и уже встроенным Android SDK. Это означает, что как только Eclipse будет запущен, вы готовы начать создавать свое первое приложение для Android.
4. Android Studio Toolkit
Несмотря на то, что он доступен только для предварительного просмотра, Android Studio обладает некоторыми интересными функциями, не говоря уже о признании Google в качестве одобрения. Если вы решите загрузить пакет Android Studio, вы получите Android SDK и следующие дополнения.
Android Studio
В мире интегрированных сред разработки Android Studio уникально позиционируется как IDE, разработанная специально для разработки приложений Android.
Gradle
Android Studio поставляется со встроенным плагином Android для Gradle и использует Gradle в качестве системы сборки. В Android Studio вы используете Gradle для выполнения таких задач, как настройка, настройка и расширение процесса сборки вашего проекта, а также управление зависимостями из локальной файловой системы и из удаленных репозиториев.
Gradle также может помочь вам поддерживать как можно больше устройств, создав несколько APK с разными конфигурациями из одного проекта Android.
Если вы решите использовать предварительный доступ к Android Studio, загрузите последнюю версию с веб-сайта Android Developer. В Windows запустите исполняемый файл, чтобы открыть Android Studio и начать разработку приложений для Android.
5. Сервисы Google Play
Эта статья уже познакомила вас с инструментами Android SDK и показала, как установить и настроить выбранную среду IDE. Однако, если вы хотите создать более насыщенный опыт для своих пользователей, вы можете добавить службы Google Play в свою среду разработки.
Сервисы Google Play — это дополнительные функции, которые позволяют добавлять больше функций и возможностей в приложения для Android. Сервисам Google Play есть что предложить разработчику Android. Давайте посмотрим на некоторые из них.
Google+
Пополните свое приложение контентом Google+. Сервис Google+ Platform может помочь вам обеспечить персонализированное взаимодействие с вашими пользователями, добавив контент из их учетной записи Google+ в ваше приложение. Например, ваше приложение может использовать информацию Google+, чтобы приветствовать пользователя по имени, или использовать его фотографию в профиле Google+ в качестве аватара.
Кроме того, ваше приложение может отправлять информацию в Google+, например, позволяя пользователям публиковать свои лучшие результаты и другие достижения в приложении в своем профиле Google+ или отправлять приглашения своим контактам в Google+.
Карты Гугл
Встраивайте контент Google Maps в свое приложение, включая 3D-карты, гибридные карты и даже контент Google Street View. Обратите внимание, что для API Google Maps Android требуется ключ API, который можно получить через консоль API Google .
Google Play In-App Billing
Этот сервис позволяет вам монетизировать ваши проекты Android, продавая цифровой контент через ваше приложение. Этот контент может быть загружаемым, например изображения или видео, или виртуальный контент, например, новые уровни в игре, разблокируемые функции или внутриигровые товары, такие как драгоценные камни и дополнительные жизни.
Google Play обрабатывает эти транзакции для вас, поэтому вам не нужно беспокоиться о создании собственных функций оплаты и выставления счетов. Обратите внимание, что для выставления счетов в приложении требуется создать учетную запись консоли разработчика Google Play и учетную запись продавца Google Кошелька . Вам также необходимо установить библиотеку биллинга Google Play . Это можно сделать, запустив SDK Manager, открыв раздел « Дополнительно », выбрав библиотеку Google Play Billing и нажав « Установить пакеты» .
Это всего лишь набор услуг Google Play. Вы можете получить больше информации о Сервисах Google Play в официальной документации Android .
Прежде чем вы сможете воспользоваться Службами Google Play, вам необходимо скачать дополнительный пакет. Вы можете сделать это, выполнив следующие действия:
- В выбранной вами IDE откройте Android SDK Manager.
- Разверните раздел « Дополнительно ».
- Выберите Сервисы Google Play . Обратите внимание, что если вы используете Android Studio, вам также необходимо установить Google Repository , который находится в категории « Дополнительно ».
- После нажатия кнопки « Установить пакеты» менеджер SDK продолжит установку сервисов Google Play.
Вывод
Независимо от того, выберете ли вы Eclipse или Android Studio в качестве своей IDE, теперь вы должны лучше понимать экосистему инструментов, используемых при разработке Android, и то, как эти инструменты сочетаются друг с другом в более широком контексте вашей IDE.
Если вы следовали этому руководству, ваша среда разработки должна быть установлена и готова к работе. Осталось только создать новый проект Android и начать разработку.