Чтение онлайн

ЖАНРЫ

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

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

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

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Noun) ! = 0) {

m_vocabularyWords_Nouns.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Verb) != 0) {

m_vocabularyWords_Verbs.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Adjective) != 0) {

m_vocabularyWords Adjectives.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Adverb) != 0) {

m_vocabularyWords Adverbs.Add(newWord);

}

if ((newWord.getWordFunction & VocabularyWord.WordFunction.Preposition) != 0) {

m_vocabularyWords_Prepositions.Add(newWord);

}

}

//Закрыть объект

DataReader dataReader.Close;

}

} //Конец класса

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

using System;

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

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

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

internal class VocabularyWord {

[System.FlagsAttribute] //Значения можно объединять с помощью операции

//логического ИЛИ

public enum WordFunction {

Noun = 1,

Verb = 2,

Pronoun = 4,

Adverb = 8,

Adjective = 16,

Preposition = 32,

Phrase = 64

}

public enum WordGender {

notApplicable = 0,

Masculine = 1,

Feminine = 2,

Neuter = 3,

}

private string m_englishWord;

private string m_germanWord;

private VocabularyWord.WordGender m_germanGender;

private VocabularyWord.WordFunction m_wordFunction;

public string EnglishWord{

get {

return m_englishWord;

}

}

public string GermanWord{

get {

return m_germanWord;

}

}

public WordFunction getWordFunction {

get {

return m_wordFunction;

}

}

public WordGender GermanGender{

get {

return m_germanGender;

}

}

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

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

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

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

public string GermanWordWithArticleIfExists {

get {

if (m_germanGender == WordGender.notApplicable) {

return this.GermanWord;

}

return this.GenderArticle +" " + this.GermanWord;

}

} //Конец свойства

public string GenderArticle {

get {

switch (m_germanGender) {

case WordGender.Masculine:

return "der";

case WordGender.Feminine:

return "die";

case WordGender.Neuter:

return "das";

}

return "";

}

}

public VocabularyWord(string enlgishWord, string germanWord, WordGender germanGender, WordFunction wordFunction) {

m_englishWord = enlgishWord;

m_germanWord = germanWord;

m_germanGender = germanGender;

m_wordFunction = wordFunction;

}

} //Конец класса

Различные способы хранения долговременных данных

Существует много различных способов хранения данных мобильных приложений. Данные можно сохранять в двоичных файлах, текстовых файлах и базах данных. (Базу данных можно считать частным случаем двоичного файла.) Хранение данных может быть реализовано вне устройства или на устройстве. Долговременные данные могут синхронизироваться между устройствами и серверами. Ниже описаны преимущества и недостатки наиболее распространенных вариантов хранения данных, а также приведены рекомендации относительно того, как подходить к принятию решений относительно организации долговременного хранения данных при проектировании приложений для мобильных устройств.

Хранение данных в виде XML-файлов на устройстве

? Преимущества. Текстовые файлы можно отлично использовать для хранения средних объемов долговременных данных. XML-файлы обеспечивают достижение разумного баланса между пользовательскими и структурными форматами и являются шагом вперед по сравнению с обычными текстовыми файлами. XML-файлы могут легко передаваться между настольными компьютерами, серверами и устройствами и без особого труда интерпретироваться различными приложениями. Учитывая простоту и гибкость XML файлов, найти для них конкурента очень трудно.

Поделиться с друзьями: