Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework

Тут можно читать онлайн Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство Издательский дом Вильямс, год 2006. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Программирование мобильных устройств на платформе .NET Compact Framework
  • Автор:
  • Жанр:
  • Издательство:
    Издательский дом Вильямс
  • Год:
    2006
  • Город:
    Москва • Санкт-Петербург • Киев
  • ISBN:
    5-8459-0989-9
  • Рейтинг:
    4.22/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework краткое содержание

Программирование мобильных устройств на платформе .NET Compact Framework - описание и краткое содержание, автор Иво Салмре, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Книга известного профессионала в области компьютерных технологий посвящена разработке приложений для широкого спектра мобильных устройств с использованием популярной и постоянно развивающейся платформы .NET Compact Framework. Уникальность этой книги состоит в том, что в ней гармонично переплетены теоретические сведения обо всем цикле разработки программного обеспечения с практическими примерами применения на языках С# и Visual Basic. Подробно рассматриваются концепции, лежащие в основе самой платформы .NET Compact Framework, а также вопросы, связанные с созданием эффективного пользовательского интерфейса, управлением памятью, производительностью и надежностью. Немалое внимание уделяется практическим аспектам разработки приложений для мобильных устройств, среди которых выбор модели представления и доступа к данным, внедрение коммуникационной модели, реализация модели поведения с помощью конечных автоматов и использование XML.

Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.

Программирование мобильных устройств на платформе .NET Compact Framework - читать онлайн бесплатно полную версию (весь текст целиком)

Программирование мобильных устройств на платформе .NET Compact Framework - читать книгу онлайн бесплатно, автор Иво Салмре
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

2. Различия в производительности кода, использующего обработку исключений, при его выполнении на эмуляторах и физических устройствах весьма заметны. Чтобы получить наиболее точные данные о том, каким образом возбуждение и обработка исключений влияют на производительность вашего приложения, соответствующие тесты должны выполняться на физических устройствах при отключенном отладчике.

Представленный в листинге 7.4 код следует включить в форму проекта для Pocket PC. Для сборки и запуска приложения необходимо выполнить следующие действия:

1. Запустите Visual Studio .NET (2003 или более позднюю версию) и создайте приложение C# Smart Device Application.

2. Выберите в качестве целевой платформы Pocket PC. (Для вас будет автоматически сгенерирован проект, и на экране появится конструктор форм Pocket PC.)

3. Добавьте в форму перечисленные ниже элементы управления. Возможная схема расположения элементов управления на форме показана на рис. 7.2.

• TextBox; переименуйте его в textBoxNumberAttempts.

• Button; переименуйте его в buttonRunNoExceptionCode.

• Button; переименуйте его в buttonRunExceptionCode.

• ListBox; оставьте в качестве его имени listBox1.

4. Выполните по отношению к каждой из кнопок следующие действия. Дважды щелкните на кнопке в конструкторе формы. В автоматически сгенерированной и подключенной функции обработчика событий введите один из приведенных ниже кодов с соответствующим именем button<���ИмяКнопки>_Click.

5. Введите оставшуюся часть приведенного ниже кода.

6. Установите для свойства MinimizeBox значение FALSE. Это приведет к тому, что во время выполнения приложения в правом верхнем углу формы появится кнопка OK, используя которую легко завершить выполнение приложения; эта возможность оказывается особенно удобной при многократном тестировании формы.

7. Добавьте в проект новый класс, назовите его PerformanceSamplingи, предварительно удалив его текущее содержимое, введите в него код, показанный в листинге 7.1.

8. Запустите приложение на физическом устройстве или эмуляторе, нажав для этого клавишу . Если вы хотите выполнить приложение без подключения отладчика, используйте сочетание клавиш ; именно этот способ рекомендуется использовать в данном примере, поскольку при подключенном отладчике исключения обрабатываются гораздо медленнее.

Листинг 7.4. Сравнение производительности двух алгоритмов, в одном из которых используются исключения, а во втором — нет

//Примечание. В этом примере используется класс PerformanceSampling,

// определенный ранее в этой главе. Убедитесь в том, что

// этот класс включен в проект

//ТЕСТОВАЯ ФУНКЦИЯ:

//Сложить 'n1' и 'n2' и возвратить результат

//в 'n3'

// Возвращаемое значение:

// TRUE: если результат положителен

// FALSE: если результат отрицателен

