windows phone school hse lecture 3

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

Upload: dmitry-gridnev

Post on 15-Jun-2015

67 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Windows Phone School HSE Lecture 3

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

Page 2: Windows Phone School HSE Lecture 3

Занятие №3

Хранение данных в приложении

Page 3: Windows Phone School HSE Lecture 3

Способы хранения

• IsolatedStorage• Data Bases

Page 4: Windows Phone School HSE Lecture 3

IsolatedStorage

• Для сохранения файлов в память телефона (.xml, .json, .txt etc)

Page 5: Windows Phone School HSE Lecture 3

Пример

Page 6: Windows Phone School HSE Lecture 3

Локальная база данных

• Microsoft SQL Compact Edition• SQLite (WP8 only)• Сторонние (SterlingDB etc)

Page 7: Windows Phone School HSE Lecture 3

SQL CE

• LINQ to SQL• Подходы Code-First/Database-First• Реляционная БД, .sdf

Page 8: Windows Phone School HSE Lecture 3

LINQ to SQL

• ORM-инструмент для работы базы данных с ООП концепцией

• Маппинг объектов на таблицы в БД

• Выборка данных с помощью LINQ• Добавление/удаление элементов в

базу

Page 9: Windows Phone School HSE Lecture 3

Пример синтаксиса

Page 11: Windows Phone School HSE Lecture 3

SQLite

• Крайне популярная кроссплатформенная БД

• Полностью открытый код• Все мобильные платформы• Своеобразная реализация

Page 12: Windows Phone School HSE Lecture 3

Что выбрать?

• Для кроссплатформенных аппов и проектов – SQLite

• Для проектов без существующей БД – MS SQL

Page 13: Windows Phone School HSE Lecture 3

Как настроить?

Page 14: Windows Phone School HSE Lecture 3
Page 15: Windows Phone School HSE Lecture 3

Подключение проекта

• https://github.com/peterhuene/sqlite-net-wp8

• Right click on Solution -> Add Existing project

• Right click on Project -> Add Reference -> Solution -> Add Sqlite

• http://developer.nokia.com/Community/Wiki/How_to_use_SQLite_in_Windows_Phone

Page 16: Windows Phone School HSE Lecture 3

Дополнительные способы хранения

• Skydrive• Сторонние облачные сервисы

Page 17: Windows Phone School HSE Lecture 3

SDK

• Live SDK• DropNet, SharpBox, etc

Page 18: Windows Phone School HSE Lecture 3

DEMO

Page 19: Windows Phone School HSE Lecture 3

Немного про проекты

• Есть идеи – клево, но не нужно усложнять, добавлять серверный компонент не рекомендуется

• Если нет – фотоальбом

Page 20: Windows Phone School HSE Lecture 3

Q&A

Page 21: Windows Phone School HSE Lecture 3

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

[email protected]