Каковы преимущества CursorLoaders?

Я широко использую курсоры в своем приложении, чтобы загружать и иногда записывать информацию из базы данных и в нее. Я видел, что Honeycomb и пакет совместимости имеют новые классы Loader , предназначенные для помощи в загрузке данных "хорошим" способом.

По сути, являются ли эти новые классы (в частности, CursorLoader ) значительно лучше, чем предыдущие методы управления данными? В чем преимущество CursorLoader по сравнению, например, с управляемыми Курсорами ?

И я использую ContentProvider для работы с данными, что, очевидно, требует Uris , но как это связано с методом initLoader () ? Должен ли я настроить каждый из моих фрагментов для использования загрузчиков индивидуально? И насколько уникальным должен быть идентификатор для каждого загрузчика, выходит ли он за рамки моего приложения или это просто фрагмент? Есть ли простой способ просто передать Uri в CursorLoader для запроса моих данных?

Все, что я вижу на данный момент, - это то, что загрузчики добавляют ненужный дополнительный шаг для загрузки моих данных в мое приложение, так может кто-нибудь объяснит мне их лучше?

25
задан Alex Lockwood 23 May 2012 в 04:06
поделиться