Хотите интегрировать библиотеку на основе POJO или Cursor в свое приложение для Android? - PullRequest
1 голос
/ 26 ноября 2010

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

Теперь я все еще не уверен, как мне предоставить контент. Сейчас я использую POJO для предоставления данных в моем проекте.

Я следил за дискуссией "POJOs против курсоров" , которая была в пользу курсоров. Я также видел пример , где кто-то сохраняет проанализированный ресурс в SQLLite-DB и получает к нему доступ через курсоры.

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


Как это делают другие библиотеки ...

Кажется, Facebook использует POJO:

Формат ответа: ответ сервера представляет собой строку JSON. SDK предоставляет метод Util.parseJson () для преобразования его в JSONObject, поля и значения которого можно просматривать и получать к ним доступ.

1 Ответ

2 голосов
/ 26 ноября 2010

Мы использовали подход Cursor в нашем последнем проекте и нашли его довольно громоздким. Особенно нужно проверить, есть ли что-то в Курсоре, перебирать его, находить правильные индексы для значений, правильно его закрывать ... не то, что мне нравится делать снова и снова. В особенности весь индексный материал имеет тенденцию довольно легко ломаться, тем более что вы не можете определить для него константы, если вы на самом деле используете проекции.

Хороший подход, вероятно, заключался бы в использовании POJO, поддерживаемых курсором, по крайней мере, когда речь идет о коллекциях. Таким образом, данные могут быть прочитаны по требованию. Однако вам все равно придется найти разумный способ закрыть курсор.

В случае единичных объектов, я говорю в ад с проекциями и просто сбрасываю все это в POJO.

...