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

Тут можно читать онлайн Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework - бесплатно полную версию книги (целиком) без сокращений. Жанр: comp-programming, издательство Издательский дом Вильямс, год 2006. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework
  • Название:
    Программирование мобильных устройств на платформе .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 - читать книгу онлайн бесплатно, автор Иво Салмре
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

VocabularyWord.WordGender.Masculine, _

VocabularyWord.WordFunction.Noun)

InsertEnglishGermanWordPair(cmd, "Spoon", "Löffel", _

VocabularyWord.WordGender.Masculine, _

VocabularyWord.WordFunction.Noun)

'Имена существительные женского рода

InsertEnglishGermanWordPair(cmd, "Woman", "Frau", _

VocabularyWord.WordGender.Feminine, _

VocabularyWord.WordFunction.Noun)

InsertEnglishGermanWordPair(cmd, "Clock", "Uhr", _

VocabularyWord.WordGender.Feminine, _

VocabularyWord.WordFunction.Noun)

InsertEnglishGermanWordPair(cmd, "Cat", "Katze", _

VocabularyWord.WordGender.Feminine, _

VocabularyWord.KordFunction.Noun)

'Имена существительные среднего рода

InsertEnglishGermanWordPair(cmd, "Car", "Auto", _

VocabularyWord.WordGender.Neuter, _

VocabularyWord.WordFunction.Noun)

InsertEnglishGermanWordPair(cmd, "Book", "Buch", _

VocabularyWord.WordGender.Neuter, _

VocabularyWord.WordFunction.Noun)

End Sub

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

'Помещает слово в базу данных

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

Private Shared Sub InsertEnglishGermanWordPair( _

ByVal cmd As System.Data.SqlServerCe.SqlCeCommand, _

ByVal englishWord As String, ByVal germanWord As String, _

ByVal germanWordGender As VocabularyWord.WordGender, _

ByVal wordFunction As VocabularyWord.WordFunction)

cmd.CommandText = "INSERT INTO " + TRANSLATIONTABLE NAME + _

"(" + TRANSLATIONTABLE_ENGLISH_COLUMN + ", " + _

TRANSLATIONTABLE_GERMAN_COLUMN + ", " + _

TRANSLATIONTABLE_GERMANGENDER_COLUMN + ", " + _

TRANSLATIONTABLE_WORDFUNCTION_COLUMN + _

") VALUES ('" _

+ englishWord + "', '" + germanWord + "', '" _

+ System.Convert.ToString(CType(germanWordGender, Integer)) + "', '"

+ System.Convert.ToString(CType(wordFunction, Integer)) + "')"

cmd.ExecuteNonQuery()

End Sub

End Class

Листинг 14.7. Пример кода управления данными для GameData.cs

Option Strict On

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

'Код управления данными в памяти

'

'Этот код предназначен для управления представлением кода в памяти

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

Imports System

Friend Class GameData

'Массив списков для сохранения загружаемых данных

Private Shared m_vocabularyWords_All As _

System.Collections.ArrayList

Private Shared m_vocabularyWords_Nouns As _

System.Collections.ArrayList

Private Shared m_vocabularyWords Verbs As _

System.Collections.ArrayList

Private Shared m_vocabularyWords_Adjectives As _

System.Collections.ArrayList

Private Shared m_vocabularyWords Adverbs As _

System.Collections.ArrayList

Private Shared m_vocabularyWords_Prepositions As _

System.Collections.ArrayList

Public Shared ReadOnly Property _

isGameDataInitialized() As Boolean

Get

'Инициализация данных игры, если слова загружены

Return Not (m_vocabularyWords_All Is Nothing)

End Get

End Property

'Возвращает коллекцию всех имеющихся слов

Public Shared ReadOnly Property _

AllWords() As System.Collections.ArrayList

Get

'Загрузить данные, если они не были инициализированы

If (m_vocabularyWords_All Is Nothing) Then

InitializeGameVocabulary()

End If

Return m_vocabularyWords_All

End Get

End property

'Возвращает коллекцию всех имеющихся имен существительных

Public Shared ReadOnly Property _

Nouns() As System.Collections.ArrayList

Get

'Загрузить данные, если они не были инициализированы

