Видеопримеры

На этой странице выкладываются ссылки на видеопримеры, связанные с программированием для Windows Phone/Windows Mobile

Видео для Windows Phone 7

Создание Silverlight приложений для Windows Phone 7 в Visual Studio 2010 и Expression Blend 4

Рассказывается о создании RSS-читалки. Понравилась вторая часть, связанная с дизайном в Expression Blend 4

Видео для Windows Mobile

"How Do I?" Videos for Devices

Еженедельно на сайте "How Do I?" Videos for Devices выкладываются видеоматериалы, сопровождаемые исходными кодами на Visual Basic и C#.

How Do I: Create .NET Compact Framework controls with a Gradient Background

Речь идет о применение функции Windows API GradientFill для создания градиентной заливки в собственных элементах управления.
00.00 Описание функции Windows API GradientFill и структур TRIVERTEX и GRADIENT_RECT на msdn.microsoft.com
02.30
Создание нового проекта для .NET Compact Framework. Для проекта создается новый UserControl на основе CustomControl.
04.30
Добавляется новая папка, в которой добавляется файл Native.cs. Далее идет создание оберток для неуправляемого кода: структура Gradient_RECT
07.30
Добавляется новый класс TRIVERTEX.cs, в котором создается обертка для структуры TRIVERTEX
12.30
Добавляетя новый класс Win32.cs, в котором создается обертка для функции GradientFill
17.20
Добавляется новый класс GraphicsExtension.cs, в котором создается новая функция GradientFill для градиентной заливки
24.20
Переходим к файлу GradientButton.cs и пишем код для градиентной заливки кнопки. Определяем цвета для границ кнопки, самой кнопки, направление заливки.
34.50
Добавляем в решение новый тестовый проект для проверки работы созданного элемента управления GradientButton.
Ссылка на урок

  • How Do I: Display a Background Image on a Form? - В этом ролике рассказывается, как добавить фоновый рисунок на форму, чтобы приложение выглядело более профессионально. Показывается, как избежать мерцания экрана и использовать масштабирование рисунка для использования на устройствах с разными размерами экрана. (25 ноября 2008)
    Дополнительные материалы: Пошаговое руководство. Установка фонового рисунка формы - в этой статье описывается практически такой же способ (для тех, кто не в ладах с английским)
  • How Do I: Preserve Battery Power When my Application is in the Background? - На устройствах под управлением Windows Mobile приложения не закрываются, а сворачиваются. Но при этом они продолжают работать, отбирая энергию батарей. В ролике приводится пример, когда на экране каждую секунду выводится текущая дата и время при помощи таймера. Но какой смысл использовать таймер для вывода информации, когда программа работает в фоне и ее не видно на форме. Автор ролика использует методы Activate и Deactivate, чтобы включать или выключать таймер по мере необходимости, что позволяет сберечь заряд батареи. (20 октября 2008)
  • How Do I: Successfully Debug Application Code that Establishes a Cellular or Wi-Fi Connection? - В этом ролике рассказывается, как выполнить отладку приложения, в котором используются соединения сотовой связи или Wi-Fi, без ActiveSync. Проблема заключается в том, что ActiveSync также является сетевым соединением, и код в программе может указывать на наличие связи, что мешает тестировать программу. (30 сентября 2008)
    Дополнительные материалы: Debugging device cellular connection code without ActiveSync interference
  • How Do I: Automatically Start an Application on a System State Change? - В этом материале рассказывается, как автоматически запустить приложение при изменении состояния System State. (12 августа 2008)
  • How Do I: Convert a .NET Compact Framework DateTime to a Win32 SystemTime Structure? - Многие системные функции Windows API используют время через структуру SystemTime, у которой нет эквивалента в .NET Compact Framework. Поэтому приходится использовать неуправляемый код. Описание функций имеется в Справочнике по функциям Windows API для .NET Framework. (29 июля 2008)
  • How Do I: Launch Smartphone Applications from Visual Studio? - Приложения для Windows Mobile Standard (смартфоны) очень трудно отлаживать, так как к нему трудно добраться, если окно программы было закрыто (minimized). В данном ролике показываются два способа для решения этой проблемы - создать ярлык программы и поместить его в определенную папку или задать настройки программы таким образом, чтобы программа автоматически копировалась в нужную папку. (18 сентября 2007)

MSDN Webcast

24 часа на изучение разработок приложений для Windows Mobile

Developing Mobile Applications with Visual Studio 2008 (Level 300) (28 января 2009) - показаны несколько простых примеров написания приложений, использующих PocketOutlook, GPS, Cellular Emulator. Видео длится полтора часа. Все достаточно скучно и ничего интересного. Можно не скачивать.

13 час - Testing Your Windows Mobile Applications

