Я использую Cursors экстенсивно в своем приложении, чтобы загружать и иногда писать информацию из базы данных и в нее. Я видел, что Honeycomb и пакет совместимости имеют новые классы Loader, предназначенные для загрузки данных "хорошим" способом.
По существу, эти новые классы (в частности CursorLoader) значительно лучше, чем предыдущие методы управления данными? В чем преимущество CursorLoader над управляемым Cursors, например?
И я использую ContentProvider для обработки данных, которые, очевидно, принимают Uris, но как это связано с методом initLoader()? Должен ли я настроить каждый из моих Fragments для использования Loaders отдельно? И насколько уникальным должен быть идентификатор для каждого загрузчика, находится ли он в области моего приложения или всего лишь фрагмента? Есть ли простой способ просто передать Uri в CursorLoader для запроса моих данных?
Все, что я вижу на данный момент, это то, что Loaders добавляют лишний дополнительный шаг для ввода моих данных в мое приложение, так что может кто-нибудь лучше объяснить их мне?