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

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
ololosha
Сообщения: 19
Зарегистрирован: 04 янв 2013, 19:27

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

Сообщение ololosha » 26 авг 2015, 12:28

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

Аватара пользователя
An-droid
Сообщения: 51
Зарегистрирован: 25 авг 2015, 10:54

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

Сообщение An-droid » 26 авг 2015, 13:16

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

Аватара пользователя
An-droid
Сообщения: 51
Зарегистрирован: 25 авг 2015, 10:54

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

Сообщение An-droid » 26 авг 2015, 18:16

Хотя я тут походил подумал, наверное просто отдельный класс толку не даст для потока. Значит мой ответ не полный ((
Ещё нужно asynctask
Изображение

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 26 авг 2015, 18:41

есть специальные асинхронные методы для работы с бд через контент-провайдер.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

ololosha
Сообщения: 19
Зарегистрирован: 04 янв 2013, 19:27

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

Сообщение ololosha » 28 авг 2015, 10:03

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 28 авг 2015, 11:33

R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить