Intereting Posts
Как защитить данные Intent при отправке через приложения Android – установите фокус доступности AccessBack для определенного вида Я не могу найти Android SDK на своем компьютере Как узнать имя оператора на Android Устройства Android Fastboot, не возвращающие устройство Не удалось выполнить задачу «GenerateJavaStubs» Как получить текст из текстового поля в Android-виджетах? Избегайте передачи null в качестве корня представления (необходимо разрешить параметры макета на корневом элементе раздутого макета) Как восстановить стопку назад фрагмента с помощью активности (после того, как приложение убито в backgroud) Android Studio не может запускать приложение на устройстве: застрял на «Ожидание процесса: <проект>» Как получить растровое изображение холста, которое я получаю в onDraw? Как я могу получить имя пакета текущего запуска в android 2.3 и выше? Включить службы определения местоположения без перехода на страницу настроек Как подключиться к rild Socket Зачем мне нужно разрешение WRITE_EXTERNAL_STORAGE с getExternalCacheDir () на Android Lollipop?

Любые хорошие инструменты ORM для разработки Android?

Любой, кто работает на Android («gPhone»), знает или знает, где я могу найти для него хороший инструмент ORM? Код написан на Java, а база данных – SQLite. То, что я хотел бы найти, – это инструмент, который дает определение объекта, может автоматически генерировать таблицы и функции CRUD (что было бы замечательно) или, если это не удалось, инструмент, который может принимать определение таблицы, определение объекта, И автоматически генерировать функциональность CRUD. В том, что все это должно произойти в рамках Android, в котором есть свои собственные соглашения о том, как работает доступ к базе данных.

Solutions Collecting From Web of "Любые хорошие инструменты ORM для разработки Android?"

Эта тема может дать вам кое-что для изучения: Легкие альтернативы спящему режиму

Думал, что я просто добавлю свои 0,02 доллара сюда в свой пакет ORMLite:

http://ormlite.com/

Это легкая замена Hibernate и использует собственные вызовы базы данных ОС Android для поддержки SQLite на Android. Он также поддерживает многие другие типы баз данных, используя JDBC для других архитектур. У нас есть список рассылки Android для вопросов ORMLite.

Этот вопрос не может возрасти, но предложенные рамки могут. Итак, вот первый список того, что я считаю важным в таких рамках для сравнения:

  • Есть ли артефакт Maven или Gradle? (Это большой плюс в зависимости от того, используете ли вы maven или gradle, очевидно)
  • Легко ли доступен код, включая быстрый обзор, посвященный суждению о деятельности? (Код, размещенный на github, является для меня определенным плюсом)
  • Управление релизами: есть ли в нем теги релизов / выпуска и артефакты? (Есть некоторые, которые размещены на github и требуют либо git-клон, либо предлагают мастер-архив для загрузки – для меня большой минус, если даже теги релиза не установлены и не адресованы в README)
  • По мере того, как дело касается размера, я высказывал некоторые подсказки, где было легко добраться (я ничего не загружал, поэтому из тех проектов, которые не предлагают артефактов выпуска, нет размеров)

И вот список фреймворков с примечаниями по указанным выше пунктам. Я снова посмотрел на aBatis и Hadi, но добавил только те, у кого была активность после 2011 года.

Я не пробовал никого из них, но, может быть, я могу избавить нынешних читателей от времени, представив текущие активные проекты. Пожалуйста, добавьте комментарий, если вы знаете о других проектах, которые удовлетворяют некоторым из вышеуказанных пунктов и имеют некоторое серьезное развитие (в течение некоторого времени).

EDIT (2013 ноябрь): обновил список до текущего состояния проектов. Некоторые из них добавили теги релиза в свои репозитории github, а также поддержку Maven / Gradle. Хорошая работа!

EDIT (2015 Апр): обновил список, добавил Sprinkles (согласно комментарию от @AndroidGecko) и Realm.io.

Если производительность и размер кода имеют значение, проверьте greenDAO . Я автор этого, и моя мотивация создать еще одну ORM заключалась в том, чтобы избежать отражения в горячих точках. Оказалось, что greenDAO может быть в 4 раза быстрее, чем ORMLite. Ознакомьтесь с подробной информацией о странице функций .

Я не знаю ничего такого, о чем вы просите, но есть альтернатива SQLite, которая может оказаться полезной, если ваши требования к архитектуре гибкие. Возможно, стоит проверить db4o :

  • Android db4o
  • Примеры сравнения кода

ActiveAndroid ($ 20) выглядит так, как будто это именно то, что вам нужно.

Мне понравился ActiveAndroid. Кажется, это написано специально для Android. Это кажется мне плюсом.

У меня есть опыт работы с Ruby on Rails, и если вам нравится Rails-способ ActiveRecord, вы можете очень быстро перейти с этой библиотекой.

https://www.activeandroid.com/

https://github.com/ahmetalpbalkan/orman

Рамка Orman может вам помочь. Он специально разработан для этого и очень мал и полезен.

Я также ищу ORM на Android. Я тестировал ActiveAndroid , NeoDatis и db4o , и я думаю, что я буду использовать один из двух последних.

NeoDatis и db4o действительно похожи, поэтому я бы хотел, чтобы некоторые советы выбирали лучший. Кто-то использует один из них в своем проекте? Я буду использовать его для бесплатного и платного приложения, но, похоже, у них нет ограничений на лицензии для Android.

Здесь есть бенчмарк, который, кажется, говорит, что NeoDatis быстрее, чем db4o, но я не знаю, можем ли мы основывать свое мнение на этом.

Еще один новичок: android-active-record. Это очень легкая и удобная в использовании платформа persistence для Android под управлением SQLite http://code.google.com/p/android-active-record/

ActiveRecordJS от Aptana – это ORM Javascript, который должен работать на gPhone. Он предназначен для работы с Jaxer и Gears. Когда вы используете Jaxer Adapters, вы можете подключиться к SQLLite.

ОБНОВЛЕНИЕ: Я не думаю, что я дал понять, но ActiveRecordJS – это ORM, который работает на стороне клиента, что может быть для вас преимуществом на gPhone.

http://hadi.sourceforge.net

Этот инструмент очень прост и прост в использовании.

Я разработал собственную реализацию JPA ORM для Android. Он еще не полностью дополнен, но вы можете аннотировать класс с аннотациями @Entity, @Id, @Column и получать объекты JPA, которые могут быть сохранены и извлечены из базы данных SQLite. Ему нужно еще несколько функций и очистки, прежде чем я опубликую его публике, но, если будет достаточно интереса, это может ускорить мои усилия.

Несмотря на то, что это старая должность, тема по-прежнему актуальна. Поэтому я хочу поделиться интересной статьей и хорошим подходом к решению большинства вопросов, упомянутых в вопросе:

http://blog.codecentric.de/en/2011/04/android-persistence-accelerated-small-inhouse-orm/

Надеюсь, кто-нибудь найдет это полезным как я!

Мои собственные DroidParts /http://droidparts.org/ только что достигли v0.5. Это библиотека DI / ORM и многое другое.
Немного документации, но включает пример приложения.

Имел отрицательный опыт работы с db4o (v. 8): индексация не работала должным образом (исключение и т. Д.). Поэтому мне не удалось как избежать создания дубликатов в чужих таблицах при наличии объекта в структуре объекта. Более подробное объяснение в моем вопросе . Надеюсь, в один прекрасный день было бы лучше.