SlideShare a Scribd company logo
1 of 20
Курс по информационни
технологии
Занятие №8
Windows Phone

2013
Съдържание 1/3
• Windows Phone
– Какво е Windows Phone?
– История на Windows Phone

• Разработка за Windows Phone
–
–
–
–
–
–

Инструментите за разработка
Реални и емулирани устройства
Възможности (capabilities)
Първоначален екран
Дизайн на приложенията, вградени икони
Frames, pages & controls
Съдържание 2/3
• XAML
– Какво е XAML?
– Ресурси
– Data binding

• Вградени контроли
–
–
–
–
–
–

Оформление и групиране
Визуализиране на информация
Списъчни контроли
Въвеждане на данни от потребителя
Взаимодействие с потребителя
Обратна връзка

• Windows Phone Toolkit
Съдържание 3/3
• Други функции
–
–
–
–
–
–
–
–
–
–

Навигация
Клавиатура (keyboard input)
Докосване (touch input)
Изолирано хранилище
Фонови агенти
Ресурси и теми
Launchers и choosers
Заснемане на снимки и клипове с камерата
Достъп до локация и визуализиране на карти
Изпълнение на музика и клипове
Windows Phone
• Какво е Windows Phone?
–
–
–
–
–
–

Серия операционни системи на Microsoft
Предназначена за мобилни устройства
Насочена към масовия потребител
Наследник на Windows Mobile. Разлики
Собствена версия на .NET Framework Runtime
Механизми за обновяване на Windows Phone
Windows Phone
• История на Windows Phone (1/2)
– Версия 7 (NoDo) – 21 октомври 2010/8 ноември 2010
• Първа версия

– Версия 7.5 (Mango) – май 2011
•
•
•
•

Мобилна версия на Internet Explorer 9
Многозадачност за външни приложения
Twitter интеграция в People Hub
Windows Live SkyDrive

– Версия 7.5 (Tango) – юни 2012
• Намалени изисквания към хардуера
• Изключени ресурсоемки функционалности
• Изключване инсталирането на ресурсоемки приложения
Windows Phone
• История на Windows Phone (2/2)
– Версия 7.8 – януари 2013
•
•
•
•

Обявена успоредно с Windows Phone 8
Обновен стартов екран
Допълнителни теми
Обновен заключен екран

– Версия 8 – 29 октомври 2012
•
•
•
•
•

Подменена архитектура от Windows CE към Windows NT
Internet Explorer 10
Истинска многозадачност
Kids Corner и Rooms
Data Sense, NFC, Wallet и др.

– Windows Phone Blue
Разработка за Windows Phone
•
•
•
•
•
•

Инструментите за разработка
Реални и емулирани устройства
Възможности (capabilities)
Първоначален екран
Дизайн на приложенията, вградени икони
Frames, pages & controls
XAML
• Какво е XAML?
• Ресурси
• Data binding
Вградени контроли
• Оформление и групиране
– ContentControl, Border, ScrollViewer, Canvas, Grid,
StackPanel и VirtualizingStackPanel
– Panorama и Pivot
– ApplicationBar

• Визуализиране на информация
– TextBlock, Image, Map, MediaElement и WebBrowser

• Списъчни контроли
– ItemsControl
Вградени контроли
• Въвеждане на данни от потребителя
–
–
–
–

TextBox и PasswordBox
CheckBox и RadioButton
Slider
ListBox

• Взаимодействие с потребителя
– Button, HyperlinkButton, LongListSelector и
ApplicationBar

• Обратна връзка
– ProgressBar и Popup
Windows Phone Toolkit
• Контроли (1/2)
–
–
–
–
–
–
–
–

AutoCompleteBox
ContextMenu
DatePicker
ExpanderView
HeaderedItemsControl
HubTile
ListPicker
LockablePivot
Windows Phone Toolkit
• Контроли (2/2)
–
–
–
–
–
–
–

LongListSelector
MultiselectList
PerformanceProgressBar
PhoneTextBox
TimePicker
ToggleSwitch
WrapPanel
Windows Phone Toolkit
•
•
•
•
•

Tilt Effect
Page Transitions
Localized Resources
DateTime Converters
GestureService/GestureListener
Други функции (1/3)
• Навигация
– Преход към друга страница
– Предаване на данни при преход
– BackStack и връщане назад

• Клавиатура (keyboard input)
– Избор на подходяща клавиатура (InputScope)

• Докосване (touch input)
–
–
–
–

