windows phone school hse lecture 2

23
Школа разработчиков Windows Phone

Upload: dmitry-gridnev

Post on 15-Jun-2015

138 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Windows Phone School HSE Lecture 2

Школа разработчиков Windows Phone

Page 2: Windows Phone School HSE Lecture 2

Занятие №2

Основы разработки Windows Phone

Page 3: Windows Phone School HSE Lecture 2

C# for WP dev

Page 4: Windows Phone School HSE Lecture 2

Что нам понадобится?

• Классы, методы, свойства, поля• События, делегаты, исключения• Циклы• Лямбда-выражения ~• Наследование, перегрузка ~• Понимание ООП-архитектуры в

целом

Page 5: Windows Phone School HSE Lecture 2

Операторы

Page 6: Windows Phone School HSE Lecture 2

Циклы

• do-while/while• for• foreach

Page 7: Windows Phone School HSE Lecture 2

События

• Для класса – сообщать об изменении чего-либо

• Для пользователей – осуществлять реакцию на них

Page 8: Windows Phone School HSE Lecture 2

Литература

• Герберт Шилдт, Джеффри Рихтер

Page 9: Windows Phone School HSE Lecture 2

Кнопки навигации

Page 10: Windows Phone School HSE Lecture 2

Навигация в приложении

Page 11: Windows Phone School HSE Lecture 2

Реализация навигации

• Событие

Page 12: Windows Phone School HSE Lecture 2

Кнопка “Назад”

• В базовом случае возвращается предыдущую страницу

• При нахождении на самой первой странице – выход из приложения

• Кнопку “Назад” можно перегрузить

Page 13: Windows Phone School HSE Lecture 2

Визуальные контейнеры

• Canvas• Grid• StackPanel

Page 14: Windows Phone School HSE Lecture 2

Canvas

• Контейнер, координатная верстка

Page 15: Windows Phone School HSE Lecture 2

Grid

• Поддерживает табличное динамическое размещение вложенных элементов

• Основан на строках и столбцах

Page 16: Windows Phone School HSE Lecture 2

StackPanel

• Расположение в стек горизонтально или вертикально

Page 17: Windows Phone School HSE Lecture 2

Элементы управления

• Множество стандартных (Button, ListBox etc)

• Pivot• Panorama

Page 18: Windows Phone School HSE Lecture 2

Pivot

Page 19: Windows Phone School HSE Lecture 2

Panorama

Page 20: Windows Phone School HSE Lecture 2

Локальное хранение

• Настройки - пары ключ/значение, используется класс IsolatedStorageSettings;

• файлы и папки сохраняются на устройстве с использованием класса IsolatedStorageFile;

• реляционные данные сохраняются в локальной базе данных с использованием технологии LINQ в SQL (or SQLite)

Page 21: Windows Phone School HSE Lecture 2

Примеры

Page 22: Windows Phone School HSE Lecture 2

Q&A

Page 23: Windows Phone School HSE Lecture 2

Спасибо за внимание!

[email protected]