Level 300. 17 декабря 2008. Урок, посвященный тестированию и отладке приложений. Первые 10 минут идет разговор. Затем начинается демонстрация первого примера. На экране практически ничего не происходит. На 34 минуте опять начинается разговор. На 37 минуте начинается показ второго примера. Уже интереснее. Показываются способы добавления диагностической информации в приложение (Debug.Write, Trace и т.п.). С 46 минуты начинается разговор о программе Hopper:

  • Simulates input stress on Windows Mobile devices
  • Rapidly sending keystrokes and screen taps in random fashion
  • Errors found by Hopper are typicaly not the easiest to fix in
  • Start Hopper testing early in your development cycle
  • Detect found early are easier to fix

Hopper is a test tool for all Windows Mobile applications
Use FocusApp to get Hopper test your app
Needs to be modified/updated/converted
A sample FocusApp is provided that is setup to test Media Player
Modifying g_pszAppName to let Hoopper focus on your application
You can modify FocusApp entirely to control Hopper to your specific needs

How to Run Hopper?
Copy FocusApp.exe to the root of the device
Copy Hopper.exe to the root of the device
On the device, use File Explorer to start FocusApp.exe
Use File Explorer to start Hopper.exe

Время 00:49:27. Начинается демонстрация третьего примера, в котором показывается, как пользоваться программой Hopper для тестирования вашей программы. В 00:59:12 Подводится итог учебного часа. Таким образом, нужно смотреть веб-трансляцию с 37 мин. по 59:12. К сожалению, пока не знаю, как вырезать лишнее. Если кому интересно, могут скачать веб-трансляцию себе на диск и посмотреть.


2 час - Device Emulator and Cellular Emulator

Level 200. 4 сентября 2008 г. Второй час посвящен эмуляторам (история развития, менеджер эмуляторов, эмулятор сотовой связи. Достаточно полезный урок для начинающих. Ниже приводится краткий конспект.

Device Emulator and Cellular Emulator
00:00
What We Will Cover
Device Emulator history (Device Emulator 1.0, Device Emulator 2.0, Device Emulator 3.0). New features
Device Emulator 1.0 (Shipped with Visual Studio 2005)
Device Emulator 2.0 (Ships with Windows Mobile 6 software development kits (SDKs))
Device Emulator 3.0 (Ships with Visual Studio 2008)
Why use the emulator to begin with?
Allows targeting a large range of devices without having access to physical devices
Allows testing of cellular connections without nedding a costly physical connection
Allows easy testing of different security scenarios
Features perfomance
Improved JIT 40% perfomance increase
Updated user interface
Improved configuration of peripherals
Bug fixes
Soft Keys work everywhere
Re-bing NE 2000 adapter to different network interface cards (NICs) at runtime
Non-U.S. keyboard support
15:00
Demo One - Пример с зарядом батареи
26:30
Cellular Emulator
New tool to test cellular connectivity
Make phone calls from Device Emulator
Receive phone calls on Device Emulator
Send and receive text messages
29:20
Demo Two - Communication through Cellular Emulator
39:00
New Features
Device Emulator Manager interface exposed
Enumerate all installed emulator images
Programmaticaly connect and cradle
Fully automated COM interface
Accessible from managed code through the Microsoft.DeviceEmulatorManager.Interop.9.0.dll
Acess to interfaces from desktop applications/scripts
42:00
XML config file to configure emulator instances
Friendly and easily-customizable alternative to DE command line
New .decfg file format
Save preferred emulator settings under "My Device Emulators"
Retrive and reconfigure emulator settings at run time via code
DEM UI changes to mirror automation interfaces
DEM Interface Object Model
DEM Object Model great for scripting but "unfriendly" to use from managed code
Jim Wilson has developed wrappers around DEM Object Model for much easier use
Visist Jim's blog for the source code + samples - www.pluralsight.com/blogs/jimw/archive/2007/11/01/48915.aspx
49:00
Demo Three - Device Emulator Manager in Action
Пример управлениями эмуляторами (Start Emulator, Stop Emulator)
01:01:00
Используется функция Windows API PowerOffSystem
[DllImport("Coredll.dll", SetLastError = true)]
static extern void PowerOffSystem();
// Пример
PowerOffSystem();
if (Marshal.GetLastWin32Error() == 5)
{
MessageBox.Show("Access denied");
}
01:05:00
Security configuration
01:17:00
Device Emulator is a priceless tool for device developers
Version 2.0 of Devie Emulator adds new features and has better perfomance
Cellular Emulator really helps testing functionality around connectivity inside applications
Device Emulator 3.0 alloww programmatic access to ease your work

Реклама

Напольные покрытия!Монтаж укладка - липецк отделочные материалы .;Сайт города Липецк .;Семейный отель квартирного типа - гостиница Липецк .;конвейер криволинейный ленточный;Pediküür;חשפניות