SlideShare a Scribd company logo
1 of 33
Разработка приложений для Windows Phone 7 Сергей ЛутайDigital Cloud Technologies
Содержание
Виды приложений Silverlight     XNA ,[object Object],    приложения ,[object Object],   интерфейса ,[object Object],   приложений ,[object Object]
Высоко-производетельная игровая платформа
Быстрое создание многооконных2D и 3D игр
Мощная технология используемая в сервисахXbox 360, Windows, иZune,[object Object]
GPS +Точность -Питание -Скорость -Помещение -Точность +Питание +Скорость -Зона     покрытия WiFi +/-Точность +/-Питание +/-Скорость +/-Городская        зона Вышки  мобильной  связи Location services
Push Notification Flow
+Y -Z -X +X +Z -Y
[object Object]
приостановленый,[object Object]
ЗвонокСохранение состояния Возможность удаления процесса
Архитектура
Архитектура Applications Your App UI and logic Frameworks Silverlight XNA HTML/JavaScript CLR App Model UI Model Cloud Integration Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame  Session manager Direct3D Compositor Kernel Hardware BSP Security Networking Storage A-GPS	Accelerometer	Compass	Light	Proximity Media	Wi-Fi		Radio	Graphics Hardware Foundation
Профилирование
Профилирование
Профилирование http://eqatec.com
Повышение производИтельности
≠
Потоки: интерфейс & компоновщик Интерфейс - CPU Компоновщик - GPU
Флаги отладки
Флаги отладки Redraw  Regions Cache Visualization
Автоматическое кеширование Часть анимации в разметке При использовании Plane Projection MediaElement Вложенные элементы в Scrollviewer ListboxItems
демо Потоки и счетчики
Анимация в коде void CompositionTarget_Rendering(object sender, EventArgs e) {       . . . . } rect.CacheMode = new BitmapCache();
Скрытие/Отображениеобъектов Visibility vs Opacity
Использование XAML или картинокдля отображения
Форматы изображений *Ограничение: 2k x 2k
Оптимизация загрузки приложения Не включайте ресурсы в сборки. Разбивайте приложения на маленькие сборки и загружайтеих по требованию. Используйте jpeg вместо png.
Оптимизация кода конструкторов и обработчиков события Loaded Пример– использованиеобработчика события LayoutUpdatedпри запуске LayoutUpdated += new EventHandler(Page_LayoutUpdated); OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) {     _onNavigatedToCalled = true;    }
Оптимизация кода конструкторов и обработчиков события Loaded private void Page_LayoutUpdated(object sender, EventArgs e) {     if (_onNavigatedToCalled == true)     {         _onNavigatedToCalled = false; Dispatcher.BeginInvoke(() =>              {                 // Do your stuff here, in the “future”             }         );     }             }

More Related Content

Viewers also liked

Matek 1 - Minggu 2
Matek 1 - Minggu 2Matek 1 - Minggu 2
Matek 1 - Minggu 2Iwan Pranoto
 
COBOL技術者のためのjava勉強会2
COBOL技術者のためのjava勉強会2COBOL技術者のためのjava勉強会2
COBOL技術者のためのjava勉強会2naka hide
 
Kalkulus 1A minggu 6
Kalkulus 1A minggu 6Kalkulus 1A minggu 6
Kalkulus 1A minggu 6Iwan Pranoto
 
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game DevelopmentSergii Lutai
 
Kalkulus 2 minggu 11
Kalkulus 2   minggu 11Kalkulus 2   minggu 11
Kalkulus 2 minggu 11Iwan Pranoto
 
Matematika sebagai Kata Kerja
Matematika sebagai Kata Kerja Matematika sebagai Kata Kerja
Matematika sebagai Kata Kerja Iwan Pranoto
 
Matematika 1A minggu 3
Matematika 1A   minggu 3Matematika 1A   minggu 3
Matematika 1A minggu 3Iwan Pranoto
 
Kalkulus 2 minggu 4
Kalkulus 2   minggu 4Kalkulus 2   minggu 4
Kalkulus 2 minggu 4Iwan Pranoto
 
Kalkulus 2 minggu 5
Kalkulus 2   minggu 5Kalkulus 2   minggu 5
Kalkulus 2 minggu 5Iwan Pranoto
 
Kalkulus 2 minggu 1
Kalkulus 2   minggu 1Kalkulus 2   minggu 1
Kalkulus 2 minggu 1Iwan Pranoto
 
Business law
Business lawBusiness law
Business lawvinitvats
 
Director's uncut: Kasmaran Berilmu-pengetahuan
Director's uncut: Kasmaran Berilmu-pengetahuanDirector's uncut: Kasmaran Berilmu-pengetahuan
Director's uncut: Kasmaran Berilmu-pengetahuanIwan Pranoto
 
UN Matematika Menyiapkan Anak Menjadi Kuli Nirnalar
UN Matematika Menyiapkan Anak Menjadi Kuli NirnalarUN Matematika Menyiapkan Anak Menjadi Kuli Nirnalar
UN Matematika Menyiapkan Anak Menjadi Kuli NirnalarIwan Pranoto
 

Viewers also liked (20)

SOS me!
SOS me!SOS me!
SOS me!
 
Matek 1 - Minggu 2
Matek 1 - Minggu 2Matek 1 - Minggu 2
Matek 1 - Minggu 2
 
COBOL技術者のためのjava勉強会2
COBOL技術者のためのjava勉強会2COBOL技術者のためのjava勉強会2
COBOL技術者のためのjava勉強会2
 
Irish shopper behaviour and pricing
Irish shopper behaviour and pricingIrish shopper behaviour and pricing
Irish shopper behaviour and pricing
 
Kalkulus 1A minggu 6
Kalkulus 1A minggu 6Kalkulus 1A minggu 6
Kalkulus 1A minggu 6
 
Windows Phone 7 Game Development
Windows Phone 7 Game DevelopmentWindows Phone 7 Game Development
Windows Phone 7 Game Development
 
Kalkulus 2 minggu 11
Kalkulus 2   minggu 11Kalkulus 2   minggu 11
Kalkulus 2 minggu 11
 
Matek 1 minggu 11
Matek 1   minggu 11Matek 1   minggu 11
Matek 1 minggu 11
 
Irish Grocery Market to June 2010
Irish Grocery Market to June 2010Irish Grocery Market to June 2010
Irish Grocery Market to June 2010
 
Matematika sebagai Kata Kerja
Matematika sebagai Kata Kerja Matematika sebagai Kata Kerja
Matematika sebagai Kata Kerja
 
Matematika 1A minggu 3
Matematika 1A   minggu 3Matematika 1A   minggu 3
Matematika 1A minggu 3
 
Week 4b
Week 4bWeek 4b
Week 4b
 
Matek 1 minggu 12
Matek 1   minggu 12Matek 1   minggu 12
Matek 1 minggu 12
 
Kalkulus 2 minggu 4
Kalkulus 2   minggu 4Kalkulus 2   minggu 4
Kalkulus 2 minggu 4
 
Kalkulus 2 minggu 5
Kalkulus 2   minggu 5Kalkulus 2   minggu 5
Kalkulus 2 minggu 5
 
Kalkulus 2 minggu 1
Kalkulus 2   minggu 1Kalkulus 2   minggu 1
Kalkulus 2 minggu 1
 
Study buddycampus
Study buddycampusStudy buddycampus
Study buddycampus
 
Business law
Business lawBusiness law
Business law
 
Director's uncut: Kasmaran Berilmu-pengetahuan
Director's uncut: Kasmaran Berilmu-pengetahuanDirector's uncut: Kasmaran Berilmu-pengetahuan
Director's uncut: Kasmaran Berilmu-pengetahuan
 
UN Matematika Menyiapkan Anak Menjadi Kuli Nirnalar
UN Matematika Menyiapkan Anak Menjadi Kuli NirnalarUN Matematika Menyiapkan Anak Menjadi Kuli Nirnalar
UN Matematika Menyiapkan Anak Menjadi Kuli Nirnalar
 

Windows Phone 7 Application Development