Жестове с един пръст – събития на „мишката“
Жестове с много пръсти – събития по манипулация
TouchPoint
Жестове с Windows Phone Toolkit
Други функции (2/3)
• Изолираното хранилище
–
–
–
–

Какво е изолирано хранилище?
Съхранение на настройки (IsolatedStorageSettings)
Папки и файлове в изолираното хранилище
Локална база данни в изолираното хранилище с LINQto-SQL

• Фонови агенти
– Периодични задачи
– Интензивни по отношение на ресурсите задачи

• Ресурси и теми
Други функции (3/3)
•
•
•
•

Launchers и choosers
Заснемане на снимки и клипове с камерата
Достъп до локация и визуализиране на карти
Изпълнение на музика и клипове
Разработка за Windows Phone
// ДЕМОНСТРАЦИЯ
Въпроси?
Благодаря!
• Валери Дачев
–
–
–
–

valery@david.bg
http://vdachev.net/
@vdachev
https://www.facebook.com/vdachev

• ДАВИД академия
–
–
–
–

acad@david.bg
http://acad.david.bg/
@david_academy
https://www.facebook.com/groups/david.academy/

More Related Content

More from DAVID Academy

Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)DAVID Academy
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Курс по уеб програмиране (2015), занятие №2 - CSS
Курс по уеб програмиране (2015), занятие №2 - CSSКурс по уеб програмиране (2015), занятие №2 - CSS
Курс по уеб програмиране (2015), занятие №2 - CSSDAVID Academy
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLDAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №14
Училищен курс по програмиране на C# (2013/2014), занятие №14Училищен курс по програмиране на C# (2013/2014), занятие №14
Училищен курс по програмиране на C# (2013/2014), занятие №14DAVID Academy
 
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)DAVID Academy
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №13
Училищен курс по програмиране на C# (2013/2014), занятие №13Училищен курс по програмиране на C# (2013/2014), занятие №13
Училищен курс по програмиране на C# (2013/2014), занятие №13DAVID Academy
 
Курс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSКурс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSDAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №12
Училищен курс по програмиране на C# (2013/2014), занятие №12Училищен курс по програмиране на C# (2013/2014), занятие №12
Училищен курс по програмиране на C# (2013/2014), занятие №12DAVID Academy
 
Курс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLКурс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLDAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №11
Училищен курс по програмиране на C# (2013/2014), занятие №11Училищен курс по програмиране на C# (2013/2014), занятие №11
Училищен курс по програмиране на C# (2013/2014), занятие №11DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №10
Училищен курс по програмиране на C# (2013/2014), занятие №10Училищен курс по програмиране на C# (2013/2014), занятие №10
Училищен курс по програмиране на C# (2013/2014), занятие №10DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №9
Училищен курс по програмиране на C# (2013/2014), занятие №9Училищен курс по програмиране на C# (2013/2014), занятие №9
Училищен курс по програмиране на C# (2013/2014), занятие №9DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014) - Помагало
Училищен курс по програмиране на C# (2013/2014) - ПомагалоУчилищен курс по програмиране на C# (2013/2014) - Помагало
Училищен курс по програмиране на C# (2013/2014) - ПомагалоDAVID Academy
 
Училищен курс по програмиране на C# (2013/2014) - Упражнения
Училищен курс по програмиране на C# (2013/2014) - УпражненияУчилищен курс по програмиране на C# (2013/2014) - Упражнения
Училищен курс по програмиране на C# (2013/2014) - УпражненияDAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №4
Училищен курс по програмиране на C# (2013/2014), занятие №4Училищен курс по програмиране на C# (2013/2014), занятие №4
Училищен курс по програмиране на C# (2013/2014), занятие №4DAVID Academy
 
Училищен курс по програмиране на C# (2013/2014), занятие №3
Училищен курс по програмиране на C# (2013/2014), занятие №3Училищен курс по програмиране на C# (2013/2014), занятие №3
Училищен курс по програмиране на C# (2013/2014), занятие №3DAVID Academy
 

More from DAVID Academy (20)

Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2015), занятие №4 - JavaScript (част 2/2)
 
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2015), занятие №3 - JavaScript (част 1/2)
 
Курс по уеб програмиране (2015), занятие №2 - CSS
Курс по уеб програмиране (2015), занятие №2 - CSSКурс по уеб програмиране (2015), занятие №2 - CSS
Курс по уеб програмиране (2015), занятие №2 - CSS
 
