Skip to main content

Настройка инструментов для программирования под Android

6 votes

Сегодня появилась задача: настроить Eclipse для разработки под Android.

Потребуются следующие вещи:

  1. Eclipse (Я использовал Classic)
  2. JDK
  3. Android Developer Tools (ADT)
  4. Android SDK

 

Первое что нужно — среда разработки (IDE). На Андроиде это Eclipse. Скачать можно с официального сайта: http://www.eclipse.org/downloads/ (Скачивать в соответствии с битностью установленной на компьютере операционной системы). Очень хорошо, что Eclipse есть и под Windows, и под Linux, и под Mac. Так же он бесплатный. Eclipse не устанавливается — его достаточно скачать и распаковать на диск в отдельную папку (лучше создать где-нибудь папку без русских букв в имени)

JDK необходим для работы Eclipse и Java. Скачать его можно на сайте Oracle. Версии JRE будет достаточно.

Далее необходимо установить ADT. Для этого нужно запустить Eclipse и в меню help выбрать «install new software…»

Откроется окно, в котором нужно будет указать url на сервер, где расположен пакет. У Google адрес такой: https://dl-ssl.google.com/android/eclipse/, далее нужно отметить все пункты в Developer Tools и нажать Next

Мастер установит ADT. После этого нужно будет перезапустить Eclipse.

Далее нужно пойти и скачать Android SDK. Сделать это можно на официальном сайте. Скачивать нужно именно bin — он удобнее. После этого нужно связать SDK и Eclipse:

Идем в Window -> Preferencess -> Android

Указываем в текстовом поле SDK Location то место, куда был установлен SDK. По-умолчанию это: C:\Program Files (x86)\Android\android-sdk

Последний шаг — обновление этого самого SDK. Идем в Window -> Android SDK Manager. Откроется примерно такое окно (у меня уже всё установлено):

По-хорошему тут можно выбрать все пакеты и нажать кнопку Install packages. И можно идти пить кофе. Процесс займет более часа. На некоторые пакеты не от Google у меня запросило пароль — отказываемся и пропускаем — всё равно работать будет.

Источник мой блог

Аватар пользователя Шевченко Станислав

Дань, спасибо за информацию.
У меня к тебе просьба, ответить пожалуйста на следующие вопросы
1- что такое Eclipse? (чуть подробнее и почему ставить нужно именно его)
2- что можно делать установив Eclipse на виндовой машине?
3 - что это за компоненты JDK, ADT и SDK для чего нужен каждый из них, и что делается при их помощи
4 - скажи пару слов для решения какой задачи тебе потребовалось все это установить. Постарайся не раскрывать секретов:-) рассказывая о задаче

Аватар пользователя Pyatnitsev
  1. Eclipse - свободнораспространяемая и свободнорасширяемая среда разработки. Нужна для удобства программирования. IDE - это оболочка, в которой пишется код и дизайн. Можно конечно писать и без использования IDE, но это затруднительно, так как все файлы конфигурации, исходного кода, все каталоги прийдется создавать вручную. Сам Eclipse просто облегчает жизнь. Основное приемущество платформы в том, что она может свободно расширяться. Из-за такого вот расширения получается, что под ней можно писать на множестве языках и платформах. В компании Google под нее был написан специальный плагин для разработки под Android, кроме того это рекомендованная среда разработки. Рекомендации видел например, на сайте HTC для разработки под всё тот же Android. Конечно, можно использовать и другие расширяемые IDE, например NetBeans. Всё это наверное потому, что Google не решилась писать (много средств как денежных, так и человеческих) на написание такой программы.
  2. Делать под Eclipse можно многое - платформа расширяется плагинами. Из коробки можно программировать на Java, C/C++ Fortran, PHP, Perl, JavaScript, Pyton, Ruby.
  3. JDK - Java Development Kit, а в моем случае JDR R = Runtime. Среда выполнения Java программ на компьютере. Необходима для запуска той же Eclipse, ее плагинов. Позволяет исполнять код на Java на компьютере
  4. ADT - Android Developer Tools. Это название самого плагина к Eclipse, который подключает SDK и модули к Eclipse, давая возможность взаимодействовать с SDK из Eclipse. ADT - плагин, который расширяет возможности IDE.
  5. Android SDK или просто SDK - Software Development Kit - набор для разработки программ. Это пакет библиотек и программ для создания кода, графики и всего остального под Android. С помощью этого пакета можно делать всё с платформой, правда, без использования IDE, крайне не удобно.
  6. Задача-задача. Станислав, да какие секреты? Я учусь на программиста же, вот добрались до разработки под Android. Нужно было наустанавливать всё себе дома для удобства разработки. Писать прийдется много - ближайшие пол года у меня точно Android и уже известный C#.

