Разработка мобильных приложений под Android Чиркунов Кирилл cyril.chirkunov@computer.org vk.com/chirkunov.

Презентация:



Advertisements
Похожие презентации
Виды приложений и их структура Лекция 2 Введение в разработку приложений для смартфонов на ОС Android.
Advertisements

Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
О себе Алексей Устенко Разработка под Android для устройств разных разрешений и размеров Я слежу за вами 14 января 2011 г.

Типовые расчёты Растворы
ЗРИТЕЛЬНЫЕ ИЛЛЮЗИИ ОПТИЧЕСКИЕ ОБМАНЫ 1. Зрительная иллюзия – не соответствующее действительности представление видимого явления или предмета из-за особенностей.
Тренировочное тестирование-2008 Ответы к заданиям КИМ Часть I.

Michael Jackson
Маршрутный лист «Числа до 100» ? ? ?
Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
Сервис VUVOX.com Инструкция для начинающих Клименко Надежда «Мой кейс Веб 2.0»
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от
«Весна» Презентация для детей Выполнила: воспитатель мл.гр. Протасова О.Г. МКДОУ-детский сад «Лужок» 2014г. 1.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Лекция 3 Раздел 3,1 Windows Phone Темы раздела 3.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Лекция 2 Раздел 2.1 Windows Phone Темы раздела 3.
Информационная система прогнозирования оптимальной структуры подготовки кадров и КЦП в учреждения профессионального образования.
Департамент экономического развития Ханты-Мансийского автономного округа - Югры 1.
Транксрипт:

Разработка мобильных приложений под Android Чиркунов Кирилл vk.com/chirkunov

Сегодняшние темы Лекция 2, слайд 1 Новосибирский государственный университет, 2012 Жизненный цикл приложения Activities & Views Манифест и ресурсы Класс Application

Приложение Android Лекция 2, слайд 2 Новосибирский государственный университет, 2012 Активности (Activities) Сервисы (Services) Источники данных (Data Sources) Намерения (Intents) Широковещательные приемники (Broadcast Receivers) Виджеты (Widgets) Уведомления (Notifications)

Манифест приложения Лекция 2, слайд 3 Новосибирский государственный университет, 2012 Xml-файл Содержит тэги компонентов: Активностей Сервисов Источников данных Широковещательных намерений С помощью Фильтров Намерений и Полномочий определяет взаимодействие компонентов [...вложенные узлы...]

Манифест приложения Атрибуты: uses-sdk uses-configuration uses-feature

Манифест приложения Атрибуты: support-screens application activity [... вложенные тэги...] Лекция 2, слайд 5

Манифест приложения Атрибуты: service provider receiver Лекция 2, слайд 6 Новосибирский государственный университет, 2012

Манифест приложения Атрибуты: uses-permission permission instrumentation Новосибирский государственный университет, Лекция 2, слайд 7

Приоритеты приложений Лекция 2, слайд 8 Новосибирский государственный университет, Активный процесс 2. Видимый процесс 3. Процесс с работающим сервисом (Service) 4. Фоновый процесс 5. Холостой процесс

Ресурсы To Do List #FF0000FF 5px Item 1 Item 2 Item Лекция 2, слайд 9 Новосибирский государственный университет, 2012

Строки Hello! <b>Hello</b>, %1$s String rString = getString(R.string.format_greating); String fString = String.format(rString, "Vasya Pupkin."); CharSequence boldString = Html.fromHtml (fString); Лекция 2, слайд 11 Новосибирский государственный университет, 2012

Цвета Поддерживаются форматы: #RGB #RRGGBB #ARGB #AARRGGBB #00F #7700FF00 Лекция 2, слайд 12 Новосибирский государственный университет, 2012

Размеры px (экранные пикселы) in (дюймы) pt (физические точки) mm (миллиметры) dp (аппаратно-независимые пиксели, которые вычисляются относительно экрана с плотностью 160 dpi) sp (пикселы, не зависящие от масштаба) Лекция 2, слайд 12 Новосибирский государственный университет, dp 16sp

Drawable Растровые изображения (предпочтительный формат: PNG, но поддерживаются также JPEG и GIF) Растягиваемые изображения (NinePatch) Композитные ресурсы: LevelListDrawables (XML) StateListDrawables (XML) Лекция 2, слайд 13 Новосибирский государственный университет, 2012

Разметка Лекция 2, слайд 14 Новосибирский государственный университет,

