Ресурсы приложения и макеты экрана. (Лекция 3) презентация

Содержание

2 значение (например, заголовок экрана или телефон справочной вашей тех. поддержки) или файл (например, музыкальный файл, файл, описывающий компоновку экрана, или даже картинка) Но, самое

Слайд 1Ресурсы приложения и макеты экрана
Санкт-Петербург, 2016


Слайд 22

значение (например, заголовок экрана или телефон справочной вашей тех. поддержки)

или файл (например, музыкальный файл, файл, описывающий компоновку экрана, или даже картинка)


Но, самое главное:
их можно модифицировать или предоставлять альтернативы без перекомпиляции исходного кода

Ресурс - это


Слайд 33



Строковые ресурсы


Слайд 44
Ресурсы компоновки


Слайд 54

Активность .java



RU
Default


Слайд 65
R.java


Слайд 76

Обращение к ресурсам приложения
Существует только два способа:
Через XML
@string/hello_world
Через код

Java

R.string.hello_world


Слайд 8
Синтаксис ссылок
Java
[package.]R.{type}.{name}
XML
@[package:]{type}\{name}
drawable
id
layout
string
string-array


R.drawable
R.id
R.layout
R.string
R.array


Слайд 98
Обращение к ресурсам через XML

res/drawable/cat.png


Слайд 109
Обращение к ресурсам через Java


res/drawable/cat.png


Слайд 1110

Идентификаторы ресурсов
@+id/your_best_id
@id/another_best_id
создает новый id

использует уже созданный


Слайд 1211
Обзор структуры каталогов ресурсов



Слайд 1312
Основные типы ресурсов


Слайд 1413
Изображения
Расположение файла: res/drawable/{drawable_name}.{png|jpg|gif|9.png|xml}
Ссылка в Java: [package.]R.drawable.{drawable_name}
Ссылка в XML: @[package:]drawable/{drawable_name}
XML:



Java:


Слайд 1514
Компоновки
Расположение файла: res/layout/{layout_name}.xml
Ссылка в Java: [package.]R.layout.{layout_name}
Ссылка в XML: @[package:]layout/{layout_name}


Структура в XML:


Слайд 16Строки
15
Расположение файла: res/values/{strings}.xml

Ссылка в Java: [package.]R.string.{string_name}

Ссылка в XML: @[package:]string/{string_name}





XML:
Java:


Слайд 17Цвета
Расположение файла: res/values/{colors}.xml

Ссылка в Java: [package.]R.color.{color_name}

Ссылка в XML: @[package:]color/{color_name}

#RGB
#ARGB

#RRGGBB
#ARRGGBB




Слайд 18Размерности
17
Расположение файла: res/values/{dimens}.xml

Ссылка в Java: [package.]R.dimen.{dimension_name}

Ссылка в XML: @[package:]dimen/{dimension_name}

dp – пиксели,

не зависящие от разрешения;
sp – пиксели, не зависящие от масштаба.




Слайд 19Стили
18
Расположение файла: /res/values/{styles}.xml

Ссылка в XML: @[package:]style/{style_name}



Слайд 20Контейнер
20
Контейнер определяет визуальную структуру пользовательского интерфейса, например, пользовательского интерфейса операцииКонтейнер определяет визуальную

структуру пользовательского интерфейса, например, пользовательского интерфейса операции или виджета приложения.

Существует два способа объявления:
Объявление элементов пользовательского интерфейса в XML. В Android имеется удобный справочник XML-элементов для классов View и их подклассов, например таких, которые используются для виджетов и макетов.
Создание экземпляров элементов во время выполнения. Ваше приложение может программным образом создавать объекты View и ViewGroup (а также управлять их свойствами).

Слайд 21LinearLayout
20
В линейной компоновке, как следует из названия, все элементы отображаются в

одном направлении по горизонтали или по вертикали.


Слайд 22RelativeLayout
22
В относительной компоновке каждый элемент организует себя по отношению к другим

элементам или родительского элемента.

Слайд 23List View
22
ListView представляет собой вид группы, которая отображает список пунктов. Элементы списка автоматически добавляются в список с помощью адаптера,

который вытягивает содержимое из источника, такого как массив или база данных.

Слайд 24Grid View
22
Grid View является потомком ViewGroup, который отображает элементы в двумерной сетке, прокруткой. Элементы сетки автоматически вставляются в макет с помощью

ListAdapter.

Слайд 25Материалы и ссылки
21
https://developer.android.com/guide/topics/resources/available-resources.html
https://developer.android.com/guide/topics/ui/declaring-layout.html#load
http://www.android-app-patterns.com


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика