Учимся вместе с Android-ом.
Привет всем, кто читает мой урок. Думаю, что этот урок может повторяться, а может и нет. Так как я сам впервые начал осваивать этот Android по урокам, найденным в интернете... В процессе изучения Android'а напоролся на подводные камни – новые версии Android и немного видоизменились правила установки тех или иных компонентов для полноценной работы. Впрочем, сами узнаете в следующем чтении...
Необходимые файлы
Для начала скачиваем следующие компоненты по следующим адресам:
1.
2. (для себя я выбрал Eclipse IDE for Java EE Developers, а для себя ты можешь выбирать по своему вкусу)
3.
Первым делом устанавливаем JDK для нормального функционирования IDE Eclipse.
Далее мы распаковываем скаченные архивы и помещаем их в корневом каталоге диска С:

Установка Android
Переходим в каталог “android-sdk-windows” и запускаем программу SDK Manager. Перед нами появится черное окошко, а потом – окно установки Android'а.
Мы выбираем все версии платформы 2.2 и выше (а можно и одну версию). После того, как выбрали все необходимое, можем запустить процесс установки, нажав на кнопку "Install”. И ждем окончания процесса установки Android'а.

Внимание: для лучшей совместимости твоих приложений с большинством версий, официальный документ рекомендует загружать все SDK (от 1.1 API 2 до новой версии). По умолчанию они как раз и выделены.
Возможно, стоит еще загрузить Usb Driver package, но он нужен, если у тебя есть телефон на базе ОС Android. В противном случае можно оставить все как есть... Сразу предупрежу, что загрузка всех версий SDK и примеров с оффлайн документацией может занять очень длительное время. Объем файлов впечатляет. Ну а если тебе все равно насчет совместимости и хочешь разрабатывать приложения только, к примеру, для версии 2.3, то загружай только эту версию...
Кстати, после загрузки все нужные для разработки файлы с документацией и примерами окажутся в текущей директории (вместе с файлом SDK Manager.exe), поэтому никаких лишних движений не будет.
Надеюсь, что загрузка и установка файлов прошли весьма успешно, т.к. мы переключаемся на установку самой среды для удобной разработки.
Установка и настройка Eclipse IDE
Лично я использую версию под названием Indigo Eclipse IDE for Java Developers.
После распаковки архива в корневой каталог и запуска Eclipse мы выбираем из списка пункта Help главного меню: Install New Software... После чего появится окно установки, показанное ниже.

Нажимаем на кнопку “Add” и вбиваем в поле “Location” в диалоговом окошке: https://dl-ssl.google.com/android/eclipse/ и в поле “Name” вписываем слово Android. После чего смело нажимаем кнопку ОК и вперед...

В небольшом списке, который перед нами предстал, следует поставить галочки напротив Android Development Tools. Это и есть тот самый плагин, который позволяет работать с эмулятором в среде Eclipse.
После успешной загрузки и установки плагина, нужно связать нашу среду с директорией, где установлен Android SDK. Для этого открываем меню Windows => Preferences

Смотрим ниже. Прописываем путь к Android SDK в поле “Location”, и нажимаем кнопку Apply и затем на OK.

Вот и все. Android SDK полностью интегрирован с Eclipse IDE, но прежде чем мы начнем полноценно использовать эмулятор, нам следует создать т.н. Android Virtual Device с указанием необходимых параметров будущего виртуального телефона.
Заходим во всю ту же папку с Android SDK и запускаем файл SDK Manager.exe, можно сделать еще проще, вызвать через Eclipse меню Window => Android SDK and AVD Manager.

Мы разберем с тобой создание нового виртуального девайса. Итак, нажимаем на кнопку New справа. Перед нами откроется следующее окно

Итак:
- Name – имя создаваемого устройста
- Target – версия SDK, которая будет поддерживаться создаваемым виртуальным устройством
- SD Card – размер флешки
- Skin – экран устройства, я обычно выбираю WVGA800 (размер экрана 480 на 800). Можно оставить как есть, а можно указать вручную через Resolution.
- Hardware – дополнительные свистелки-перделки для устройства (имитируемое оборудование).
- Snapshot – пока не имею понятия об этом...
Как видим из списка (Hardware), я установил поддержку SD карты (флешки), размер кэш-памяти (нужно еще добавить cache support), увеличил размер динамической памяти для каждого приложения (по-умолчанию он 16 мб). C динамической памятью не советую тебе экспериментировать, устанавливая ее слишком большой, т.к. большинство Android устройств выделяют 16 мб, насколько мне известно, только HTC ставит на некоторые модели по 24 мб.
Итак, после задания всех необходимых параметров, смело клацайте по Create AVD. Экран на некоторое время может зависнуть, поэтому не пугайтесь.
Создание пробного примера
Теперь приступаем к созданию пробного Android-приложения.
Выбираем в меню File => New => Other.

