Установка плагина Eclipse для Android SDK. Создание Android-приложения в среде Eclipse на примере Какие приложения можно делать в eclipse

В данной статье будет описано как настроить Eclipse для разработки Android приложений. Перечислю все необходимое ПО: 1) JDK 6 (Java Development Kit - Набор для разработки на Java) 2) Eclipse Classic 3) Android SDK (Software Development Kit - Набор средств разработки ПО) 4) ADT (Android Development Tools - Инструменты для Android разработки) - плагин для Eclipse JDK Процесс установки JDK описан в статье: Eclipse После установки JDK переходим к установке Eclipse. Скачаем свежую версию Eclipse с официального сайта eclipse.org . Кликните на закладке Downloads , вам будут представлены различные сборки Eclipse. Для наших целей нужен классический Eclipse - Eclipse Classic (на момент написания статьи последняя версия была 4.2.2). Распакуйте скачанный архив в директорию c:\eclipse (или куда вам удобнее) Для удобства создайте ярлык на исполняемый файл eclipse.exe . Запустите eclipse . При первом запуске будет предложено выбрать директорию вашего рабочего пространства. Рабочие пространства группируют проекты. Если вам достаточно одного рабочего пространства, то можно установить флаг "Use this as the default and do not ask again" . Установив этот флаг, eclipse не будет выводить это окно в следующий раз, и сразу откроет ваше рабочее пространство, заданное по умолчанию. Android SDK Перейдите на страницу загрузки http://d.android.com/sdk На данной странице предлагается сказать сборку, в которой есть все необходимое для android-разработки. Но мы пойдем другим путем. Скачаем только Android SDK. Выберите пункт "DOWNLOAD FOR OTHER PLATFORMS" (скачать для других платформ), в таблице под названием "SDK Tools Only" (только SDK) скачайте установщик SDK для Windows (*.exe). Прочитав и согласивших с лицензионным соглашением, скачайте этот установщик. Перед установкой Android SDK нужно убедиться, что настроена переменная среды JAVA_HOME (), иначе установщик ругнется, не найдя JDK. Запустите установщик installer_r21.1-windows.exe . В окне приветствия нажмите Next
На следующем шаге установщик определяет расположение JDK по системной переменной JAVA_HOME . Если JDK найдено, нажимаем кнопку "Next" .
В окне выбора пользователей укажите опцию "Install for anyone this computer" (установить для всех пользователей компьютера). Если же хотите установить только для себя, то выберите вторую опцию "Install just for me" . Нажмите "Next" .
В окне выбора места установки оставьте все по умолчанию и нажмите "Next" .
В окне создания ярлыка в меню можно также оставить все без изменения и нажать .
После успешного завершения установки нажмите "Next" .
В финальном окне установщика оставьте галочку "Start SDK Manager" , чтобы запустить SDK Manager , после нажатия кнопки "Finish" .
После запуска SDK Manager предложит установить последную версию API. Если вам нужны предудыщие версии укажите их и нажмите кнопку "Install packages..."
Согласитесь с лицензией "Accept License" и нажмите
Начнется скачивание выбранных вами пакетов из интернета. ADT Установка плагина ADT для Eclipse. Запускаем Eclipse. В меню Help выберите пункт "Install New Software...". Нажмите кнопку "Add..." (Добавить) Появиться окно добавления хранилища:
В нем укажите название "Android Development Tools" и адрес расположения "https://dl-ssl.google.com/android/eclipse/" . Нажмите "OK" После нескольких секунд ожидания в списке должна появиться запись "Development Tools" , отметьте ее галочкой и нажмите "Next" . В следующем окне также нажмите "Next" . В обзоре лицензионного соглашения согласитесь с ней и нажмите "Finish" . В процессе установки выйдет окно Security Warning , просто нажмите в нем OK . По завершению установки плагина ADT будет предложено перезагрузить Eclipse, согласитесь с этим. При запуске Eclipse может выйти следующая ошибка:
Eclipse не может найти SDK, потому что мы установили SDK по умолчанию в директорию: C:\Program Files (x86)\Android\android-sdk . Чтобы переназначить путь к SDK откройте меню Windows -> Preferences . В окне Preferences в поле SDK Location укажите путь к Android SDK и нажмите OK .
Всё Eclipse готов для разработки Android -приложений.

В связи с тем что у некоторых людей не получается запустить мои проэкты, и пообщавшись с ними я понял что проблема не в коде, а в сборке Eclipse + Android SDK я решил написать как ставиться эта красота, и доводится до ума.