bool returnFalseIfLessThanZero_Add2Numbers(int n1, int n2, out int n3) {

n3 = n1 + n2;

//Результат меньше 0?

if (n3 < 0) {

return false;

}

return true;

}

//===========================================================

// ТЕСТОВАЯ ФУНКЦИЯ:

//

//Сложить 'n1' и 'n2' и возвратить результат

//в 'n3'

//

//Если 'n3' меньше 0, то функция ПЕРЕДАЕТ УПРАВЛЕНИЕ ОБРАБОТЧИКУ ИСКЛЮЧЕНИЙ.

//B противном случае возвращается TRUE

//===========================================================

bool exceptionIfLessThanZero_Add2Numbers(int n1, int n2, out int n3) {

n3 = n1 + n2;

//Результат меньше 0?

if (n3 < 0) {

throw new Ехсерtion("Результат меньше 0!");

}

return true;

}

//===========================================================

//Осуществляет многократные вызовы простой функции и

//измеряет общее время выполнения

//

//Вызываемая функция НЕ приводит к возбуждению исключений

//===========================================================

private void buttonRunNoExceptionCode_Click(object sender, System.EventArgs e) {

const int TEST_NUMBER = 0;

int numberIterations;

numberIterations = System.Convert.ToInt32(textBoxNumberAttempts.Text);

//Отобразить количество итераций, которые предстоит выполнить

listBox1.Items.Add("=>" + numberIterations.ToString() + " итераций");

int count_SumLessThanZero;

int dataOut;

//-------------------------------------------------------

//Запустить таймер

//-------------------------------------------------------

PerformanceSampling.StartSample(TEST_NUMBER, "Исключения отсутствуют");

//-------------------------------------------------------

//Выполнить цикл, в котором осуществляется вызов функции

//-------------------------------------------------------

count_SumLessThanZero = 0;

bool sumGreaterThanZero;

for(int i = 0; i < numberIterations; i++) {

//=========================

//Вызвать тестовую функцию!

//=========================

sumGreaterThanZero = returnFalseIfLessThanZero_Add2Numbers(-2, -3, outdataOut);

if (sumGreaterThanZero == false) {

count_SumLessThanZero++;

}

} //конец цикла

//-------------------------------------------------------

//Остановить таймер

//-------------------------------------------------------

PerformanceSampling.StopSample(TEST_NUMBER);

//-------------------------------------------------------

//Показать результаты пользователю

//-------------------------------------------------------

if (count_SumLessThanZero == numberIterations) {

System.Windows.Forms.MessageBox.Show("Тест выполнен");

listBox1.Items.Add(PerformanceSampling.GetSampleDurationText(TEST_NUMBER));

} else {

System.Windows.Forms.MessageBox.Show("При выполнении теста возникали осложнения");

}

}

//конец функции

//===========================================================

//Осуществляет многократные вызовы простой функции и

//измеряет общее время выполнения.

//

//Вызываемая функция ВОЗБУЖДАЕТ исключения

//===========================================================

private void buttonRunExceptionCode_Click(object sender, System.EventArgs e) {

const int TEST_NUMBER = 1;

//Получить количество итераций

int numberIterations;

numberIterations = System.Convert.ToInt32(textBoxNumberAttempts.Text);

//Отобразить количество итераций, которые надлежит выполнить

listBox1.Items.Add("=>" + numberIterations.ToString() + " итераций");

int count_SumLessThanZero;

int dataOut;

//-------------------------------------------------------

//Запустить таймер

//-------------------------------------------------------

PerformanceSampling.StartSample(TEST_NUMBER , "Перехват исключения");

//-------------------------------------------------------

//Выполнить цикл, в котором осуществляется вызов функции

//-------------------------------------------------------

count_SumLessThanZero = 0;

bool sumGreaterThanZero;

for (int i = 0; i < numberIterations; i++) {

try {

//=========================

//Вызвать тестовую функцию!

//=========================

sumGreaterThanZero = exceptionIfLessThanZero_Add2Numbers(-2, -3, outdataOut);

} catch {

count_SumLessThanZero++;

}

} //конец цикла

//-------------------------------------------------------

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Иво Салмре читать все книги автора по порядку

Иво Салмре - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Программирование мобильных устройств на платформе .NET Compact Framework отзывы


Отзывы читателей о книге Программирование мобильных устройств на платформе .NET Compact Framework, автор: Иво Салмре. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x