Вы находитесь на странице: 1из 42

ЛР-1.

Установка среды разработки под Android (Eclipse и Android


SDK)

В данной статье мы установим среду разработки под Android на ваш


компьютер.
Скриншоты и описания, приведенные в статье, могут отличаться в
зависимости от версий вашего ПО.

Для разработки под Android следует скачать и настроить специальную


среду разработки Eclipse (Есть и другие среды, но Eclipse рекомендована
самим Google ).

План установки следующий:


1) Скачать и установить JDK (Java SDK)
2)Скачать и установить Eclipse
3) Скачать Android SDK
4)Настроить Eclipse

Шаг 1. Скачать и установить JDK (Java SDK)


Если у вас уже установлено JDK, то данный пункт можно пропустить.
Если не установлено, либо вы не знаете, установлено ли оно:), читайте далее.
Разработка Android-приложений ведется на языке Java, поэтому
необходимо скачать комплект специальных средств разработки под данный
язык (Java SDK)
Скачать можно тут. Скачиваете .exe файл нужной версии (на момент
написания статьи это версия 6). Жмете на него. И дальше все
устанавливается просто.

Шаг 2. Скачать и установить Eclipse


Скачать Eclipse можно с сайта eclipse.org. Официальные лица (тобишь
Google) рекомендует использовать версию Eclipse Classic. Создайте на
любом диске, например на D, в корне папку android (в дальнейшем это
сильно упростит вам жизнь), в ней создайте папку Eclipse и распакуйте
скачанный архив туда (должно получится что-то вроде
D://android/eclipse/<распакованный архив>).

Шаг 3. Скачать Android SDK


Android SDK – это набор специальных инструментов для разработки
под Android. Его можно скачать отсюда. Есть exe и zip варианты.
Рекомендуется скачивать exe. Качаем, создаем на диске D в папке android,
папку sdk и распаковываем туда скачанный архив. Этот пункт готов.

Шаг 4. Настройка Eclipse.

1
Самый длинный и важный пункт. Сейчас мы его быстренько разберем:)
Сам по себе Eclipse не очень подходит для разработки под Android,
поэтому существует специальный плагин(ATD -плагин), задачей которого как
раз и является сдружить обоих.
Для установки ATD-плагина необходимо сделать следующее.
1) Запустить Eclipse (D://android/eclipse/eclipse.exe).
При первом запуске Вам предложит выбрать рабочую директорию
(папку для сохранения программ). Советую на диске D (или том диске,
который вы используете) в папке android создать папку workspace и указать
данный путь (D://android/ workspace) в повившемcя окошке. После чего
нажать ОК.
2) На появившейся странице в меню запустить Help->Install New
Software

В появившемся окошке нажать кнопку Add.

2
В поле Name ввести ADT-Плагин
В поле Location —https://dl-ssl.google.com/android/eclipse/
либо http://dl-ssl.google.com/android/eclipse/
Нажать ОK и ждать

Должно появиться окно, как на рисунке ниже:

3
Выбираем Developer Tools(возможно вам придется некоторое время
подождать появление этого значка) жмем Next.
Появиться новое окно, в котором будут показаны устанавливаемые
компоненты. Смотрим на данный список и жмем Next.

В новом окне кликаем, что мы на все согласны:), и жмем кнопку Finish.

4
Начнется процесс закачки. Могут выскочить всякие security –
уведомления, но не пугайтесь их. Просто жмите ОК и они исчезнут.
После закачки система предложит вам перезапустить Eclipse.
Соглашайтесь:).
После перезагрузки должно появиться что-то похожее на следующее
окно:

5
Выбираем «Use existing SDKs» и выбираем путь к нашему SDK.
В нашем случае это D:\android\sdk.
Жмем Finish.
Далее может появиться окно, вопрошающее о том, отправлять или нет
статистику в Google. Если оно появиться, то просто выберите любой из
пунктов и нажмите Finish.

