Transcript Slide 1

СОВРЕМЕННЫЕ
ТЕХНОЛОГИИ
РАЗРАБОТКИ ПО
Лекция 7:
ОС Android
Часть 2. Программирование
Настройка окружения
Установка SDK
Hello World!
Ускоряем эмулятор
Установка
• Скачать и установить Android SDK:
• http://developer.android.com/intl/ru/sdk/index.
html
• в комплекте: Eclipse + пакет Android
Development Tools
• С помощью SDK Manager из пакета
установить SDK tools
• поддержка разработки под разные версии
Android (эмуляторы, пакеты, документация)
3
Установка: SDK Manager
4
Hello World!
• File->New->Android Application Project
5
Hello World!
• Application Name – название приложения в Android
• Project Name - имя проекта (влияет только на именование
каталога и файлов проекта)
• Package Name – имя Java-пакета
• должно быть уникальным
• есть принятый стиль наименования (см. подсказку для этого поля в
мастере)
• Выбираем диапазон
поддерживаемых версий
и тему
• Next->Next->Next->
(далее всё по умолчанию)
->Finish
• Имеем Hello-world
заготовку приложения,
которую можно запустить
6
Hello World!
7
Hello World!
•На этом этапе уже можно
запустить приложение
• Или выполнить отладку
- установить точки останова
- Run->Debug (на эмуляторе по
умолчанию
•Но если используется
стандартный эмулятор, он очень
медленный
• Если процессор поддерживает
Intel® Virtualization Technology
(Intel® VT) – можно получить
более быстрый эмулятор
8
Ускоряем эмулятор (Intel® VT)
•Эмуляция arm_v7 –
медленная
• Есть поддержка эмуляторов
на Intel Atom (без Google API)
– её и будем использовать
• быстрее для процессоров с
поддержкой Intel VT
(проверить в BIOS)
• Надо установить Intel®
Hardware Accelerated
Execution Manager (HAXM)
• вручную запустить
инсталлятор из
%Android_sdk%\extras\intel\Har
dware_Accelerated_Execution_
Manager\IntelHaxm.exe
9
Ускоряем эмулятор (Intel® VT)
• Создаём свой Virtual Device:
• Window->“Android Virtual Device
Manager”
• “New…”
• Target = “Android x.n”
• CPU = “Intel Atom (x86)”
• Options: “Use Host GPU”
• Project->Run Configurations…->
вкладка Target – выбираем наше
новое устройство (чтобы
стартовать в нём по умолчанию)
10
Предпочитаемое устройство
11
Разработка
Что уже есть?
Что уже есть?
• /src – исходный код
• /res/drawable-nnn.xml – изображения
• для каждого типа экрана
• /res/layout – разметка UI
• /res/menu – меню (ActionBar)
• /res/values – значения
• strings.xml – строковые константы
(тексты надписей и т.п.)
• AndroidManifest.xml – информация о
приложении «наружу»
• поддерживаемые платформы
• permissions – внешние сервисы, к
которым приложение обращается
• и прочая информация по внешнему
взаимодействию (activities, broadcast
receivers, services)
13
Исходный код
14
Ресурсы: layouts
15
Ресурсы: strings
16
Ресурсы: strings
Пример локализации
• На устройстве:
• Settings->Language & input->Language
- установить русский в качестве пользовательского языка
• Теперь приоритет поиска строк (и других ресурсов) – в
папках/файлах “xxx–ru”:
- например, /res/values-ru/strings.xml
17
Манифест
18
Разработка
Добавляем своё
Activities
• File->New->Other…->Android->Android Activity
20
Activities: Manifest
21
Взаимодействие
MainActivity
22
Взаимодействие:
Form activity
23
Результат
24
Ссылки
• Android SDK:
• http://developer.android.com/intl/ru/sdk/index.html
• Официальная документация:
• http://developer.android.com/intl/ru/training/index.html
Курсы по разработке под Android:
• http://developer.android.com/intl/ru/training/index.html
• Ускорение эмулятора на Intel-архитектурах:
• http://software.intel.com/en-us/articles/speeding-upthe-android-emulator-on-intel-architecture
25