Главная » Статьи для тега "обновления"

Определение того, как часто следует уведомлять наблюдатели содержимого в Android приложении

Добавлено Дата: 28 August, 2013 категория: Разработка для Android

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

Читать »

МОДЕЛЬ MVC В ANDROID И НАБЛЮДЕНИЕ ЗА СОДЕРЖИМЫМ в Android приложении

Добавлено Дата: 25 August, 2013 категория: Разработка для Android

Очень важно обрисовать общую картину того, как паттерн MVC работает в Android с поставщиками содержимого.

Чтобы оценить всю мощь фреймворка, использующего поставщики содержимого, необходимо знать о том, как события обновления курсора вызывают динамические обновления пользовательского интерфейса в Android. Нам кажется, что, затронув эту тему, мы сможем акцентировать внимание на часто упускаемых из виду путях обмена информацией, присутствующих в традиционном паттерне программирования «Модель-вид-контроллер». В целом, работа этого паттерна строится так: вид (view) принимает события пользовательского ввода и доносит эту информацию контроллеру (controller). Контроллер вносит изменения в модель (model), а модель посылает события обновления виду, а также любому другому наблюдателю, который регистрируется как заинтересованный в работе модели. Вид отображает содержимое модели – обычно это происходит без прямого привлечения логики приложения – и в идеальном случае просто итерирует данные, относящиеся к модели.

Читать »

ГЕОЛОКАЦИЯ БЕЗ ИСПОЛЬЗОВАНИЯ КАРТ в Android приложении

Добавлено Дата: 3 August, 2013 категория: Разработка для Android

 

Что делать, если вашей активности требуется доступ к геолокационной информации, но в этой активности отсутствует MapView? При использовании MapView Android значительно все упрощает, позволяя применять My LocationOverl ay. Но если вам все же не нужна карта, то все равно будет не слишком сложно получить геолокационную информацию. Код из этого раздела не входит в состав программы MJAndroid, но показывает, как можно получить геолокационную информацию, не пользуясь MapView.

Читать »

Конструктор БД в Android приложении

Добавлено Дата: 1 August, 2013 категория: Разработка для Android

 

Конструктор базы данных, присутствующий в этом поставщике, SimpleVideoDbHel per, использует функцию super для вызова своего родительского конструктора. Родительский конструктор выполняет всю основную работу по созданию объекта базы данных.

Читать »

ОБЕСПЕЧЕНИЕ АКТУАЛЬНОСТИ для разработки программ Android

Добавлено Дата: 12 July, 2013 категория: Разработка для Android

 

Комплект для разработки ПО на Java (JDK), среда Eclipse и комплект разработки ПО для Android (Android SDK) – результат работы разных производителей. Инструменты, которыми вы пользуетесь для разработки программ Android, могут стремительно меняться. Мы рекомендуем вам сверяться с сайтом разработчиков Android, где размещается информация о новейших совместимых версиях ваших инструментов. Поддержание инструментария в совместимом и актуальном виде – задача, которую вам придется решать уже сейчас, вместе с обучением разработке программ для Android.

Читать »

ОБНОВЛЕНИЕ ДАННЫХ В ПРЕДСТАВЛЕНИЯХ

Добавлено Дата: 9 September, 2012 категория: SQL, Базы данных

Представления — это переменные отношения и поэтому (как и все  переменные) должны быть обновляемыми по определению. Но задача  обновления представлений всегда рассматривалась как очень сложная. Проблема обновления данных в представлениях может быть сформулирована следующим образом. Пусть дана некоторая операция обновления данных в заданном  представлении. Какие обновления и в какие исходные базовые переменные отношения нужно внести, чтобы реализовать исходное обновление представления? Формальное описание проблемы выглядит так. Пусть D — это база данных, а V — представление, определенное на D (т.е. представление, определение которого является функцией X на множестве D), следующим образом (как показано в разделе 10.3).

Читать »

Транзакция как  логическая единица работы

Добавлено Дата: 28 August, 2012 категория: SQL, Базы данных

Транзакция — это логическая единица работы; она начинается с выполнения операции BEGIN TRANSACTION и заканчивается операцией COMMIT или ROLLBACK. На рис. 15.1 показан псевдокод транзакции, которая предназначена для перечисления суммы 100 долл. со счета 123 на счет 456. Вполне очевидно, что операция перевода денег с одного счета на другой, которая по самой своей сути является неразрывной, фактически требует выполнения в базе данных двух отдельных операций обновления. Более того, сама база данных на этапе между этими двумя обновлениями находится в недопустимом состоянии, в том смысле, что она не отражает действительное состояние дел в реальном мире; вполне очевидно, что в банковской практике перевод денег с одного счета на другой не должен влиять на суммарное количество денежных средств на рассматриваемых счетах, а в данном примере после выполнения первого обновления сумма в 100 долл. на время "исчезает" из

