СОВРЕМЕННЫЕ ТЕХНОЛОГИИ РАЗРАБОТКИ ПО Практикум: ОС 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-* – изображения • для каждого типа экрана • /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