Курс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTMLКурс по уеб програмиране (2015), занятие №1 - HTML
Курс по уеб програмиране (2015), занятие №1 - HTML
 
Училищен курс по програмиране на C# (2013/2014), занятие №14
Училищен курс по програмиране на C# (2013/2014), занятие №14Училищен курс по програмиране на C# (2013/2014), занятие №14
Училищен курс по програмиране на C# (2013/2014), занятие №14
 
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
Курс по уеб програмиране (2014), занятие №4 - JavaScript (част 2/2)
 
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
Курс по уеб програмиране (2014), занятие №3 - JavaScript (част 1/2)
 
Училищен курс по програмиране на C# (2013/2014), занятие №13
Училищен курс по програмиране на C# (2013/2014), занятие №13Училищен курс по програмиране на C# (2013/2014), занятие №13
Училищен курс по програмиране на C# (2013/2014), занятие №13
 
Курс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSSКурс по уеб програмиране (2014), занятие №2 - CSS
Курс по уеб програмиране (2014), занятие №2 - CSS
 
Училищен курс по програмиране на C# (2013/2014), занятие №12
Училищен курс по програмиране на C# (2013/2014), занятие №12Училищен курс по програмиране на C# (2013/2014), занятие №12
Училищен курс по програмиране на C# (2013/2014), занятие №12
 
Курс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTMLКурс по уеб програмиране (2014), занятие №1 - HTML
Курс по уеб програмиране (2014), занятие №1 - HTML
 
Училищен курс по програмиране на C# (2013/2014), занятие №11
Училищен курс по програмиране на C# (2013/2014), занятие №11Училищен курс по програмиране на C# (2013/2014), занятие №11
Училищен курс по програмиране на C# (2013/2014), занятие №11
 
Училищен курс по програмиране на C# (2013/2014), занятие №10
Училищен курс по програмиране на C# (2013/2014), занятие №10Училищен курс по програмиране на C# (2013/2014), занятие №10
Училищен курс по програмиране на C# (2013/2014), занятие №10
 
Училищен курс по програмиране на C# (2013/2014), занятие №9
Училищен курс по програмиране на C# (2013/2014), занятие №9Училищен курс по програмиране на C# (2013/2014), занятие №9
Училищен курс по програмиране на C# (2013/2014), занятие №9
 
Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8Училищен курс по програмиране на C# (2013/2014), занятие №8
Училищен курс по програмиране на C# (2013/2014), занятие №8
 
Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7Училищен курс по програмиране на C# (2013/2014), занятие №7
Училищен курс по програмиране на C# (2013/2014), занятие №7
 
Училищен курс по програмиране на C# (2013/2014) - Помагало
Училищен курс по програмиране на C# (2013/2014) - ПомагалоУчилищен курс по програмиране на C# (2013/2014) - Помагало
Училищен курс по програмиране на C# (2013/2014) - Помагало
 
Училищен курс по програмиране на C# (2013/2014) - Упражнения
Училищен курс по програмиране на C# (2013/2014) - УпражненияУчилищен курс по програмиране на C# (2013/2014) - Упражнения
Училищен курс по програмиране на C# (2013/2014) - Упражнения
 
Училищен курс по програмиране на C# (2013/2014), занятие №4
Училищен курс по програмиране на C# (2013/2014), занятие №4Училищен курс по програмиране на C# (2013/2014), занятие №4
Училищен курс по програмиране на C# (2013/2014), занятие №4
 
Училищен курс по програмиране на C# (2013/2014), занятие №3
Училищен курс по програмиране на C# (2013/2014), занятие №3Училищен курс по програмиране на C# (2013/2014), занятие №3
Училищен курс по програмиране на C# (2013/2014), занятие №3
 