В диалоговом окне выбираем Android Project. И видим следующее окно.

Сейчас подробно разберем каждое поле.
- Project Name – имя проекта.
- Build Target – отвечает за минимальную версию SDK, которая требуется на устройстве для корректного запуска. Если ты установил Android SDK 2.2, то кроме 8 (API level) сюда ты не сможешь ничего написать. Поэтому для “боевой” разработки я советую тебе устанавливать все существующие SDK, дабы твое супер-приложение могло запускаться на большинстве устройств.
- Application name – является заголовком приложения.
- Package name – люди, знакомые с Java, понимают о чем речь. Это имя пакета приложения. Оно задается для того, чтобы не возникало никаких конфликтов с уже существующими пакетами (вдруг имена будут совпадать).
- Create Activity – имя для заглушки класса Activity, которая будет сгенерирована ADT плагином. Класс Activity, грубо говоря, отвечает за визуальный вид вашего Android-приложения.
- Min SDK Version – отвечает за минимальную версию SDK, которая требуется на устройстве для корректного запуска. Если вы установили Android SDK 2.2, то кроме 8 (API level) сюда вы не сможете ничего написать. Поэтому для “боевой” разработки я советую вам устанавливать все существующие SDK, дабы ваше супер-приложение могло запускаться на большинстве устройств.
Вот как выглядит мой вариант:
После создания выбираем

Android Application запускаем через меню Run=> Run As. Вот примерно такое окно мы должны получить после запуска эмулятора:

Внимание: если в подменю Run As не найдено ни одно приложение, то нужно запустить эмулятор через Windows => Android SDK and AVD Manager и нажать кнопку “Start”.
P.S. Что-то уж долго писал этот урок. И заодно из интереса можешь нажать Ctrl+F11 – это позволит поменять положение экрана эмулятора 
Written by: Петрикин андрей aka Zanuda25
Date: 11.10.2011
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 2937 просмотров



Комментарии
9 комментария(ев)Дата: СР, 12/10/2011 - 14:13
]]>http://developer.android.com/sdk/index.html]]>
Дата: СР, 12/10/2011 - 14:58
Пришлось немного подредактировать статью. Зануда, надо было все таки перечитать тебе твой урок
Snapshot - это снимок, т.е. в данном случае могу предположить, что в любой момент можно создать снимок (можно сказать образ ОС) системы эмулятора. Дабы в нужный момент можно было всегда откатится назад. Так как во время работы в виртуальной ОС можно такого наворотить, что придется все пересоздавать. Очень полезная вещь. Обычно присутствует в большинстве эмуляторов, включая виртуальных машины.
Дата: СР, 12/10/2011 - 15:37
Дата: СР, 12/10/2011 - 16:43
Да ничего там не изменилось. Подводных камней тоже никаких нет. Тема уже очень сильно забита.
Дата: ЧТ, 13/10/2011 - 06:55
Мда... Видно, слишком много наломал дров, судя по комментариям...
Значит, мне еще рано браться за изучение Android'a
Спасибо за поправки...
Дата: ЧТ, 13/10/2011 - 08:09
Никогда не рано ни за что браться. Тем более программирование под Андроид - это не самое сложное что можно придумать. К счастью обучающий статей по разным вопросам и проблемам, которые могут возникнуть при разработке, написано не мало. Так что удачи!)
Дата: ЧТ, 13/10/2011 - 16:45
Зануда не бросай это дело. Урок с достаточным количеством скринов самое то. Лучше только скринкаст
Дата: ПТ, 14/10/2011 - 02:00
Кстати можно вспомнить что Андрои это линукс и некоторые проги можно на него портировать.. Все никак руки не дайдут написать про scratchbox - штуку, которая позволяет компилировать сишные и с++-ные проги под arm архитектуру. У меня так получилось написать несколько программ для Android на С без использования NDK, правда запускались они через эмулятор терминала.
А вообще статья норм... Не надо лазить по ресурсам зная что такая точно есть на VR
Дата: ВС, 16/10/2011 - 13:35
Гуглоплюс от меня. В данный момент как раз качаю весь инструментарий (о дааа, у меня на какое-то время есть 4 мбит/с пользуюсь случаем), поэтому меня это направит на путь истинный. Если в статье что-нибудь и неверно, то соображалка всегда поможет