Должно выпасть сообщение о том, что скачанное SDK не содержит


всех необходимых компонентов.
Выглядеть это будет примерно вот так:

Просто жмете OK и откроется SDK Маnager


Если окно выше (Welcom To Android Development) не появилось,
то SDK Manager можно открыть другим способом:

6
Window -> Preferences
В новом окне выбираем Android. Жмем Browse. Выбираем путь к
нашему SDK. Жмем Apply.

7
Должно выпасть сообщение о том, что скачанное SDK не содержит
всех необходимых компонентов. Жмем ОК.
И открывается SDK Manager.

Теперь давайте разберемся с SDK Manager.

Здесь вам предлагают выбрать различные компоненты, которые затем


будут закачаны на ваш компьютер.
Необходимый минимум для закачки:
Содержимое папки Tools.
SDK Platform для версии Android, на которой будет вестиcь
разработка. (Большинство первых уроков будут написаны для версий 2.1 и
2.3.3)

Рекомендуемый минимум:
Всё, что было в необходимом минимуме
8
+ Пункт Android Support Library из папки Extras
+ SDK Platform, Samples for SDK, Google APIs by Google Inc. всех
версий Android (-Для версий Аndroid выше 4.0 тажке выбираем пункт ARM
EABI v7a System Image. Данный пункт необходим для работы эмулятора)

Совет: Если у вас достаточно хороший интернет и есть свободное


место, то лучше скачайте всё. Весить будет где-то гигабайт. Качаться может
долго:) Зато точно ничего не упустите.

После того, как выбрали все необходимые пункты нажимаете на кнопку


Install <количество выбранных пакетов> packages… .
Появиться окно подтверждения. В нем подтверждаете ваш выбор и
закачка начнется.

После завершения появиться фраза Done loading packages.


Еще раз повторюсь, что возможно появления фразы придется ждать
долго.
Перезагрузите Eclipse и возрадуйтесь. Самая сложная часть в
изучение Android (установка) завершена.

PS. В следующей статье мы создадим свое первое приложение.


Hаучимся создавать АVD(Эмулятор). Научимся тестировать приложения
через телефон.
.

9
ЛР-2. Создание AVD. Создание Android-приложения Запуск через
телефон.
Автор: admin Рубрика: Все уроки | Уроки | Шпаргалки
В данном уроке мы создадим свое первое android-приложение и
научимся его запускать двумя способами (с помощью AVD и через телефон)
Для того, чтобы создать android-приложение, необходимо сделать
следующее:
1) Запустить Eclipse
2) Выбрать в меню File->New->Other
3) В появившемся окошке выбрать Android Project и нажать
кнопку Next

Урок 3. Создание android-проекта.

4) Далее вводим имя нашего android-проекта

10
Урок 3. Создание android-проекта. Название проекта.

Можно также выбрать папку, в которую наш проект будет сохранен. По


умолчанию эта та папка, которую мы указывали при первом запуске Eclipse.
Если вы хотите ее поменять, то уберите галочку с поля Use default location и
выберите новый путь.
5) Далее выбираем версию android, на которой будет написано наше
приложение.

11
Урок 3. Выбор версии android-приложения.

6) Вводим имя пакета и жмем кнопку Finish

12
Урок 3. Создание android-приложения. Создание пакета.

Проект создан. Теперь его необходимо запустить и протестировать.

Создание AVD.
Для того, чтобы протестировать приложение на нашем компьютере нам
понадобиться Android Virtual Deviceили AVD. Это специальное устройство-
эмулятор android-смартфона, на которое Eclipse устанавливает приложения
для их дальнейшего запуска.
Для того чтобы создать AVD, необходимо сделать следующее:
1) В меню выбираем Window — > AVD Manager (либо нажимаем на
значок в форме смартфона на панели задач)

13
Урок 3. Создание эмулятора. Значок AVD Manager.

Открывается окно:

Урок 3. Создание AVD. Окно AVD Manager.

