Главная » Статьи для тега "данных"

НАПИСАНИЕ И ИНТЕГРАЦИЯ ПОСТАВЩИКА СОДЕРЖИМОГО

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

 

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

Читать »

ОПРЕДЕЛЕНИЕ ОБЩЕДОСТУПНОГО API ПОСТАВЩИКА СОДЕРЖИМОГО в Android приложении

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

 

Мы уже говорили о том, как клиенты используют поставщики содержимого, здесь мы подробнее расскажем будущим авторам поставщиков содержимого о том, как полностью реализовать общедоступный интерфейс (API) такого поставщика. Чтобы клиенты могли использовать поставщик содержимого, необходимо создать общедоступный класс API, содержащий набор костант. Клиенты смогут применять эти константы для доступа к полям столбцов объектов Cursor, возвращаемых посредством метода запроса вашего поставщика. Кроме того, в этом классе будет определяться URI источника вашего поставщика содержимого, фактически – основа всей используемой в поставщике системы обмена информацией по URI. Наш класс FinchVideo. SimpleVideos предоставляет АРІ для класса SimpleFinchVideo.

Читать »

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

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

 

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

Читать »

СЕРИАЛИЗАЦИЯ – Android

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

 

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

Читать »

Объект Parcelable для передачи данных – Android

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

 

Хотя фреймворк Android поддерживает сериализацию Java, это обычно не лучший способ маршалинга состояния программы. Собственный внутренний протокол Android, предназначенный для сериализации, называется Parcelablе. Он легковесен, отлично оптимизирован, а работать с ним лишь немногим сложнее, чем с сериализацией. Это наилучший способ организации локальной межпроцессной коммуникации. Существуют причины (они будут совершенно очевидны, когда мы вернемся к рассмотрению объектов Pareelablе в подразделе «Классы, поддерживающие сериализацию» далее), по которым эти объекты нельзя хранить дольше, чем длится жизненный цикл приложения. Объекты Pareelablе – не лучший вариант для того, чтобы выполнять маршалинг состояния, например, в базу данных или файл.

Читать »

Метод insert в Android приложении

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

Теперь поговорим о методе, который получает значения от клиента, проводит их валидацию, а затем добавляет новую строку в базу данных, содержащую эти значения. Значения передаются классу ContentProvider, находящемуся в объекте ContentValues:

Читать »

УПРАВЛЕНИЕ ФАЙЛАМИ И ДВОИЧНЫЕ ДАННЫЕ в Android приложении

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

 

Поставщикам содержимого часто приходится управлять большими фрагментами двоичных данных, например битовыми картами или музыкальным клипом. Необходимость хранения больших файлов с данными не может не отразиться на проектировании приложения и, скорее всего, серьезно повлияет на производительность программы. Поставщик содержимого может передавать файлы через URI. При этом в идентификаторе ресурса заключается информация о физическом местоположении нужных файлов, а сам клиент может этого и не узнать. Итак, клиенты используют уникальные идентификаторы ресурсов, содержащиеся в поставщиках содержимого, чтобы получать доступ к самим файлам, но не к информации о том, где именно эти файлы находятся. Такой уровень опосредованное позволяет поставщику содержимого управлять этими файлами наиболее целесообразным способом, не допуская утечки информации к клиенту. Если бы такая утечка происходила, она могла бы даже приводить к изменениям кода в клиенте, если бы поставщику содержимого потребовалось изменить способ хранения физических файлов. В принципе, гораздо проще изменять только сам поставщик, а не все его потенциальные клиенты. Клиентам совершенно не нужно знать, что множество медиафайлов, которыми располагает поставщик содержимого, могут находиться во флеш-памяти, на карте памяти или вообще в сети, поскольку поставщик содержимого предоставляет файлы при помощи набора уникальных идентификаторов ресурсов, а клиент уже способен обработать эти идентификаторы. При обращении с каждым конкретным URI клиент просто будет использовать метод ContentResolver. openlnputStream, а потом считывать данные из результирующего потока.

Читать »

Метод query в Android приложении

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