Курс по информационни технологии (2013) - 8. Windows Phone

  • 2. Съдържание 1/3 • Windows Phone – Какво е Windows Phone? – История на Windows Phone • Разработка за Windows Phone – – – – – – Инструментите за разработка Реални и емулирани устройства Възможности (capabilities) Първоначален екран Дизайн на приложенията, вградени икони Frames, pages & controls
  • 3. Съдържание 2/3 • XAML – Какво е XAML? – Ресурси – Data binding • Вградени контроли – – – – – – Оформление и групиране Визуализиране на информация Списъчни контроли Въвеждане на данни от потребителя Взаимодействие с потребителя Обратна връзка • Windows Phone Toolkit
  • 4. Съдържание 3/3 • Други функции – – – – – – – – – – Навигация Клавиатура (keyboard input) Докосване (touch input) Изолирано хранилище Фонови агенти Ресурси и теми Launchers и choosers Заснемане на снимки и клипове с камерата Достъп до локация и визуализиране на карти Изпълнение на музика и клипове
  • 5. Windows Phone • Какво е Windows Phone? – – – – – – Серия операционни системи на Microsoft Предназначена за мобилни устройства Насочена към масовия потребител Наследник на Windows Mobile. Разлики Собствена версия на .NET Framework Runtime Механизми за обновяване на Windows Phone
  • 6. Windows Phone • История на Windows Phone (1/2) – Версия 7 (NoDo) – 21 октомври 2010/8 ноември 2010 • Първа версия – Версия 7.5 (Mango) – май 2011 • • • • Мобилна версия на Internet Explorer 9 Многозадачност за външни приложения Twitter интеграция в People Hub Windows Live SkyDrive – Версия 7.5 (Tango) – юни 2012 • Намалени изисквания към хардуера • Изключени ресурсоемки функционалности • Изключване инсталирането на ресурсоемки приложения
  • 7. Windows Phone • История на Windows Phone (2/2) – Версия 7.8 – януари 2013 • • • • Обявена успоредно с Windows Phone 8 Обновен стартов екран Допълнителни теми Обновен заключен екран – Версия 8 – 29 октомври 2012 • • • • • Подменена архитектура от Windows CE към Windows NT Internet Explorer 10 Истинска многозадачност Kids Corner и Rooms Data Sense, NFC, Wallet и др. – Windows Phone Blue
  • 8. Разработка за Windows Phone • • • • • • Инструментите за разработка Реални и емулирани устройства Възможности (capabilities) Първоначален екран Дизайн на приложенията, вградени икони Frames, pages & controls
  • 9. XAML • Какво е XAML? • Ресурси • Data binding
  • 10. Вградени контроли • Оформление и групиране – ContentControl, Border, ScrollViewer, Canvas, Grid, StackPanel и VirtualizingStackPanel – Panorama и Pivot – ApplicationBar • Визуализиране на информация – TextBlock, Image, Map, MediaElement и WebBrowser • Списъчни контроли – ItemsControl
  • 11. Вградени контроли • Въвеждане на данни от потребителя – – – – TextBox и PasswordBox CheckBox и RadioButton Slider ListBox • Взаимодействие с потребителя – Button, HyperlinkButton, LongListSelector и ApplicationBar • Обратна връзка – ProgressBar и Popup
  • 12. Windows Phone Toolkit • Контроли (1/2) – – – – – – – – AutoCompleteBox ContextMenu DatePicker ExpanderView HeaderedItemsControl HubTile ListPicker LockablePivot
  • 13. Windows Phone Toolkit • Контроли (2/2) – – – – – – – LongListSelector MultiselectList PerformanceProgressBar PhoneTextBox TimePicker ToggleSwitch WrapPanel
  • 14. Windows Phone Toolkit • • • • • Tilt Effect Page Transitions Localized Resources DateTime Converters GestureService/GestureListener
  • 15. Други функции (1/3) • Навигация – Преход към друга страница – Предаване на данни при преход – BackStack и връщане назад • Клавиатура (keyboard input) – Избор на подходяща клавиатура (InputScope) • Докосване (touch input) – – – – Жестове с един пръст – събития на „мишката“ Жестове с много пръсти – събития по манипулация TouchPoint Жестове с Windows Phone Toolkit
  • 16. Други функции (2/3) • Изолираното хранилище – – – – Какво е изолирано хранилище? Съхранение на настройки (IsolatedStorageSettings) Папки и файлове в изолираното хранилище Локална база данни в изолираното хранилище с LINQto-SQL • Фонови агенти – Периодични задачи – Интензивни по отношение на ресурсите задачи • Ресурси и теми
  • 17. Други функции (3/3) • • • • Launchers и choosers Заснемане на снимки и клипове с камерата Достъп до локация и визуализиране на карти Изпълнение на музика и клипове
  • 18. Разработка за Windows Phone // ДЕМОНСТРАЦИЯ
  • 20. Благодаря! • Валери Дачев – – – – valery@david.bg http://vdachev.net/ @vdachev https://www.facebook.com/vdachev • ДАВИД академия – – – – acad@david.bg http://acad.david.bg/ @david_academy https://www.facebook.com/groups/david.academy/