В данном окне нажимаем New.


14
2) заполняем поле Name и в поле Target выбираем тип необходимого
нам устройства.

Урок 3. Создание нового AVD.

Нажимаем Create AVD. Новое устройство появляется в списке.

15
Урок 3. AVD в списке AVD Manager.

Запуск приложения.
Теперь давайте запустим наше приложение.
Для этого сделаем следующее:
1) Правой кнопкой мышки по приложению. Run As -> Android
Application

16
Урок 3. Запуск android-проекта.

Начнется запуск приложения. Эмулятор имеет свойства


подтормаживать и медленно запускаться. К этому необходимо привыкнуть.
В результате на экране должно появиться следующее:

17
Урок 3. Эмулятор.

Тестирование android-приложения на телефоне.


Также наше приложение можно запустить на тест сразу на мобильном
телефоне.

Так как сейчас у меня под рукой телефон с версией android 2.2, то для
тестирования я изменил версию нашего приложения 2.3.3 на 2.2

Для того чтобы запустить тестирование приложения на мобильном


телефоне необходимо:
1) В настройках телефона разрешить отладку по USB (У меня в
телефоне это Настройки-> Приложения — >Разработка->Отладка по USB)
2) Подключить телефон через USB – кабель к компьютеру
3) Далее в меню выбираем Run->Run Configuration
4) В появившемся окошке выбираем android-проект для запуска.
Выбираем вкладку Target. Ставим галочку вManual. Нажимаем Apply,
затем Run.
18
Урок 3. Запуск приложения на мобильном телефоне.

5) Появится окно

19
Урок 3. Запуск android-приложения через телефон. Выбор устройства.

Выбираем в окне наше устройство и нажимаем ОК.


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

20
ЛР-3. Структура аndroid — проекта.
Автор: admin Рубрика: Все уроки | Уроки | Шпаргалки
В данном уроке мы познакомимся со структурой типового android-
проекта.

Урок 4. Структура android-проекта.


Структуру android-проекта можно разделить на две части.
Первая часть – это та, которую генерирует приложение, вторая
часть – это та, которую разрабатываем мы.

Часть, которую разрабатываем мы:


21
Папкиа src – сюда мы добавляем Java-код для нашего приложения.
Папка res, assets – в них мы добавляем различные данные для работы
приложения (картинки, переменные, файлы и т.д.)
Содержимое папки res:
В папки, которые начинаются с drawable, мы добавляем картинки.
В папке layout создаем layout-файлы (с тем, что это такое, мы
познакомимся позже).
В папку values добавляем различные переменные (ресурсы) для работы
приложения.
Ресурсы — очень удобная штука. Мы добавляем переменную в файл
ресурсов один раз и затем используем её в коде сколько угодно
AndroidManifest.xml – очень важный файл, содержит различные
настройки для работы приложения.

Часть, которую генерирует приложение:


Папка gen, файл R.java – данный файл содержит id всех элементов
приложения (через несколько уроков мы коснемся этого подробнее).
Android 2.2 – содержит библиотеки нашей версии андроида.
bin – при компиляции android-приложения в эту папку помещается
сборка. (файл с расширение apk – это файл для установки нашего
приложения. Закидываете его на телефон и устанавливаете. Подробнее про
это тут).
protect.properties – содержит различные параметры проекта (к примеру
версию API), Создается автоматически.
Теперь вы знакомы со структурой типового android-проекта. Если что-
то не понятно, то волноваться не стоит, через пару примеров всё станет ясно.
PS. На следующем уроке начнем изучать элементы экрана.
Обсуждение временно отключено.

22
ЛР-4. Элементы экрана в android-приложениях.
Автор: admin Рубрика: Все уроки | Уроки
Добрый день, мои стремящиеся к знаниям, android-разработчики!
Сегодня мы научимся использовать важный компонент в разработке android-
приложений — элементы экрана.
В android элемент экран называется View.
Примеры View – это кнопки, текстовые поля, выпадающие списки и
т.д.
Данная схема показывает принцип расположения View относительно
друг друга.

Урок 5. Схема расположение View-ов в android-приложении.


Приложение состоит из окон, которые называются Activity. Обычно на
экране смартфона отображается только одно Activity. В процессе
работы android-приложение переключается между окнами, выводя на экран
одно из них.
Activity состоит из различных View-ов. View-ы расположены относительно
друг друга по принципу ящиков. Есть главный ящик (View- контейнер), в
который мы вкладываем другие ящики (кнопки, текстовые поля.) Для
каждого Activity может быть только один главный View-контейнер. Все
остальные View, которые мы будем использовать должны быть вложены в
него.

23
С теоритическим блоком мы познакомились и теперь можем легко
двигать дальше и посмотреть всё это на практике.

Создадим новый проект.


Имя проекта: Les_005_View
Версия android: Android 2.1

Урок 5. Android-проект.

Файл res->layout->main.xml – специальный файл, который отвечает за


размещение и расположение элементов на экране. В него мы будем добавлять
наши View-ы.
Откроем его.

24
Урок 5. Файл main.xml.

В окне слева расположен набор View-ов, которые мы можем


использовать в нашем android-приложении. Справа расположен экран, на
котором мы размещаем наши элементы (По умолчанию туда уже добавлен
один текстовый View с надписью Hello World, Les_005_ViewActivity!).
Обратите внимание на кнопку main.xml внизу экрана. Данная кнопка
позволяет открыть xml – представление нашего окна. Это очень удобная и
полезная вещь для разработки. В следующих уроках мы познакомимся с ней
более подробно.

Добавим несколько элементов на экран нашего приложения. Для этого всего


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

25
Урок 5. Добавление элементов в android-приложение.
Каждый View имеет свой набор свойств (размеры, текст и т.д.). Сейчас
мы научимся их изменять.
В окне Outline отображены все View-ы, которые мы используем в
приложение. Щёлкнем два раза по нужному нам View – откроется
окно Properties (окно свойств).

26
Урок 5. Окно свойств.

Сейчас мы настроим пару свойств нашего элемента TextView. Для этого в


столбце Property найдем поле Text и напротив него в
столбце Value напишем Мы молодцы!!!, и также найдем свойство Text size и
установим ему значение 50dp (dp – это вид размерности, используемый
в android-проектах).

27
Урок 5. Изменение окна свойств.

Запускаем наш проект. И получаем желаемый результат.

28
Урок 5. Окно эмулятора.
Итак,
В данном уроке мы познакомились с элементами android-приложений.
Научились их размещать и настраивать.
Настало время двигаться к новым вершинам. На следующем уроке мы
изучим layout-файлы.

29
ЛР-5. Layout — файлы
Автор: admin Рубрика: Все уроки | Уроки
В данном уроке мы научимся работать с layout-файлами.
Помните, в прошлом уроке мы работали с файлом main.xml . Этот файл
называется layout-файлом. В layout –файлах задается расположение
элементов на экране android-приложения. При запуске
приложения Activityсчитывает данные файлы и отображает их.
Сейчас мы более подробно разберемся, как это работает.
В android-приложениях каждому Activity соответствует
специальный Java-класс, в котором описывается различный функционал для
работы приложения.
По умолчанию, при создании проекта, создается самое
главное Activity приложения и соответствующий емуJava-класс.(Название
мы задаем в поле Create Activity ).

Урок 6. Создание Activity.


Java-класс располагается в папке src (com.mirandroida.les6 – это
название пакета. Подробнее про пакеты можно почитать тут)

Урок 6. Java-класс.
Файл MainActivity.java – выглядит следующим образом:

30
Урок 6. Файл MainActivity.java.

На данном этапе нас интересуют две строки.