Читать »

ПОДДЕРЖКА ПРЕДСТАВЛЕНИЙ В ЯЗЫКЕ SQL

Добавлено Дата: 22 August, 2012 категория: SQL, Базы данных

В этом разделе будут рассмотрены средства поддержки представлений, существующие в языке SQL (ко времени написания данной книги в языке SQL не была предусмотрена поддержка снимков). Прежде всего, рассмотрим синтаксис  оператора создания представления CREATE VIEW, как показано ниже. (Здесь для краткости не рассматривается целый ряд опций и альтернатив, в частности, возможность определить представление как имеющее некоторый структурированный тип с помощью ключевого слова"ОF".)

Читать »

ВОССТАНОВЛЕНИЕ ТРАНЗАКЦИИ

Добавлено Дата: 7 August, 2012 категория: SQL, Базы данных

Транзакция начинается с выполнения оператора BEGIN TRANSACTION и заканчивается выполнением оператора COMMIT или ROLLBACK. Оператор COMMIT  устанавливает так называемую точку фиксации (которую называют  также  точкой синхронизации — syncpoint, особенно в ранее созданных системах). Точка фиксации соответствует (успешному) окончанию логической единицы работы и, следовательно, точке, в которой база данных находится (или будет находиться после фиксации) в непротиворечивом состоянии. В противовес  этому, после выполнения оператора ROLLBACK база данных вновь возвращается  в  состояние, в котором она была в момент начала обработки оператора BEGIN TRANSACTION, т.е. в предыдущую точку фиксации.

Читать »

ВОССТАНОВЛЕНИЕ НОСИТЕЛЕЙ

Добавлено Дата: 28 July, 2012 категория: SQL, Базы данных

Примечание. Тема восстановления носителей представляет собой нечто  совершенно самостоятельное и не имеющее отношения к транзакциям и  восстановлению системы после сбоев. Она включена в данное обсуждение только для создания полной картины.

Читать »

АНАЛИЗ ВЗАИМОДЕЙСТВИЯ МЕЖДУ ТИПАМИ И ПОДТИПАМИ НА ПРИМЕРЕ ОКРУЖНОСТЕЙ И ЭЛЛИПСОВ

Добавлено Дата: 18 July, 2012 категория: SQL, Базы данных

Могут ли экземпляры подтипов рассматриваться как экземпляры типов,  например, действительно ли окружности являются эллипсами? До сих пор в данной главе (на вполне резонных основаниях!) предполагалось, что ответ на этот  вопрос является положительным, но теперь необходимо признать тот факт, что по этому вопросу, который внешне кажется однозначным, в литературе можно найти совершенно противоположные мнения [20.6]. Рассмотрим обычно используемые в этой главе переменные Е и с, которые имеют, соответственно, объявленные типы ELLIPSE и CIRCLE. Предположим, что эти переменные были инициализированы следующим образом.

Читать »

Обновление предыдущих версий

Добавлено Дата: 14 April, 2012 категория: Microsoft SQL Server, Базы данных

SQL Server 2005 включает поддержку обновления версий SQL Server 7 и SQL Server 2000. Для версий SQL Server 6.5 и более ранних обновление не поддерживается; вначале они должны быть обновлены до версии SQL Server 2000 и только затем до SQL Server 2005. Перед выполнением любого обновления запустите утилиту Upgrade Advisor и получите информацию об эффекте, к которому может привести обновление.

Читать »

Хранилища данных, его параметры и методы

Добавлено Дата: 26 March, 2012 категория: Microsoft SQL Server, Базы данных

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

Читать »

Проектирование блокировок в приложениях

Добавлено Дата: 17 February, 2012 категория: Microsoft SQL Server, Базы данных

Отдельно от блокировок SQL Server следует рассмотреть еще один связанный с этим вопрос. Способ обработки блокировок в приложениях и решение вопросов конкуренции в многопользовательской среде исключительно важны как с точки зрения работы пользователя, так и с точки зрения целостности данных.

Читать »

Отслеживание Намерений

Добавлено Дата: 10 February, 2012 категория: Разработка для Android

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

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

Читать »