Scino: Developing for Windows Phone [part-1]

23

Transcript of Scino: Developing for Windows Phone [part-1]

Page 1: Scino: Developing for Windows Phone [part-1]
Page 2: Scino: Developing for Windows Phone [part-1]

Программирование на Windows Phone

Page 3: Scino: Developing for Windows Phone [part-1]

WP сейчас

ОС Devices2014

Market2014

Devices2018

Market2018

Android 950,5 78,9% 1321,1 76,0%

iOS 179,9 14,9% 249,6 14,4%

WP 47,0 3,9% 121,8 7,0%

Page 4: Scino: Developing for Windows Phone [part-1]

WP сейчас

Страна 2013 (%)

2014 (%)

Германия 5,4 7,5

Великобритания 6,7 10,1

Франция 6,3 8,3

Италия 11,9 16,1

Испания 0,8 4,7

США 4,1 5,3

Австралия 3,5 5,0

Page 5: Scino: Developing for Windows Phone [part-1]

Требования для разработчика: железо• Windows 8 x64, Windows 8 Pro x64

(эмулятор работает только на Pro)

• 6.5 GB на жёстком диске

• 4 GB оперативной памяти

• Процессор с поддержкой SLAT

(для эмулятора)

Page 6: Scino: Developing for Windows Phone [part-1]

Требования для разработчика: софт• Widows Phone SDK 8.0

или

• Visual Studio 2013 + WP SDK

• Expression Blend

+ регистрация в WP store

Page 7: Scino: Developing for Windows Phone [part-1]

Требования для разработчика: знания• Язык программирования C# (логика) + LINQ

• Язык разметки XAML (интерфейс)

Page 8: Scino: Developing for Windows Phone [part-1]

Как получить софт бесплатно?

1) Заходим на http://dreamspark.ru 2) Регистрируемся через VK или по скану

студенческого

3) С сайта http://dreamspark.com качаем софт и

получаем код для регистрации в WP store

4) Регистрируемся:

http://developer.windowsphone.com

Page 9: Scino: Developing for Windows Phone [part-1]

Демонстрация

• DreamSpark• Visual Studio: структура проекта

Page 10: Scino: Developing for Windows Phone [part-1]

Структура проекта

• AssemblyInfo.cs – параметры

сборки

• WMAppManifest.xml – параметры

приложения для магазина

• References – подключенные

библиотеки

• Assets – графические файлы

проекта (иконки, тайлы)

Page 11: Scino: Developing for Windows Phone [part-1]

Структура проекта

• Resources – ресурсы приложения,

например, текстовые константы

• App.xaml + App.xaml.cs –

параметры приложения для

разработчика

• LocalizedStrings.cs – класс для

локализации

Page 12: Scino: Developing for Windows Phone [part-1]

Структура проекта

• MainPage.xaml –

интерфейс главной

страницы

• MainPage.xaml.cs –

логика для главной

страницы

Page 13: Scino: Developing for Windows Phone [part-1]

Демонстрация

• C# и XAML• Работа в Visual Studio и Expression Blend• Элементы управления (controls) и события

(events)• Эмулятор

Page 14: Scino: Developing for Windows Phone [part-1]

Виды Layout: GridЭлемент управления – таблица.

Подходит для работы с сеткой

элементов.

Page 15: Scino: Developing for Windows Phone [part-1]

Виды Layout: StackPanelЭлемент управления – панель.

В нем элементы располагаются

один за другим.

Page 16: Scino: Developing for Windows Phone [part-1]

Виды Layout: CanvasЭлемент управления – холст.

В нем элементы располагаются

как угодно в зависимости от

отступов.

Page 17: Scino: Developing for Windows Phone [part-1]

Виды Layout: ScrollViewerЭлемент управления – скроллер.

Сам по себе содержит только

один элемент – контейнер

с другими элементами.

Page 18: Scino: Developing for Windows Phone [part-1]

Виды Layout: BorderЭлемент управления – рамка.

Создает рамку вокруг элементов,

которые внутри.

Page 19: Scino: Developing for Windows Phone [part-1]

Виды Layout: ViewboxЭлемент управления, подгоняющий размер элементов

внутри себя под свои размеры.

Page 20: Scino: Developing for Windows Phone [part-1]

Демонстрация

• Виды Layout

Page 21: Scino: Developing for Windows Phone [part-1]

Контроль элементов управления

Всё, что есть в xaml и имеет атрибут name – доступно

по этому атрибуту в C#-коде.

Если имя не задано, то элемент можно попытаться

найти…

Page 22: Scino: Developing for Windows Phone [part-1]

Демонстрация

• Контроль элементов управления• Создание таймера и калькулятора

Page 23: Scino: Developing for Windows Phone [part-1]

Вопросы и домашнее задание[email protected]