1. Это метод onCreate — данные метод вызывается во время
создания Activity.
2. Строка setContentView(R.layout.main) – в данной строке указывается
какой layout – файл необходимо прочесть и отобразить.
Давайте разберем строчку R.layout.main.
R – это имя java- класс, в котором хранятся id всех объектов
приложения. Задается автоматически(работу с данным классом мы
рассмотрим в следующих уроках).
layout – это вид объекта.
main – имя объекта

Откроем файл res/layout/main.xml:

31
Урок 3. Отображение файла main.xml.
Если мы запустим приложение, то увидим то же самое, что и на
рисунке выше. Сейчас посмотрим каким образом можно менять
отображаемые Activity layout-файлы.
Создадим новый layout-файл и отобразим его. Для этого нажимает
правой клавишей мыши по папке layout и в появившемся меню
выбираем New->Android XML File

Урок 6. Создание нового layout-файла.


32
Далее вводим имя нового файла. Назовем его second_window.

Урок 6. Создание нового layout-файла. Ввод имени.


Наполним файл second_window данными, добавив в него текстовый
View с любой надписью(как это сделать, мы разбирали на прошлом уроке)
И далее укажем Activity, что новым файлом для считывания
является second_window
Для этого откроем MainActivity.java и
вместо R.layout.main напишем R.layout.second_window

ЛР-5. Файл MainActivity.java.


Запускаем наш проект на выполнение и видим следующее:

33
ЛР-5. Результат отображения файла second_window.
Как видите, всё просто!
В данном уроке мы познакомились с layout-файлами. Научились их
создавать и запускать.

34
ЛР-6. XML – представление layout-файла.
Автор: admin Рубрика: Все уроки | Уроки
В данном уроке мы познакомимся с xml-представлением layout-
файла. А именно:
-Поговорим про плюсы xml-представления.
- Рассмотрим структуру.
- Научимся его изменять.

Создадим новый проект.


Название: Les_007_XML_Layout
Версия android: android 2.3.3

Для начала откроем файл res->layout->main.xml


На прошлом уроке, как вы помните, мы работали с view-ами при
помощью мышки, визуального редактора и окна свойств. Тоже самое можно
делать, с помощью xml-представления.
Чтобы открыть xml — представление надо нажать на
кнопку “название layout-файла”.xml. В нашем примере это файл main.xml.
Открыв его, мы увидим на экране xml-код, который описывает структуру
нашего приложения.

Урок 7. Пример xml-представления.

Плюсы xml-представления.
Xml – представление имеет много плюсов (минусы тоже есть, но о них
мы говорить не будем ).

Один из основных плюсов – это возможность быстро размножать


элементы.

35
Например, вам необходимо скопировать структуру экрана одного
приложения в другое. Вы конечно можете с помощью мыши перетащить все
элементы и воссоздать структуру заново. Но, согласитесь, проще
скопировать и вставить xml код.
Также к плюсам можно отнести скорость и удобство разработки.
Структура xml-файла.
Как мы можем видеть из рисунка выше, xml-представление – это
полноценныйJ xml файл. Каждый View представляет из себя xml-элемент со
своими атрибутами. Атрибуты данного xml-элемента — это свойства View.
Примеры свойств:
android:id=»@+id/txtSample» — уникальный идентефикатор элемента.
Конструкция @+id говорит системе, что данный элемент необходимо
добавить в справочник, содержащий ид всех элементов приложения (ид всех
элементов хранятся в файле R.java).
android:width=»Значение» — ширина. Для «значения» можно
использовать фиксированные значения, либо спецеальные
константы: wrap_content – view принимает ширину вложенных в него
элементов или текста,math_parent (fill_parent – использовался в более
ранних версиях android) – view перенимает ширину того элемента, в который
он вставлен.
android:height=»Значение» – аналогичен android:width, но отвечает за
высоту.
android:text = «Значение» – текст, отображаемый на экране.

Изменение xml-представления.
Сейчас мы научимся снова изменять layout-файл. Для этого в строке
text напишем «С каждым днем мы знаем андроид все лучше и лучше!!!»

android:text= “С каждым днем мы знаем андроид все лучше и лучше!!!”


С помощью кнопки GraphicalLayout переключимся на визуальное
представление и увидим, что надпись изменилась.

Урок 7. Изменение xml-представления.

36
Менять свойства существующих элементов мы научились. Сейчас
научимся добавлять в layout-файл новыеview-ы. Добавим в него кнопку.
Снова переключимся в xml-представление и вставим туда следующий
код.

<Button
android:id="@+id/btnSample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Кнопка" />
Запустим приложение на выполение и увидим следующее.

Урок 7. Xml-представление. Добавление новых элементов.


Весь код файла main.xml

37
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/txtSample"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="С каждым днем мы знаем андроид все лучше и лучше!!!" />

<Button
android:id="@+id/btnSample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Кнопка" />

</LinearLayout>
Итак, а данном уроке мы познакомились c xml-представлением layout-
файла. Узнали его плюсы. Научились его изменять.

38
ЛР-7. AndroidManifest.xml
Автор: admin Рубрика: Все уроки | Уроки
Данный урок является теоретическим. В нем мы познакомимся с
файлом AndroidManifest.xml
Каждое android-приложение имеет файл AndroidManifest.xml.
Данный файл содержит различные настройки для работы приложения. В нем
хранится имя java-пакета приложения, описываются разрешения (например
на использование интернета или данных пользователя), службы(с помощью
служб можно, к примеру, отловить момент загрузки приложения. В
следующих уроках мы поговорим о них более подробно), библиотеки,
версии sdk.
При разработке данный файл часто меняется и редактируется. Чтобы
войти в режим редактирования файла необходимо два раза нажать на
файл AndroidManifest.xml

Урок 8. AndroidManifest.xml

На рисунке мы видим пример файл.

39
Урок 8. Пример файл AndroidManifest.xml.

Кнопки выделенные красным позволяют войти в визуальный редактор.


Кнопка выделенная зеленным в ручной (xml) редактор. Он, как раз, и показан
на рисунке.

Как мы можем видеть из рисунка, главный элемент файла —


это <manifest>. Также важными элементами являются
файлы <application> — определяет структуру приложения и <uses-sdk> —
версия sdk.

Сейчас мы немного коснемся некоторых элементов


файла AndroidManifest.xml.

Элемент <manifest>
<manifest xmlns:android=»http://schemas.android.com/apk/res/android
(пространство имен для андроида. Всегда одинаковое)»
package=»имя пакета»
android:versionCode=»версия программы для маркета – целое число»

40
android:versionName=»версия программы для пользователей – число
либо текстовые символы»>

Элемент <application>
В данном элемент описываются основные элементы приложения.
Элемент <activity>
В данном элемент объявляются Activity

Элемент <permission>
В элементе описывается доступ к различным частям приложения. К
примеру, тут описываются права, которые другие приложения должны
запросить на доступ к вашему.

Элемент <uses-permission>
В данном элементе описываются разрешения, которые запрашиваются
у пользователей во время установки и затем используются в приложении.

Пример
<uses-permission android:name=«android.permission.INTERNET»/> —
разрешение на использование интернета.

Элемент <uses-configuration>
Необходимая аппаратная конфигурация мобильного устройства. К
примеру можно проверить есть ли в телефоне устройство для навигации.

Элемент <uses-sdk>
В данном элементе описывается версия минимальная, максимальная и
рекомендуемые версии sdk.

Элемент <uses-feature>

Проверяет на функционал необходимый для работы приложения. Если


функционала на телефоне нет, то приложение установлено не будет.
Например ,на телефоне нет камеры, значит приложение не
устанавливаем.
На этом всё. Первое знакомство с
файлом AndroidManifest.xml произошло. В последующих статьях мы будем
с ним сталкиваться и рассмотрим его на практике более подробно.

41
http://startandroid.ru/ru/uroki/vse-uroki-spiskom

42

Оценить