После сопоставления входящего URI с контентом метод query нашего поставщика содержимого выполняет соответствующую выборку из базы данных, доступной для чтения. Эта задача делегируется SQLi teDatabase. query, после чего результаты возвращаются в виде объекта Cursor (курсора базы данных). Курсор содержит все строки базы данных, подходящие под описание аргументом (URI). После того как мы сделаем запрос, действующий в Android механизм поставки содержимого автоматически будет поддерживать использование экземпляров курсора с многочисленными экземплярами процессов. Таким образом, метод query нашего поставщика содержимого может просто возвращать курсор как обычное возвращаемое значение, предоставляя его клиентам, которые могут работать с другим процессом.

Читать »

ПОЛНЫЙ КОД ПОСТАВЩИКА СОДЕРЖИМОГО: ПОСТАВЩИК SIMPLEFINCHVIDEOCONTENTPROVIDER в Android приложении

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

 

Теперь, когда мы поговрорили о важных задачах, связанных с написанием поставщика содержимого с применением паттерна «Модель-вид-контроллер» в Android (то есть о системе обмена информацией, используемой поставщиками содержимого в Android), рассмотрим, как написать собственный поставщик содержимого. Класс SimpleFinchVideoContentProvider наследуется ContentProvider так:

Читать »

SQL И МОДЕЛЬ ПОСТРОЕНИЯ АРХИТЕКТУРЫ ВОКРУГ БАЗЫ ДАННЫХ В ПРИЛОЖЕНИЯХ ANDROID

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

 

Теперь, обладая базовыми навыками программирования на языке SQL, можно подумать и о том, как применить их при написании приложения для Android. Наша цель – создавать надежные приложения, базирующиеся на паттерне MVC («Модель-вид-контроллер»). Этот же паттерн лежит в основе качественно сделанных программ с пользовательскими интерфейсами, причем принцип его организации хорошо подходит для Android. Статья «Википедии» о паттерне MVC – http://ru.wikipedia.org/wiki/Model-View-Controller.

Читать »

ОБРАЩЕНИЕ С ДАННЫМИ И ИХ ДОЛГОВРЕМЕННОЕ ХРАНЕНИЕ в Android приложении

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

 

Чтобы выполнять все то множество функций, которые предлагаются в современных мобильных телефонах, – отслеживать контакты, события и задачи, – мобильная операционная система и ее приложения должны быть особенно хороши в области хранения больших объемов данных и отслеживания их изменений. Обычно все эти данные структурированы в виде строк и столбцов, как в таблице или очень простой базе данных. Наряду с обычными требованиями по хранению данных, предъявляемыми к приложению, в жизненном цикле приложения Android необходимо обеспечить быстрое и надежное долговременное сохранение данных. Только так программа может существовать в условиях постоянной энергозависимости, свойственной мобильной среде, где сплошь и рядом неожиданно разряжаются батареи или операционная система Android может неожиданно решить, что программу необходимо выгрузить из памяти.

Читать »

КОММУНИКАЦИЯ БЛИЖНЕГО ПОЛЯ (NFC) в Android приложении

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

 

Коммуникация ближнего поля – это технология близкодействующей (до 20 см), высокочастотной беспроводной коммуникации. Это стандарт, дополняющий более крупный стандарт радиочастотной идентификации (РЧИД), комбинирующий интерфейс смарт-карты и считывателя в единое устройство. Данный стандарт изначально разрабатывался для использования с мобильными телефонами, поэтому он весьма заинтересовал производителей, искавших способы бесконтактной передачи данных (например, при использовании кредитных карточек). Стандарт позволяет использовать коммуникацию ближнего поля несколькими способами.

Читать »

Вставка информации в базу данных в Android приложении

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

Предложение SQL INSERT используется всякий раз, когда вы хотите вставить информацию в базу данных SQL. Предложение INSERT соответствует операции «создать» в методологии CRUD.

В приложении MJAndroid пользователь может добавлять вакансии в список, щелкая на элементе меню Add Item (Добавить элемент) при просмотре списка вакансий. Затем пользователь может заполнить форму, в которой указывает работодателя, название вакансии и ее описание. После того как пользователь нажмет в форме кнопку Add Job (Добавить вакансию), выполнится следующая строка кода:

Читать »

Команды манипуляции данными в SQL для Android приложения

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

 

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

Читать »

Простая база данных для видео в Android приложении

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

Для сохранения данных, которые вы вводите в это приложение, класс SimpleFinchVideoContentProvider создает собственную базу данных при помощи следующего предложения на языке SQL:

CREATE TABLE video (Jd INTEGER PRIMARY KEY, title TEXT, decription TEXT, uri TEXT):

Читать »