Анимация, основанная на расчете промежуточных кадров Лекция 2, слайд 15 Новосибирский государственный университет, 2012 Тип анимации Атрибуты Допустимые значения Alpha fromAlpha/toAlphaFloat от 0 до 1 Scale fromXScale/toXScaleFloat от 0 до 1 fromXScale/toXScaleFloat от 0 до 1 pivotX/pivotYВ % от 0 до 100 Translate fromX/toXFloat от 0 до 1 fromY/toYFloat от 0 до 1 Rotate fromDegrees/toDegreesFloat от 0 до 360 pivotX/pivotYВ % от 0 до 100

Лекция 2, слайд 16 Новосибирский государственный университет, 2012 Анимация, основанная на расчете промежуточных кадров Комбинирование разных экземпляров анимации при помощи типа/тэга set Атрибуты тэга duration startOffset fillBefore fillAfter interpolator Общий вид: android:anim/interpolatorName

Анимация, основанная на расчете промежуточных кадров Новосибирский государственный университет, 2012 Пример: Лекция 2, слайд 17

Лекция 2, слайд 18 Новосибирский государственный университет, 2012 Анимация пошаговая

Использование ресурсов в коде Лекция 2, слайд 19 Новосибирский государственный университет, 2012 //Загрузка ресурса setContentView(R.layout.main); // Отображение всплывающего диалогового окна // выводит строковый ресурс в качестве сообщения об ошибке Toast.makeText(this, R.string.app_error, Toast.LENGTH_LONG).show(); //Получение выборки значений разного типа из ресурсов Resources myResources = getResources(); CharSequence styledText = myResources.getText(R.string.greating); Drawable icon = myResources.getDrawable(R.drawable.app_icon); int opaqueBlue = myResources.getColor(R.color.opaque_blue); float borderWidth = myResources.getDimension(R.dimen.standard_border); Animation transOut; transOut = AnimationUtils.loadAnimation(this, R.anim.scale_rotate); String[] stringArray; stringArray = myResources.getStringArray(R.array.string_array); int[] intArray; intArray = myResources.getIntArray(R.array.integer_array); AnimationDrawable rocket; rocket = (AnimationDrawable)myResources.getDrawable(R.drawable.frame_by_frame);

Вложенные ресурсы Лекция 2, слайд 20 Новосибирский государственный университет, 2012 Пример:

Системные ресурсы Лекция 2, слайд 21 Новосибирский государственный университет, 2012 CharSequence httpError = getString(android.R.string.httpErrorBadUri ) Доступ из кода: Доступ внутри XML:

Доступ к визуальным стилям Лекция 2, слайд 22 Новосибирский государственный университет, 2012

Ресурсы для разных языковых настроек и конфигураций Спецификаторы, которые можно применить для представления альтернативных значений в ресурсах: MCC/MNC mcc234, mcc310-mnc20 и т.д. Язык и регион en, en-rUS, en-rGB и др. Размер экрана small, medium, large Высота и ширина экрана long, notlong Ориентация экрана в пространстве port, land Плотность пикселов на экране в dpi Лекция 2, слайд 23 Новосибирский государственный университет, 2012

Ресурсы для разных языковых настроек и конфигураций Спецификаторы, которые можно применить для представления альтернативных значений в ресурсах: (продолжение) Тип сенсорного экрана notouch, stylus, finger Наличие клавиатуры keysexposed, keyshidden, keysoft Тип ввода nokeys, qwerty или 12key Способ навигации nonav, dpad, trackball, wheel Новосибирский государственный университет, 2012 Пример: drawable-en-rUS, drawable-en-keyshidden Лекция 2, слайд 24

Application Лекция 2, слайд 25 Новосибирский государственный университет, 2012 onCreate onTerminate onLowMemory onConfigurationChanged getInstance getGlobalStateValue setGlobalStateValue

Активности Лекция 2, слайд 26 Новосибирский государственный университет, 2012 Новая активность Активность на переднем плане Активность, которая была последней на переднем плане … Предыдущие активности Закрывается, чтобы освободить ресурсы Стек активностей

Состояния Активностей Активное ПриостановленноеОстановленное Неактивное Лекция 2, слайд 27 Новосибирский государственный университет, 2012

Обработчики активностей Лекция 2, слайд 28 Новосибирский государственный университет, 2012 onCreate onRestoreInstanceState onStart onResume onRestore InstanceState onPause onStop onDestroy Полноценное состояние Видимое состояние Активное состояние onRestart Работа активности может быть прервана

Классы Activity MapActivity ListActivity ExpandableListActivity TabActivity Новосибирский государственный университет, 2012 Лекция 2, слайд 29

Лекция 2, слайд 30 Новосибирский государственный университет, 2012 На следующей лекции Основные элементы пользовательского интерфейса Представления Компоновка элементов на экране Динамические меню И пр.

Лекция 2, слайд 31 Новосибирский государственный университет, 2012