Иво Салмре - Программирование мобильных устройств на платформе .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 - читать книгу онлайн бесплатно, автор Иво Салмре
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

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

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

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

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

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

'в n3

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

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

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

'==================================================================

Function returnFalseIfLessThanZero_Add2Numbers( _

ByVal n1As Integer, ByVal n2 As Integer, _

ByRef n3 As Integer) As Boolean

n3 = n1 + n2

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

If (n3 < 0) Then

Return False

End If

Return True

End Function

'========================================================================

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

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

'в n3

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

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

'========================================================================

Function exceptionIfLessThanZero_Add2Numbers( _

ByVal n1As Integer, ByVal n2As Integer, _

ByRef n3 As Integer) As Boolean

n3 = n1 + n2

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

If (n3 <0) Then

Throw New Exception("Результат меньше 0!")

End If

Return True

End Function

'=======================================================

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

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

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

'=======================================================

Private Sub buttonRunNoExceptionCode_Click(ByVal senderAs System.Object, _

ByVal eAs System.EventArgs) Handles buttonRunNoExceptionCode.Click

Const TEST_NUMBERAs Integer = 0

Dim numberItterations As Integer

numberItterations = _

CInt(textBoxNumberAttempts.Text)

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

ListBox1.Items.Add("=>" + numberItterations.ToString() + " итераций")

Dim count_SumLessThanZero As Integer

Dim dataOut As Integer

'----------------

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

'----------------

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

'------------------------------------------------------

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

'------------------------------------------------------

count_SumLessThanZero = 0

Dim sumGreaterThanZero As Boolean

Dim i As Integer

While (i < numberItterations)

'=========================

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

'=========================

sumGreaterThanZero = _

returnFalseIfLessThanZero_Add2Numbers(-2, -3, dataOut)

If (sumGreaterThanZero = False) Then

count_SumLessThanZero = count_SumLessThanZero + 1

End If

i = i + 1

End While

'-----------------

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

'-----------------

PerformanceSampling.StopSample(TEST_NUMBER)

'--------------------------------

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

'--------------------------------

If (count_SumLessThanZero = numberItterations) Then

MsgBox("Тест выполнен")

ListBox1.Items.Add( _

PerformanceSampling.GetSampleDurationText(TEST_NUMBER))

Else

MsgBox("При выполнении теста возникали осложнения")

End If

End Sub

'==================================================

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

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

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

'==================================================

Private Sub buttonRunExceptionCode_Click_Click(ByVal senderAs System.Object, _

ByVal e As System.EventArgs) Handles buttonRunExceptionCode_Click.Click

Const TESTNUMBERAs Integer = 1

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

Integer numberItterations = _

CInt(textBoxNumberAttempts.Text)

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

ListBox1.Items.Add("=>" + numberItterations.ToString() + " итераций")

Dim count_SumLessThanZero As Integer

Dim dataOut As Integer

'----------------

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

'----------------

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

'------------------------------------------------------

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

'------------------------------------------------------

count_SumLessThanZero = 0

Dim sumGreaterThanZero As Boolean

Dim i As Integer

While (i < numberItterations)

Try

'=========================

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

'=========================

sumGreaterThanZero = _

exceptionIfLessThanZero_Add2Numbers(-2, -3, dataOut)

Catch

count_SumLessThanZero = count_SumLessThanZero + 1

End Try

i = i + 1

End While 'конец цикла

'-----------------

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

'-----------------

PerformanceSampling.StopSample(TEST_NUMBER)

'--------------------------------

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

'--------------------------------

If (count_SumLessThanZero = numberItterations) Then

MsgBox("Тест выполнен")

ListBox1.Items.Add( _

PerformanceSampling.GetSampleDurationText(TEST_NUMBER))

Else

MsgBox("При выполнении теста возникали осложнения")

End If

End Sub

Примеры к главе 8 (производительность и память)

Листинг 8.1. Применение отложенной загрузки, кэширования и освобождения графических ресурсов

Option Strict On

Public Class GraphicsGlobals

Private Shared s_Player_Bitmap1 As System.Drawing.Bitmap

Private Shared s_Player_Bitmap2 As System.Drawing.Bitmap

Private Shared s_Player_Bitmap3 As System.Drawing.Bitmap

Private Shared s_Player_Bitmap4 As System.Drawing.Bitmap

Private Shared s_colPlayerBitmaps As _

System.Collections.ArrayList

'----------------------

'Освободить все ресурсы

'----------------------

Public Shared Sub g_PlayerBitmapsCollection_CleanUp()

'Если не загружено ни одно изображение, то и память освобождать не от чего

If (s_colPlayerBitmapsIs Nothing) Then Return

'Дать указание каждому из этих объектов освободить

'любые удерживаемые ими неуправляемые ресурсы

s_Player_Bitmap1.Dispose()

s_Player_Bitmap2.Dispose()

s_Player_Bitmap3.Dispose()

s_Player_Bitmap4.Dispose()

'Обнулить каждую из этих переменных, чтобы им не соответствовали

'никакие объекты в памяти

s_Player_Bitmap1 = Nothing

s_Player_Bitmap2 = Nothing

s_Player_Bitmap3 = Nothing

s_Player_Bitmap4 = Nothing

'Избавиться от массива

s_colPlayerBitmaps = Nothing

End Sub

'-----------------------------------------

'Функция: возвращает коллекцию изображений

'-----------------------------------------

Public Shared Function g_PlayerBitmapsCollection() _

As System.Collections.ArrayList

'---------------------------------------------------------------

'Если изображения уже загружены, их достаточно только возвратить

'---------------------------------------------------------------

If Not (s_colPlayerBitmaps Is Nothing) Then

Return scolPlayerBitmaps

End If

'Загрузить изображения как ресурсы из исполняемого двоичного файла

Dim thisAssemblyAs System.Reflection.Assembly = _

System.Reflection.Assembly.GetExecutingAssembly()

Dim thisAssemblyNameAs System.Reflection.AssemblyName = _

thisAssembly.GetName()

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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