Юзабельно для примитивов, Strings, (UUID, Enum, Drawable есть, но не тестировал) и полей с инстансами наследников от Entity (которые становятся foreign keys). Сейчас делаю сохранение массивов/коллекций.
Практически всё, что есть в библиотеке, уже используется в продакшине.
О да, я тоже начинал разбираться с этим чудом инженерной мысли и быстро понял, что такое я в проектах использовать не хочу.
В итоге написал TabbedFragmentActivity. Вкратце: каждый таб — это набор фрагментов, которые при переходе между табами скрываются/отображаются.
Своё. Идеологически похоже на OrmLite (а не ActiveRecord например), только проще и с учётом Android-специфики типа столбца "_id". Пока можно посмотреть в sample приложении, в дальнейшем опишу более подробно.
Да, @Deprecated TabActivity без адекватной Fragment-based замены — это жесть.
Хочется надеяться, что с 4.0 у них сформировалось долгосрочное видение как по пользовательскому интерфейсу, так и по API.
Спасибо за ссылку, завёл issue.
И за опыт тоже, поищу здесь информацию о
враперы над асинктасками на базе активити и фрагментсактивити (обе либы были на хабре)
Кстати, про работу в фоне.
Для разовых ad hoc задач я использую простые враперы над AsyncTask, для повторяющихся — SimpleIntentService. В обоих есть поддержка Exceptions для выполняемого в фоне (идея из RoboGuice) и Listener для сообщения о результате. С Loaderами пока не сложилось.
API 7 — необходимый минимум. Т.к. 5% устройств с Android 2.1 ещё остаётся.
Единственный вызов AndroidHttpClientWrapper закомментирован в RESTClient с //TODO, так что по факту DefaultHttpClient и используется. Исправлю, т.к. судя по описанию, AndroidHttpClient стоит использовать.
Entity(которые становятся foreign keys). Сейчас делаю сохранение массивов/коллекций.Практически всё, что есть в библиотеке, уже используется в продакшине.
В итоге написал TabbedFragmentActivity. Вкратце: каждый таб — это набор фрагментов, которые при переходе между табами скрываются/отображаются.
@Deprecated TabActivityбез адекватнойFragment-based замены — это жесть.Хочется надеяться, что с 4.0 у них сформировалось долгосрочное видение как по пользовательскому интерфейсу, так и по API.
И за опыт тоже, поищу здесь информацию о
Кстати, про работу в фоне.
Для разовых ad hoc задач я использую простые враперы над AsyncTask, для повторяющихся — SimpleIntentService. В обоих есть поддержка
Exceptions для выполняемого в фоне (идея из RoboGuice) иListenerдля сообщения о результате. СLoaderами пока не сложилось.Единственный вызов
AndroidHttpClientWrapperзакомментирован вRESTClientс//TODO, так что по фактуDefaultHttpClientи используется. Исправлю, т.к. судя по описанию,AndroidHttpClientстоит использовать.AndroidHttpClientпоявился в API 8, а минимальная для библиотеки — 7.Уменьшение размера — это скорее эстетический бонус.
org.droidparts.util.ImageAttacher.В первую очередь это утилита для загрузки
ListView-картинок.