Кстати, прикольно что подключился лайтбокс из блога Smile

Аватар пользователя Pyatnitsev

Остальное публиковать? У меня еще пара статей есть по Android уже написанных

Аватар пользователя GoodWin

Данил, а под Андроид можно писать только на Java? Просто где-то я читал, что с таким же успехом можно писать и на С++?

Аватар пользователя Pyatnitsev

Можно. Насколько это возможно из Eclipse - не знаю, но на хабре написано что можно и на C++ из-под другой среды.

А Java мне кажется по-проще чем C++

Аватар пользователя Тимченко Александр

Можно на python'е писать, если не хочется на java. 

Аватар пользователя Тимченко Александр

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

Предположим я совсем новичок в этой области. В таком случае у меня возникло куча вопросов, которые никак не отображены в статье:

На Андроиде это Eclipse.

Только Eclipse? Никакие другие IDE нельзя использовать? (На этот вопрос уже был дан ответ в комментариях, но лучше, на мой взгляд, если бы это было отражено в самой статье)

 и под Linux,

Я пользователь Ubuntu. Есть ли предложенная IDE в репозиториях? Если да, то в каких? И как мне потом оттуда устанавливать?

*/ Похожий вопрос с Mac OS - процесс установки точно такой же, как и под Windows? */

лучше создать где-нибудь папку без русских букв в имени

Почему? Я ведь так хотел назвать ее "Любимый мой Эклипс".

 нужно отметить все пункты в Developer Tools

Почему все? Что они значат? Может, мне что-то не понадобится (не зря же мне дают право выбрать, установив на нужных пунктах галочки) ?

По-хорошему тут можно выбрать все пакеты и нажать кнопку Install packages

Опять же почему все? 

Я сделал все как написано в статье, а дальше то что делать? Хотя бы пример с Hello JoinTheJoy? В статье нет ни слова об эмуляторе Androida. 

 

Не хотел ни в коем случае обидеть, но все же люди (по крайней мере не все) не роботы, иногда хочется знать для чего я делаю тот или иной шаг, а не просто так его делать, не понимая, что происходит.

 

Аватар пользователя Pyatnitsev

А примерно вот такого поста я и жду Smile

Не только Eclipse.

Да, для Ubuntu есть - там такая панелька удобная. Оттуда можно поставить Eclipse, а дальше всё так же.

Под Mac ос буду ставить скоро - посмотрим.

Объяснил же - может не воспринимать кирилицу - скажет не могу найти трам-пам-пам и всё.

Про пункты - они дают доступ к функионалу. Чем больше их тем больше скачивать из инета, и тем больше возможностей есть. Там есть штуки от производителей телефонов - они не нужны на начальном этапе. Я же предлогаю скачать сразу и всё, что бы потом не нужно было докачивать Smile

А про эмуль надо? Ну так я сейчас напишу:)

Аватар пользователя Тимченко Александр

Нет, мне-то как раз все и так понятно. Я с этим сталкивался, устанавливал, решал кучу возникших проблем, поэтому в начале предыдущего комментария и написал "Предположим, что я новичок..".

Просто в моменты написания статьи, мне кажется, нужно четко понимать для кого они рассчитаны. Если они рассчитаны на профессионалов, то статья должна рассказывать либо технические тонкости, либо какие-то интересные подробности, и, конечно, все с примерами. 

Если же статья для новичков и среднего уровня, то лучше всего заранее продумать, какие вопросы могут возникнуть у пользователя в процессе чтения и/или попытки повторить прочитанное. 

Лично меня всегда в таких мануалах интересует один универсальный вопрос : Почему?

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

 

P.S. Про панельку в ubuntu - это имелся в виду, по всей видимости, synaptic.

Аватар пользователя admin

А в Ubuntu 11.10 и synaptic'а-то уже нет...

Зато Ubuntu Software Center с нами! Smile

Аватар пользователя Pyatnitsev

Во-во-во, я о нем.

Аватар пользователя Тимченко Александр

А, ну понятно. Я, видимо, с 11.04 уже устарел Laughing out loud

Аватар пользователя Pyatnitsev

Интересное есть. Я долго ковырялся с телефоном что бы его подключить.

А панелька - Менеджер приложений что ли... такая панель где много приложений и кнопка установить около каждого из них. Synaptic - менеджер пакетов, не то.