Страница 1 из 1

Правильная работа с базой данных

Добавлено: 26 авг 2015, 12:28
ololosha
У меня есть приложение. В нем одно активити, поле для ввода текста, кнопка и текствью для вывода результата. При нажатии на кнопку в БД ищется запись, соответствующая условию из поля для ввода, результат поиска выводится в текствью. Вся работа с БД происходит в ui потоке приложения. Бывает что запрос выполняется не очень быстро и...
Знающие люди подскажите, как правильно работать с БД?
У меня такие вопросы:
1. Что правильнее использовать для работы с БД - asynctask или контентпровайдер или что-то еще?
2. Как правильно работать с БД, если в приложении работа с БД ведется из нескольких активити?

Re: Правильная работа с базой данных

Добавлено: 26 авг 2015, 13:16
An-droid
Добрый день. Вам поможет ContentProvider. Это оболочка, которая поставляет данные из БазыДанных различным приложениям-пользователям. В том числе любому количеству Активностей
Урок 101. Он достаточно сложный, я над ним сидел 3 дня, пока не начал писать уже на автомате свой контент провайдер.
http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html

Re: Правильная работа с базой данных

Добавлено: 26 авг 2015, 18:16
An-droid
Хотя я тут походил подумал, наверное просто отдельный класс толку не даст для потока. Значит мой ответ не полный ((
Ещё нужно asynctask

Re: Правильная работа с базой данных

Добавлено: 26 авг 2015, 18:41
Foenix
есть специальные асинхронные методы для работы с бд через контент-провайдер.

Re: Правильная работа с базой данных

Добавлено: 28 авг 2015, 10:03
ololosha
Foenix писал(а):есть специальные асинхронные методы для работы с бд через контент-провайдер.
А можно пожалуйста пример?

Re: Правильная работа с базой данных

Добавлено: 28 авг 2015, 11:33
Foenix