Windows Phone 7 Application Development
Upcoming SlideShare
Loading in...5
×
 

Windows Phone 7 Application Development

on

  • 1,156 views

Presentation from Microsoft SWIT 2010 Conference

Presentation from Microsoft SWIT 2010 Conference

Statistics

Views

Total Views
1,156
Views on SlideShare
1,156
Embed Views
0

Actions

Likes
0
Downloads
9
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Windows Phone 7 Application Development Windows Phone 7 Application Development Presentation Transcript

  • Разработка приложений для Windows Phone 7
    Сергей ЛутайDigital Cloud Technologies
  • Содержание
  • Виды приложений
    Silverlight XNA
    • Событийная модель
    приложения
    • Быстрое создание пользовательского
    интерфейса
    • Разработка бизнес
    приложений
    • HTML/JavaScript
    • Высоко-производетельная игровая платформа
    • Быстрое создание многооконных2D и 3D игр
    • Мощная технология используемая в сервисахXbox 360, Windows, иZune
  • Возможности разработчикам
  • GPS
    +Точность
    -Питание
    -Скорость
    -Помещение
    -Точность
    +Питание
    +Скорость
    -Зона
    покрытия
    WiFi
    +/-Точность
    +/-Питание
    +/-Скорость
    +/-Городская
    зона
    Вышки
    мобильной
    связи
    Location services
  • Push Notification Flow
  • +Y
    -Z
    -X
    +X
    +Z
    -Y
    • скрытый
    • приостановленый
  • Возобновление состояния
    Пользователь не знает что случится
    • Кнопка старт
    • Звонок
    Сохранение состояния
    Возможность удаления процесса
  • Архитектура
  • Архитектура
    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”
    }
    );
    }
    }
  • Итого…
  • Ресурсы
    http://msdn.microsoft.com/en-us/library/ff402551(VS.92).aspx
    http://developer.windowsphone.com/
    http://channel9.msdn.com/shows/Inside+Windows+Phone/Inside-Windows-Phone-03-Optimizing-Windows-Phone-Silverlight-applications/
    http://lutay.uneta.com.ua
  • Сергей ЛутайРуководитель департамента разработки Silverlight приложенийMVP, MCT, MCPDserhii.lutai@dctua.comhttp://lutay.uneta.com.ua@sergeylutay