Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемЛеонид Желваков
1 Разработка мобильных приложений под Android Чиркунов Кирилл vk.com/chirkunov
2 Сегодняшние темы Лекция 2, слайд 1 Новосибирский государственный университет, 2012 Жизненный цикл приложения Activities & Views Манифест и ресурсы Класс Application
3 Приложение Android Лекция 2, слайд 2 Новосибирский государственный университет, 2012 Активности (Activities) Сервисы (Services) Источники данных (Data Sources) Намерения (Intents) Широковещательные приемники (Broadcast Receivers) Виджеты (Widgets) Уведомления (Notifications)
4 Манифест приложения Лекция 2, слайд 3 Новосибирский государственный университет, 2012 Xml-файл Содержит тэги компонентов: Активностей Сервисов Источников данных Широковещательных намерений С помощью Фильтров Намерений и Полномочий определяет взаимодействие компонентов [...вложенные узлы...]
5 Манифест приложения Атрибуты: uses-sdk uses-configuration uses-feature
6 Манифест приложения Атрибуты: support-screens application activity [... вложенные тэги...] Лекция 2, слайд 5
7 Манифест приложения Атрибуты: service provider receiver Лекция 2, слайд 6 Новосибирский государственный университет, 2012
8 Манифест приложения Атрибуты: uses-permission permission instrumentation Новосибирский государственный университет, Лекция 2, слайд 7
9 Приоритеты приложений Лекция 2, слайд 8 Новосибирский государственный университет, Активный процесс 2. Видимый процесс 3. Процесс с работающим сервисом (Service) 4. Фоновый процесс 5. Холостой процесс
10 Ресурсы To Do List #FF0000FF 5px Item 1 Item 2 Item Лекция 2, слайд 9 Новосибирский государственный университет, 2012
11 Строки 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
12 Цвета Поддерживаются форматы: #RGB #RRGGBB #ARGB #AARRGGBB #00F #7700FF00 Лекция 2, слайд 12 Новосибирский государственный университет, 2012
13 Размеры px (экранные пикселы) in (дюймы) pt (физические точки) mm (миллиметры) dp (аппаратно-независимые пиксели, которые вычисляются относительно экрана с плотностью 160 dpi) sp (пикселы, не зависящие от масштаба) Лекция 2, слайд 12 Новосибирский государственный университет, dp 16sp
14 Drawable Растровые изображения (предпочтительный формат: PNG, но поддерживаются также JPEG и GIF) Растягиваемые изображения (NinePatch) Композитные ресурсы: LevelListDrawables (XML) StateListDrawables (XML) Лекция 2, слайд 13 Новосибирский государственный университет, 2012
15 Разметка Лекция 2, слайд 14 Новосибирский государственный университет,
16 Анимация, основанная на расчете промежуточных кадров Лекция 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
17 Лекция 2, слайд 16 Новосибирский государственный университет, 2012 Анимация, основанная на расчете промежуточных кадров Комбинирование разных экземпляров анимации при помощи типа/тэга set Атрибуты тэга duration startOffset fillBefore fillAfter interpolator Общий вид: android:anim/interpolatorName
18 Анимация, основанная на расчете промежуточных кадров Новосибирский государственный университет, 2012 Пример: Лекция 2, слайд 17
19 Лекция 2, слайд 18 Новосибирский государственный университет, 2012 Анимация пошаговая
20 Использование ресурсов в коде Лекция 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);
21 Вложенные ресурсы Лекция 2, слайд 20 Новосибирский государственный университет, 2012 Пример:
22 Системные ресурсы Лекция 2, слайд 21 Новосибирский государственный университет, 2012 CharSequence httpError = getString(android.R.string.httpErrorBadUri ) Доступ из кода: Доступ внутри XML:
23 Доступ к визуальным стилям Лекция 2, слайд 22 Новосибирский государственный университет, 2012
24 Ресурсы для разных языковых настроек и конфигураций Спецификаторы, которые можно применить для представления альтернативных значений в ресурсах: MCC/MNC mcc234, mcc310-mnc20 и т.д. Язык и регион en, en-rUS, en-rGB и др. Размер экрана small, medium, large Высота и ширина экрана long, notlong Ориентация экрана в пространстве port, land Плотность пикселов на экране в dpi Лекция 2, слайд 23 Новосибирский государственный университет, 2012
25 Ресурсы для разных языковых настроек и конфигураций Спецификаторы, которые можно применить для представления альтернативных значений в ресурсах: (продолжение) Тип сенсорного экрана notouch, stylus, finger Наличие клавиатуры keysexposed, keyshidden, keysoft Тип ввода nokeys, qwerty или 12key Способ навигации nonav, dpad, trackball, wheel Новосибирский государственный университет, 2012 Пример: drawable-en-rUS, drawable-en-keyshidden Лекция 2, слайд 24
26 Application Лекция 2, слайд 25 Новосибирский государственный университет, 2012 onCreate onTerminate onLowMemory onConfigurationChanged getInstance getGlobalStateValue setGlobalStateValue
27 Активности Лекция 2, слайд 26 Новосибирский государственный университет, 2012 Новая активность Активность на переднем плане Активность, которая была последней на переднем плане … Предыдущие активности Закрывается, чтобы освободить ресурсы Стек активностей
28 Состояния Активностей Активное ПриостановленноеОстановленное Неактивное Лекция 2, слайд 27 Новосибирский государственный университет, 2012
29 Обработчики активностей Лекция 2, слайд 28 Новосибирский государственный университет, 2012 onCreate onRestoreInstanceState onStart onResume onRestore InstanceState onPause onStop onDestroy Полноценное состояние Видимое состояние Активное состояние onRestart Работа активности может быть прервана
30 Классы Activity MapActivity ListActivity ExpandableListActivity TabActivity Новосибирский государственный университет, 2012 Лекция 2, слайд 29
31 Лекция 2, слайд 30 Новосибирский государственный университет, 2012 На следующей лекции Основные элементы пользовательского интерфейса Представления Компоновка элементов на экране Динамические меню И пр.
32 Лекция 2, слайд 31 Новосибирский государственный университет, 2012
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.