If (m_vocabularyWords_Nouns Is Nothing) Then

InitializeGameVocabulary()

End If

Return m_vocabularyWords_Nouns

End Get

End Property

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

'Загружает данные из нашей базы данных

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

Public Shared Sub InitializeGameVocabulary()

'Создать новый массив списков для хранения наших слов

m_vocabularyWords_All = New System.Collections.ArrayList

m_vocabularyWords_Nouns = New System.Collections.ArrayList

m_vocabularyWords_Verbs = New System.Collections.ArrayList

m_vocabularyWords_Adjectives = _

New System.Collections.ArrayList

m_vocabularyWords Adverbs = _

New System.Collections.ArrayList

m_vocabularyWords_Prepositions = _

New System.Collections.ArrayList

Dim dataReader As System.Data.IDataReader

dataReader = DatabaseAccess.GetListOfWords()

Dim newWord As VocabularyWord

'Обойти все записи

While (dataReader.Read())

Dim thisword_gender As VocabularyWord.WordGender

Dim thisword_function As VocabularyWord.WordFunction

thisword_gender = CType(dataReader.GetInt32( _

DatabaseAccess.DS_WORDS_COLUMNINDEX_GERMANGENDER), _

VocabularyWord.WordGender)

thisword_function = CType(dataReader.GetInt32( _

DatabaseAccess.DS_WORDS_COLUMNINDEX_WORDFUNCTION), _

VocabularyWord.WordFunction)

'Поместить данные для только что считанного слова в класс

newWord = New VocabularyWord(dataReader.GetString( _

DatabaseAccess.DS_WORDS_COLUMNINDEX_ENGLISHWORD), dataReader.GetString( _

DatabaseAccess.DS_WORDS_COLUMNINDEX_GERMANWORD), _

thisword_gender, thisword_function)

'Добавить новое слово в массив списков

m_vocabularyWords_All.Add(newWord)

'Слова могут принадлежать нескольким группам, поэтому

'необходимо выполнить проверку с использованием операции логического И

'для проверки того, что слово относится к данной категории

If ((newWord.getWordFunction And _

VocabularyWord.WordFunction.Noun) <> 0) Then

m_vocabularyWords_Nouns.Add(newWord)

End If

If ((newWord.getWordFunction And _

VocabularyWord.WordFunction.Verb) <> 0)

Then m_vocabularyWords_Verbs.Add(newWord)

End If

If ((newWord.getWordFunction And _

VocabularyWord.WordFunction.Adjective) <> 0) Then

m_vocabularyWords_Adjectives.Add(newWord)

End If

If ((newWord.getWordFunction And _

VocabularyWord.WordFunction.Adverb) <> 0) Then

m_vocabularyWords_Adverbs.Add(newWord)

End If

If ((newWord.getWordFunction And _

VocabularyWord.WordFunction.Preposition) <> 0) Then

m_vocabularyWords_Prepositions.Add(newWord)

End If

End While

'Закрыть объект DataReader

dataReader.Close()

End Sub

End Class

Листинг 14.8. Пример кода управления данными для VocabularyWord.cs

Option Strict On

Imports System

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

'Хранит данные слова из словаря

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

Friend Class VocabularyWord

_

Public Enum WordFunction

Noun = 1

Verb = 2

Pronoun = 4

Adverb = 8

Adjective = 16

Preposition = 32

Phrase = 64

End Enum

Public Enum WordGender

notApplicable = 0

Masculine = 1

Feminine = 2

Neuter = 3

End Enum

Private m_englishWord As String

Private m_germanWord As String

Private m_germanGender As VocabularyWord.WordGender

Private m_wordFunction As VocabularyWord.WordFunction

Public ReadOnly Property EnglishWord() As String

Get

Return m_englishWord

End Get

End Property

Public ReadOnly Property GermanWord() As String

Get

Return m_germanWord

End Get

End Property

Public ReadOnly Property getWordFunction() As WordFunction

Get

Return m_wordFunction

End Get

End Property

Public ReadOnly Property getWordGender() As WordGender

Get

Return m_germanGender

End Get

End Property

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

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

'(например, 'der', 'die', 'das'), если он существует

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

Public ReadOnly Property GermanWordWithArticleIfExists() As String

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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