2016-11-08 2 views
-1

Я хочу создать поисковое приложение в android что-то вроде AndroSearch. Для этого, я думаю, я хочу индексировать Контакты, Детали приложения, SMS и т. Д. Каков наилучший способ сделать этот индекс? Использование SQLite будет работать или нет?Создание индексатора в Android

Я думаю о внедрении этого индексатора в виде нескольких модулей, таких как модуль для контактов, один для SMS, как это. Чтобы я мог параллельно обращаться к этим модулям и за короткое время мог получить несколько результатов, связанных с одним поисковым запросом. Как это сделать?

ответ

0

Использование SQLite будет работать или нет?

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

Я думаю о внедрении этого индексатора в виде нескольких модулей, таких как модуль для контактов, один для SMS, как это. Чтобы я мог параллельно получить доступ к этим модулям и за короткое время получить несколько результатов , связанных с одним поисковым запросом. Как это сделать?

Для этого вы можете передать это приложение:

https://play.google.com/store/apps/details?id=com.sveltoz.smartsearch&hl=en

+0

>> Вам нужно использовать Content Provider для этого, который внутренне использует SQLite << Да.. Понял. Есть ли лучший способ, кроме использования Content Provider все время? Как сохранить локальную копию лучше, чем SQLite? – BBHeeMAA

+0

Если вы используете контент-провайдера, вы получите обновленные данные системы Android, а также сохраните место для хранения. Если вы используете локальную копию, вам нужно всегда проверять обновленные данные, потому что когда пользователь добавит некоторые данные, данные будут вставлены в системные данные Android, а не в вашу базу данных sqlite. – Cool7

Смежные вопросы