Установка Eclipse и Android SDK

  • Скачайте Android SDK для вашей платформы (Windows, Mac OS X или Linux).
  • Распакуйте скачанные файлы в любое запоминающееся место на жестком диске (у меня в Windows это D:\eclipse\).
  • Если Eclipse уже установлен, скачайте и установите пакет Eclipse IDE for Java Developers . Для программирования Google рекомендует использовать Eclipse 3.5 (Galileo).
  • Запустите Eclipse и выберите Help->Install New Software .
  • Нажмите Add в окне Available Software.
  • Введите Android Development Tools в поле Name и https://dl-ssl.google.com/android/eclipse/ в поле Location .
  • Нажмите OK и проверьте Developer Tools в списке доступного ПО. Этим самым мы установим Android Development Tools и DDMS, отладочный инструмент для Android. Если у вас возникли проблемы с установкой АДТ то используйте старую версию АДТ 15.0. Обновление до версии 15,0

    • Нажмите Next и Finish для установки плагина. Нужно перезапустить Eclipse единожды после установки.
    • После перезапуска Eclipse выберите Window->Preferences , и вы увидите Android в списке категорий.
    • Теперь нужно указать Eclipse, где расположен установленный Android SDK. Нажмите Android , затем Browse для выбора местоположения распакованных файлов SDK. К примеру, C:\Program Files\android\android-sdk

  • Ориентация платформы Android

    Перед тем, как начать написание приложений для Android, нужно скачать SDK для платформы Android. Каждая платформа имеет собственную версию Android SDK, которая установлена на устройствах пользователей. Для версии Android 1.5 и выше существует две платформы: Android Open Source Project и Google.

    Android Open Source Project - платформа с открытым исходным кодом, но не включает в себя расширения Google, такие как Google Maps. Если вы не хотите использовать Google API, функциональность карт Google будет недоступна для вашего приложения. Если у вас нет особых причин делать это, я бы рекомендовал вам настроить таргетинг на одной из платформ Google, так как это позволит вам использовать собственные расширения Google.

    • Выберите Window->Android SDK Manager .
    • Нажмите Available Packages в левой колонке и проверьте репозиторий, чтобы показать список доступных платформ Android.
    • Вы можете выбрать платформы для загрузки из списка или оставить все отмеченными, чтобы загрузить все доступные платформы. По завершению, нажмите Install Selected и следуйте инструкции по установке.

    После того как все было успешно загружено, вы готовы приступить к разработке для Android.

    Создание нового проекта Android

    Мастер настройки Eclipse New Project Wizard поможет создать приложение Android, сгенерировав файлы и код, готовые к запуску, справа от блока. Это быстрый способ убедиться в работоспособности и хорошая начальная точка при начале разработки приложений:

    После нажатия Finish , Eclipse создаст новый проект Android, готовый к запуску. Помните, вы говорили Eclipse сгенерировать Activity, названный MyFirstAndroidProjectActivity ? Это код, который Android на самом деле использует для запуска приложения. Сгенерированный код будет отображен в виде простого сообщения в духе ‘Hello World’.

    Пакеты

    Имя пакета - идентификатор для вашего приложения. Когда настанет время публикации результата на Android Market, этот идентификатор будет использоваться для отслеживания обновлений для приложения, поэтому важно убедиться, что этот идентификатор уникален . Хотя здесь мы используем имя com.my.first.project ,для реального приложения лучше выбрать что-то вроде com.yourcompanyname.yourapplication .

    Версии SDK

    Версия Min SDK Version (название говорит само за себя) - самая ранняя версия Android, на которой приложение будет работать. С каждым новым выпуском Android, SDK добавляет и изменяет различные методы. При выборе версии SDK, Android (и Android Market) знает, что ваше приложение будет работать только на устройствах с версией Android указанной версии и выше.

    Запуск вашего приложения

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

    • Выберите Run->Run или нажмите Ctrl+F11 .
    • Выберите Android Application и нажмите OK .

    Eclipse попробует запустить приложение на устройстве с Android. На данный момент, однако, у вас нет устройств под управлением Android, так что запустить проект не удастся, и вам будет предложено создать новое устройство Android Virtual Device (AVD).

    Виртуальные устройства (Android Virtual Devices)

    Android Virtual Device (AVD) эмулирует среду Android, будь то мобильный телефон или планшетный ПК. Вы можете создавать сколько угодно устройств AVD, с разными версиями платформы Android. Для каждого AVD вы можете настроить различные параметры устройств, указав наличие физической клавиатуры, поддержки GP, разрешение камеры и так далее.

    Перед тем как запустить приложение, вы должны создать свой первое устройство AVD с платформой SDK (Google API, 1,6).

    В интегрированной среде разработки Eclipse можно управлять, редактировать, компилировать, выполнять и отлаживать приложения. Подключаемый модуль ADT Plugin для Eclipse предоставляет пользователям дополнительные инструменты, применяемые для разработки Android-приложений. Можно также воспользоваться подключаемым модулем ADT Plugin для управления различными версиями платформы Android. Это требуется в случае разработки приложений, предназначенных для различных устройств, на которых установлены различные версии операционной системы Android. После первого запуска среды Eclipse появится вкладка Welcome(Добро пожаловать):

    На этой вкладке находится ряд ссылок-пиктограмм щелкнув на которые вы попадете в соответствующие разделы.
    Щелкните на кнопке Workbench(Рабочая среда), чтобы отобразить перспективу разработки Java, в которой начинается разработка Android-приложений. В Eclipse поддерживается разработка приложений на нескольких языках программирования. Каждый установленный набор инструментов Eclipse представлен отдельной
    перспективой разработки.

    Создание нового проекта
    Чтобы начать программировать на Android в Eclipse, выполните команды File->NewProject… (Файл->НовыйПроект…) для отображения диалогового окна New Project(Новый проект)

    Это окно также можно отобразить с помощью раскрывающегося списка New(Создать) панели инструментов.

    Раскройте узел Android, выберите параметр Android Application Project (Проект Приложения Android) и щелкните на кнопке Next>(Далее>). На экране появится диалоговое окно New Android Project(Новый проект Android)

    Проект — это группа связанных файлов, например файлы кода и изображения, которые формируют приложение. В диалоговом окне New Projectможно создать проект «с нуля» либо воспользоваться существующим исходным кодом (например кодом из книги или примеров поставляемых с Android SDK).

    Кстати сказать, окошко New Android Application сильно поменялось, начиная с названия и кончая содержанием. Так что будем разбираться по ходу пьесы.
    И так поехали! Заполняем поля как показано на скриншоте



    Application Name (Имя Приложения) – это имя которое будет отображаться в PlayStore, а так же в диспетчере приложений на устройстве, на которое будет установлено приложение.

    Project Name (Имя Проекта) – имя проекта используемое только в Eclipse. Должно быть уникальным в рабочей среде. Обычно оно такое же как и Application Name, но я сделал другим чтобы стало яснее где какое имя будет отображаться.

    Package Name (Имя Пакета) – это имя ДОЛЖНО БЫТЬ УНИКАЛЬНЫМ ИДЕНТИФИКАТОРОМ вашего приложения. То есть вы должны быть уверены что ни кто так свое приложение больше не назовет. И это имя должно оставаться одним и тем же на протяжении всего жизненного цикла приложения (версии приложения могут меняться, но имя должно оставаться одним и тем же).

    Minimun Required SKD – минимальная версия Android необходимая для функционирования вашего приложения. Это означает по существу минимальную версию SDK, которая необходима, чтобы приложение нормально работало. И кроме того, Андроид просто не позволит установить приложение, если на устройстве стоит версия Андроид у которой номер API меньший, чем указанный в этом параметре.

    Target SDK – целевая или максимальная версия Android на которой приложение будет точно работать и было протестировано. Рекомендуется устанавливать этот параметр как можно в более высокое значение.

    Compile SDK – версия SDK из установленных вами с помощью которой будет компилироваться приложение.

    Theme – тема оформления приложения.
    В принципе, подробное описание всех этих пунктов есть на буржуйском языке и доступно при наведении мышки на синенький значек с буковкой i .

    И так жмем Next и видим следующее окошко

    Убираем галку с Create custom launcher icon ижмем Next


    Выбираем Blank Activity и жмем Next и видим следующее окошко

    Заполняем как на экране и жмем Finish и видим перспективу разработки проекта Java

    Желтым я подсветил то, на что стоит обратить особое внимание, чтобы стало понятно куда какие названия прилепились. Далее раскрываем узел, затем узел layout и дважды кликаем на main.xml и о чудо! видим как будет выглядеть наше приложение! Щелкнув оп main.xml мы вызвали редактор ADT Visual Layout Editor. С его помощью можно создать графический интерфейс пользователя путем перетаскивания в окно приложения компонентов GUI, таких как Buttons, TextViews, ImageViewsи др.

    Немножко перенастроим нашу среду чтобы все было получше видно

    В узле проекта содержимое проекта организовано в виде различных файлов и папок, в том числе:
    src — папка, включающая исходные файлы проекта Java;
    gen — папка, содержащая файлы Java, сгенерированные IDE;
    Android 2.3.3 — папка, включающая версию Android framework, выбранную при создании приложения;
    res — папка, в которой находятся файлы ресурсов, связанные с приложением, такие как макеты GUI и изображения, используемые в приложении.
    другие папочки рассмотрим позже.
    При создании Android-приложения с помощью Eclipse макет интерфейса пользователя хранится в XML-файле, который по умолчанию на-зывается main.xml. Благодаря определению элементов GUI в XML-файле можно легко отделить логику приложения от его презентации. Файлы макетов являются ресурсамиприложения и хранятся в папке resпроекта. Макеты GUI находятся в подпапке папки layout.
    Чтобы просмотреть XML-содержимое файла, выберите вкладку с именем файла макета (в данном случае, main.xml). Чтобы вернуться обратно к представлению Visual Layout Editor, выберите вкладку Graphical Layout(Графический макет).
    В принципе это приложение можно уже запустить на исполнение. Я запустил его используя Genymotion, так как это гораздо быстрее чем эмулятор Андроид из SDK и даже Intel.

    Полезное видео по данной теме

    И так продолжаем эксперименты с первым нашим проектом.

    Удаление и воссоздание файла main.xml
    В процессе создания приложения для этой главы вместо заданного по умолчанию файла main.xml будет использоваться новый файл макета, RelativeLayout(в этом файле определяется относительное расположение компонентов). Чтобы заменить заданный по умолчанию файл main.xml, выполните следующие действия:
    1) Убедитесь в том, что файл main.xmlзакрыт, потом щелкните на нем правой кнопкой мыши (в папке /res/layout проекта) и выберите команду Delete(Удалить) для удаления файла.
    2) В узле Androidвыберите параметр Android XML Layout File и жмите Next

    4) Удостоверяемся что файлик создается в каталоге /res/layout

    И жмем Finish и попадаем в уже знакомое окошко



    Настройка размера и разрешения экрана в Visual Layout Editor
    Поскольку операционная система Android может выполняться на множестве различных устройств, в комплект поставки Visual Layout Editor входит ряд различных конфигураций устройств, представляющих разные размеры и разрешения экрана. Эти на-стройки выбираются в раскрывающемся списке Device Configurations (Конфигурации устройства)

    Если стандартные конфигурации не соответствуют устройству, для которого разрабатывается приложение, можно создать собственную конфигурацию устройства «с нуля» либо путем копирования и изменения одной из имеющихся конфигураций.
    Для создания примеров в книге мы использовали основное тестовое устройство Samsung Nexus S, которое снабжено 4-дюймовым экраном с разрешением 480×800 пикселей (WVGA). Рекомендуется разрабатывать масштабируемуюбиблиотеку Android GUI, которая позволит корректно формировать изображения на экранах различных устройств. Благодаря свойству масштабируемости не требуется точное соответствие области проектирования Visual Layout Editor экранам физических устройств. Достаточно выбрать подобную конфигурацию устройства.

    Размеры и разрешение изображений и экрана

    Поскольку экраны устройств Android имеют различные размеры, разрешения и пиксельные плотности экрана (выражается в точках на дюйм или DPI), поддерживаются изображения (и другие ресурсы), которые выбираются операционной системой в соответствии с пиксельной плотностью экрана устройства. Поэтому в папке res проекта находятся четыре подпапки:
    drawable-xhdpi (сверхвысокая плотность)
    drawable-hdpi (высокая плотность)
    drawable-mdpi (средняя плотность)
    drawable-ldpi (низкая плотность)

    Пиксельные плотности устройств Android

    xhdpi Сверхвысокая плотность — примерно 320 точек на дюйм
    hdpi Высокая плотность — примерно 240 точек на дюйм
    mdpi Средняя плотность — примерно 160 точек на дюйм
    ldpi Низкая плотность — примерно 120 точек на дюйм
    nodpi Отсутствие масштабирования ресурсов независимо от плотности экрана
    Шаг 1. Добавление изображений в проект
    Для данного приложения в проект нужно добавить изображения Deitel bug (bug.png) и логотипа Android (android.png). Эти изображения находятся в папке images вместе с примерами книги. Чтобы добавить изображения в проект, выполните следующие действия:
    1. В окне Package Explorerоткройте папку проекта res.
    2. Найдите и откройте папку images, которая находится среди примеров книги, потом перетащите изображения в папку, которая находится в подпапке drawable-hdpi папки res.


    Теперь изображения могут использоваться в приложении.

    Шаг 2. Изменения свойства Id макета RelativeLayout
    С помощью окна Properties(Свойства) можно сконфигурировать свойства выбранного макета или компонента без непосредственного редактирования XML-кода. Если окно Propertiesне отображается, отобразите его двойным щелчком на пункте RelativeLayout в окне Outline(Структура).

    Выберите компонент RelativeLayout, затем, выполнив прокрутку в окне Properties, выберите свойство Idи присвойте ему значение:

    @+id/welcomeRelativeLayout

    Имя каждого объекта определяется с помощью его свойства Id. Это свойство может применяться для получения доступа и изменения компонента, при этом не нужно
    знать точное местоположение компонента в XML-коде. Как будет показано позднее, свойство Idтакже может применяться для указания относительного позиционирования компонентов в макете RelativeLayout.

    Символ + в конструкции @+id определяет создание нового идентификатора (имя переменной), который указан справа от символа /

    Шаг 3. Присваивание свойству Background у RelativeLayout значения
    По умолчанию в качестве фонового цвета макета выбирается белый (в нашем случае), но его можно изменить (например, на желтый). Любой цвет представляет собой результат смешения красного, синего и зеленого компонентов, которые называются RGB-компонентами. Каж-дый из этих компонентов может принимать целочисленное значение в диапазоне от 0 до 255. Первый компонент задает количество красного в общем цвете, второй — количество зеленого, а третий — количество синего цвета. Во время работы в интегрированной среде разработки (IDE) для определения цвета используется шестнадцатеричный формат. То есть RGB-компоненты представлены в виде значений в диапазоне 00–FF.
    Чтобы изменить фоновый цвет, найдите свойство Backgroundв окне Properties и присвойте ему значение #FFFF33

    Формат #RRGGBB— это пары шестнадцатеричных чисел, которые представляют красный, зеленый и синий цвета соответственно. В Android так-же поддерживаются альфа-значения (прозрачность), которые изменяются в диапазоне 0–255. Значение 0 соответствует полной прозрачности, а значение 255 — полной непрозрачности. Если планируется использовать альфа-значения, укажите цвет в формате #AARRGGBB, где первые две шестнадцатеричных цифры соответствуют альфа-значению.
    Если обе цифры каждого компонента цвета одинаковы, можно воспользоваться форма-том #RGBили #ARGB. Например, значение #FFFтрактуется как #FFFFFF.

    Шаг 4. Добавление компонента TextView
    На этом шаге добавим в пользовательский интерфейс компонент TextView. В списке Form Widgets(Виджеты форм), находящемся в левой части окна Visual Layout Editor, найдите компонент TextViewи перетащите его в область проектирования



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

    Шаг 5. Настройка свойства Text компонента TextView с помощью строковых ресурсов

    Согласно документации Android по ресурсам приложений (developer.android.com/guide/topics/resources/index.html) считается хорошим тоном хранить строки, массивы строк, изображения, цвета, размеры шрифтов, размерности и другие ресурсы приложения так, чтобы их можно было использовать отдельно от кода приложения. Например, после экстернализациицветовых значений все компоненты, использующие один и тот же цвет, могут быть перекрашены путем простого изменения значения цвета в центральном файле ресурса.
    Если нужно локализовать приложения, создав версии на нескольких разных языках, сохраните строки отдельно от кода приложения. В результате у вас в дальнейшем появится возможность простого изменения этих строк. В папке resпроекта находится подпапка values, в которой помещен файл strings.xml. Этот файл применяется для хранения строк. Чтобы сформировать локализованные строки для других языков, создайте отдельные папки valuesдля каждого используемого языка.
    Например, в папке values-frможет находиться файл strings.xmlдля французского языка, а в папке values-es— файл strings.xml для испанского языка. Можно также формировать названия этих папок с учетом информации о регионе. Например, в папке values-en-US может находиться файл strings.xml для американского диалекта английского языка, а в папке values-en-GB— файл strings.xml для диалекта английского языка, используемого в Великобритании.
    Чтобы получить дополнительные сведения о локализации, обратитесь к ресурсам:

    Developer.android.com/guide/topics/resources/;
    providing-resources.html.AlternativeResources;
    developer.android.com/guide/topics/resources/localization.html.

    Чтобы установить значение свойства Textкомпонента TextView, создадим новый строковый ресурс в файле strings.xml.

    1. Выберите компонент TextView.
    2. В окне Propertiesнайдите свойство Text, щелкните на значении, заданном по умолчанию, затем щелкните на кнопке с многоточием. Эта кнопка находится в правой
    части поля значения свойства и служит для отображения диалогового окна Resource Chooser(Выбор ресурсов).

    3. В диалоговом окне Resource Chooserщелкните на кнопке New String…(Новая строка…), чтобы отобразить диалоговое окно Create New Android String(Создать новую
    строку Android)

    4. Заполните поля String и New R.string, потом щелкните на кнопке OK, чтобы скрыть диалоговое окно Create New Android Stringи вернуться к окну Resource Chooser.

    5. Автоматически выбирается новый строковый ресурс welcome. Щелкните на кнопке OK для выбора этого ресурса.

    После выполнения указанных выше шагов в окне Properties появляется свойство Text. Запись в форме @string свидетельствует о том, что существующий строковый ресурс может быть выбран в файле strings.xml, а имя welcome говорит о том, что строковый ресурс выбран в данный момент времени.

    Основное преимущество определения строковых значений заключается в облегчении локализации приложения, осуществляемой путем создания дополнительных
    файлов XML-ресурсов для других языков. В каждом файле используется одно и то же имя в поле New R.stringи поддерживается интернационализированная строка в поле String. Потом Android может выбрать соответствующий файл ресурса, основываясь на языке, предпочтительном для пользователя устройства. Дополнительные сведения о локализации можно найти на веб-сайте developer.android.com/guide/topics/resources/localization.html.

    Шаг 6. Настройка свойств Text size и Padding top компонента TextView — пиксели, независимые от плотности и от масштабирования

    Размеры компонентов GUI и текста на экране Android могут определяться с помощью различных единиц измерения.
    Документация, описывающая различные раз-меры экранов, находится на веб-сайте по адресу developer.android.com/guide/practices/screens_support.html и рекомендует для определения размеров компонентов GUI и других экранных элементов использовать пиксели, независимые от плотности, а размеры шрифтов задавать с помощью пикселей, независимых от масштабирования.

    Задание размеров в пикселях, независимых от плотности (dp или dip), позволяет платформе Android автоматически масштабировать графический интерфейс пользователя в зависимости от плотности пикселей экрана физического устройства.
    Размер пикселя, независимого от плотности, эквивалентен размеру физического пикселя на экране с разрешением 160 dpi (точек на дюйм). На экране с разрешением
    240 dpi размер пикселя, независимого от плотности, будет масштабироваться на коэффициент 240/160 (то есть 1,5). Таким образом, компонент, размер которого составляет 100 пикселей, независимых от плотности, будет масштабирован до размера в 150 физических пикселей на таком экране. На экране с разрешением 120 точек на дюйм каждый независимый от плотности пиксель масштабируется на коэффициент 120/160 (то есть 0,75). Значит, 100 независимых от плотностей пикселей превратятся на таком экране в 75 физических пикселей. Пиксели, независимые от масштаба, масштабируются так же, как и пиксели, независимые от плотности, но их масштаб зависит также и от предпочитаемого размера шрифта, выбираемого пользователем.
    А теперь увеличим размер шрифта для компонента TextViewи добавим небольшой отступ над компонентом TextView.
    1. Чтобы изменить размер шрифта, выберите компонент TextView, а потом присвойте свойству Text size значение 40sp.
    2. Чтобы увеличить отступ между верхним краем макета и компонентом TextView, выберите свойство Layout margin top propertyв разделе Misc(Разное) окна Properties
    и присвойте ему значение 10dp.



    Шаг 7. Настройка дополнительных свойств компонента TextView
    Сконфигурируйте дополнительные свойства компонента TextViewследующим обра-зом:
    1. Свойству Idприсвойте значение @+id/welcomeTextView.
    2. Свойству Text colorприсвойте значение #00F(синий).
    3. Свойству Text style присвойте значение bold. Чтобы выполнить эту операцию, щелкните в области поля Valu eэтого свойства, затем щелкните на кнопке с многоточием для отображения диалогового окна, в котором выбирается стиль шрифта. Установите флажок bold, потом щелкните на кнопке OK для выбора стиля текста.
    4. Чтобы отцентрировать текст компонента TextView при его расположении в нескольких строках свойству Gravityприсвойте значение center. Для выполнения
    этой операции щелкните в области поля Valueэтого свойства, потом щелкните на кнопке с многоточием для отображения диалогового окна параметров свойства
    Gravity



    Шаг 8. Отображение логотипов Android и Deitel Bug с помощью компонентов ImageViews
    1. Перетащите компонент ImageView, находящийся в категории Images & Media (Изображения и медиаресурсы) палитры Visual Layout Editor, в окно Outline(Макет), . Новый компонент ImageViewпоявится ниже узла welcomeTextView.





    2. Свойству Id компонента ImageView присвойте значение @+id/droidImageView. В окне Outline отобразится название объекта droidImageView.

    3. Присвойте свойству Layout center horizontalобъекта droidImageViewзначение true, чтобы отцентрировать компонент ImageViewвнутри макета.

    4. Полю Content Description присвоейте занчение @string/droidPic

    5. Подобные действия делаем для рисунка bug.png. При-свойте свойству Id компонента значение @+id/bugImageView.

    Ну и запустим наше первое приложение:)


    Для того, чтобы писать программы - нужна среда разработки. Google рекомендует использовать для этих целей Eclipse с плагином Android Development Tools (ADT). В этом уроке мы подробно рассмотрим, как установить и настроить эту среду разработки.

    Я буду описывать установку применимо к операционной системе Windows 7.
    Использую этот мануал по установке -
    Системные требования -

    В этой статье много скриншотов и инструкций. Учитывайте, что версии ПО постоянно меняются и у вас все может выглядеть по-другому и версии могут быть другими.
    О том, как обновить компоненты, есть .

    1. Java SDK - JDK

    Т.к. разработка приложений ведется на Java, нам нужно скачать и установить соответствующее SDK, называемое еще JDK (если, конечно, оно уже не установлено).

    Скачать можно . Недавно появилась седьмая версия. Ничего не могу сказать о ней, но есть , что сырая, потому рекомендую скачать проверенную шестую версию В разделе Java Platform, Standard Edition жмете JDK Download , ставите галку, что принимаете лицензионное соглашение и скачиваете файл соответственно Вашей операционной системе. С установкой проблем возникнуть не должно. После этого желательно перезагрузиться.

    2. Android SDK

    Android SDK включает в себя инструменты, необходимые для разработки Android-приложений. Содержимое можно посмотреть , а скачать . Рекомендуется скачивать EXE-шник, но я предлагаю скачать ZIP-версию и самим распаковать в какой-нить удобный для вас каталог (если нет ссылки на ZIP, нажмите ссылку Other Platforms).

    Учтите, что это должен быть каталог "на векА". И лучше его не перемещать никуда, иначе придется перенастраивать среду разработки. Предлагаю где-нибудь создать каталог Android. Крайне желательно, чтобы путь к нему был коротким. Идеально - :\android (у меня это будет f:\android). Для себя запомним этот каталог под псевдонимом . И в него распакуем наш архив SDK, получим \android-sdk-windows .

    3. Eclipse

    Симпатичная и удобная среда разработки, где мы и будем творить и созидать). Ее мы будем брать . Гугл рекомендует нам версию Eclipse Classic . Согласимся с ним и скачаем именно эту версию. Распаковываем архив в, получаем \eclipse .

    4.ADT

    По умолчанию Eclipse не особо годится для разработки Android-приложений. ADT - плагин, который настраивает среду разработки для использования Android SDK и добавляет возможность удобной разработки.

    Запускаем Eclipse (\eclipse\eclipse.exe). При первом запуске он попросит указать ему рабочий каталог, где он будет хранить информацию о проектах. Предлагаю опять же не ходить далеко и создать каталог \workspace и указать этот каталог.

    Итак Eclipse запущен. Скачаем ADT плагин.

    В меню запускаем Help > Install New Software ...


    Жмем кнопку Add в правом верхнем углу


    Вводим "ADT Plugin " в поле Name
    URL адрес: https://dl-ssl.google.com/android/eclipse/ - в поле Location


    Жмем OK и ждем, пока появится Developer Tools (Если возникают проблемы, используйте http вместо https)
    Ставим галку на Developer Tools и жмем Next


    Видим компоненты, которые будут установлены, жмем снова Next



    Читаем и принимаем лицензионное соглашение и жмем Finish


    Начинается закачка компонентов. Если выскочит Security warning о том, что the authenticity or validity of the software can"t be established , жмите OK .

    У меня процесс занял около минуты.
    После завершения надо перезапустить Eclipse - Restart Now


    После перезапуска Eclipse выдаст такой диалог:


    Первый пункт нужен для тех, кто по каким то причинам не скачал и не распаковал SDK на втором шаге данной инструкции. Eclipse сможет сделать это сам. И дополнительно сразу же скачает последнюю Android-платформу. Также он предлагает скачать платформу версии 2.1, как наиболее поддерживаемую кучей устройств.

    Нам интересен второй пункт - он позволяет указать, куда мы распаковали SDK в шаге 2. У нас это - \android-sdk-windows . Жмем Next.

    И в появившемся окне выбираете, отправлять статистику в гугл или не отправлять. На работу это никак не повлияет.



    5. Платформы Android

    И проваливаемся в SDK Manager.


    Тут предлагается выбрать компоненты для закачки через интернет. В правой части для каждого компонента указано, установлен он уже или нет. Итак, что будем качать?

    Обязательно нужно докачать неустановленное еще содержимое папки Tools. Также в папке Extras (в конце списка) найдите пункт Android Support Library и отметьте его, если он есть.

    Для остальных, необходимых вам версий Android выбираете только SDK Platform. Учитывайте, что каждая платформа может весить до 150 метров!!! На работе особо не покачаешь, админы потом придут за вами:) Для первых уроков потребуется только платформы 2.2 (API 8) и 2.3.3 (API 10) . Можете скачать пока только их.

    Для платформ версии 4.Х выбираем SDK Platform (сама платформа) и ARM EABI v7a System Image (для работы эмулятора).

    Если же трафика не жалко, то добавляйте для каждой плафтормы пункты:
    Samples for SDK - исходники примеров приложений
    Google APIs by Google Inc. - нужно если собираетесь работать с гугл-приложениями (Map, Navigation и пр.)

    Если трафика не жалко вообще - ставьте все галки. Но ждать придется долго. И займет все это дело не один гиг.

    Когда все выбрали - жмем кнопку Install X packages справа снизу.

    В новом окне подтверждаем, что согласны все это скачать - Accept All . Заодно здесь можно и размер посмотреть и отказаться от чего-либо.


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

    Установка завершена. Закрываем лог и SDK Manager.

    Для информации - у меня новые компоненты заняли 1,5 гига.

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

    На следующем уроке мы в Eclipse настроим Android Virtual Device (AVD), создадим наше первое приложение и запустим его. AVD – это эмулятор смартфона с операционной системой Android, на котором можно запускать и тестировать приложения. Не подключать же свой смартфон каждый раз) Также мы рассмотрим структуру проекта приложения.

    P.S. Если у вас не появилось это окно


    или вы его нечаянно закрыли - ничего страшного. Путь к SDK из шага 2 можно указать вручную.

    В Eclipse меню Windows > Preferences


    Слева выбираем Android , жмем Browse

    Указываем каталог, куда распаковали SDK - \android-sdk-windows . Жмем Apply .

    Нам говорят, что отсутствует компонент - закрываем это сообщение и жмем OK


    У меня еще выскочило такое окошко:

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

    После этого можно идти в SDK Manager (в Eclipse меню Window > Android SDK Manager ) и скачивать платформы.

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

    Начало работы

    Новичкам в программировании поможет наша .

    Для новичков в Android Google сделал хорошее введение в Android на своём сайте. Также есть замечательный краудсорсинговый гид по Android . Кроме того, есть курс от Google на Udacity.

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

    Вы всегда можете найти у нас на сайте.

    FAQ

    Я хочу начать разрабатывать под Android. С чего мне начать?

    Первый и важнейший шаг в разработке под Android – это изучение Java и XML. Как только вы более менее познакомитесь и с тем, и с другим, изучите официальную Документацию по Android и пройдите несколько уроков, пока не почувствуете себя достаточно уверенным для создания собственных проектов. Удачи!

    Нужно ли мне Android-устройство для разработки?

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

    Какую IDE мне лучше использовать?

    • Android Studio - официально поддерживаемая IDE для разработки под Android. Именно она используется в современных руководствах и видео, в том числе и от Google.
    • Eclipse была основной IDE для разработки под Android на протяжении многих лет, поэтому большинство устаревших уроков, ресурсов, видео и скриншотов сделаны на ней.
    • IntelliJ IDEA был альтернативой Eclipse, но в настоящее время разумнее начать с Android Studio. Android Studio – это ответвление IntelliJ IDEA, так что вы получите все её преимущества плюс бонусы под Android.

    Может, мне стоит забыть про Java и начать учить Kotlin?

    Google теперь официально поддерживает Kotlin как язык разработки под Android, но это не значит, что про поддержку Java можно забыть. В ближайшем обозримом будущем документация, инструменты, новые фичи платформы будут поддерживать как Kotlin, так и Java. Хотя Kotlin - более молодой язык с некоторыми приятными особенностями, вы всё ещё можете создавать отличные приложения на Java. Выбор зависит только от вас, но если вам не принципиально или вы новичок, то, возможно, лучше сделать выбор в пользу Kotlin.

    Ресурсы

    Здесь представлены основные ресурсы по обучению разработке под Android на английском языке. Это далеко не полный список, но достаточный для старта.

    Официальные ресурсы Android

    Дизайн

    • Красивости для Android – вдохновение для создания графических интерфейсов под Android.

    Рассылки

    • Android Weekly – замечательная рассылка, помогающая быть в курсе последних разработок Android.

    Коллекции библиотек

    Инструменты

    • Genymotion – крайне полезный и функциональный эмулятор.
    • Android Asset Studio – отличная коллекция инструментов для создания/редактирования иконок, изображений и т.д.
    • Codota Plug-in для Android Studio – замечательные примеры кода прямо в Android Studio.

    Примеры open source приложений

    Идеи для приложений

    Итак, у вас есть идея для приложения… Люди каждый день об этом пишут. Но перед тем, как просить помощи в реализации проекта, нужно ответить на следующие ключевые вопросы:

    Каков мой бюджет?

    Если вы настроены серьёзно и хотите выпустить свой продукт, вы должны подумать о своём бюджете. Даже в случае простого приложения нужно подумать о нескольких тысячах долларов. Хотя бы.

    Какая у меня маркетинговая стратегия?

    Вы собираетесь использовать обычное сарафанное радио или готовы платить за известность?

    Какой список задач у данного проекта?

    А также, какие есть ограничения? Сколько мне нужно разработчиков?

    Откуда будут приходить/где будут храниться данные?

    А также, как они будут использоваться? Разработана ли у меня соответствующая политика приватности?

    Есть ли цель заработать денег?

    Если да, как вы собрались её достигать? Через рекламу, IAP , подписки, платные приложения? Всё вышеперечисленное?

    Как вы будете платить вашим разработчикам?

    Есть ли у вас капитал или вы собрались платить им после того, как приложение начнём приносить доход? Часто независимые контрактники требуют часть полной стоимости авансом. Большинству разработчиков неинтересно разделение доходов, за исключением случаев, когда они сами вкладываются в приложение.

    Какой будет способ тестирования?

    На какой тип устройства вы собираетесь устанавливать его? Как много итераций вам нужно? Каких людей вы хотите вовлечь?

    Как скоро вы хотите опубликовать приложение в магазине?

    Это однозначно повлияет на конечный доход.

    Будете ли вы требовать или предлагать регистрацию/интеграцию с социальными сетями?

    Продумайте реализацию этой функциональности.

    Какова ваша целевая аудитория?

    Это нишевое приложение или оно может быть распространено повсюду?

    Реализована ли уже моя идея?

    Если да, как я могу улучшить её или что в ней отсутствует?

    Что делать с идеями для приложений, если вы не разработчик?

    Вы, возможно, ищете разработчиков в вашу команду для реализации приложения. Если у вас есть деньги и вы можете заплатить разработчику или фирме, то всё просто и понятно. Далее мы поговорим о том, что делать, если у вас недостаточно денег, чтобы платить кому-то.

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

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

    Поймите, что разработка требует значительных усилий. Представьте, что разработчик работает полный рабочий день (8 часов) на протяжении 2 месяцев, чтобы создать ваше приложение. И вы также работаете полный рабочий день. Что вы делаете в это время? Если ваша работа, по вашим представлениям, заканчивается раньше, то нужно пересмотреть идею. В этом сценарии разработчик выполняет большую часть работы, и вы, честно говоря, бесполезны. То, что вы можете дать после того, как приложение закончено, не имеет особого значения и не будет мотивировать разработчика заканчивать продукт.

    Пересмотр вашей идеи

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

    • Распределяйте работу настолько справедливо, насколько это возможно.
    • Фокусируйтесь прежде всего на ваших навыках.
    • Ваша загрузка должна примерно равняться 2 месяцам полноценной работы. Для простых приложений загрузка, конечно, может быть меньше. Вы можете попросить сообщество (например,