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

голоса
269

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

Задан 16/12/2008 в 15:47
источник пользователем
На других языках...                            


16 ответов

голоса
109

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

http://ormlite.com/

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

Ответил 25/06/2010 в 19:04
источник пользователем

голоса
77

Эта нить может дать вам некоторые исследования: Легкие Альтернативы Hibernate

Ответил 16/12/2008 в 16:02
источник пользователем

голоса
65

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

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

А вот список рамок с примечаниями по вышеперечисленным пунктам. Я посмотрел еще немного , как засеки и Хади , но я добавил только те , которые имели некоторую активность после 2011 года.

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

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

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

Ответил 18/02/2013 в 18:29
источник пользователем

голоса
39

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

Ответил 24/10/2011 в 10:11
источник пользователем

голоса
10

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

Ответил 17/02/2009 в 22:10
источник пользователем

голоса
9

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

Ответил 03/05/2010 в 22:00
источник пользователем

голоса
7

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

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

https://www.activeandroid.com/

Ответил 20/10/2010 в 13:46
источник пользователем

голоса
6

https://github.com/ahmetalpbalkan/orman

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

Ответил 15/07/2011 в 22:40
источник пользователем

голоса
6

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

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

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

Ответил 09/09/2010 в 17:00
источник пользователем

голоса
3

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

Ответил 18/11/2010 в 06:57
источник пользователем

голоса
2

http://hadi.sourceforge.net

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

Ответил 08/09/2011 в 08:43
источник пользователем

голоса
2

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

UPDATE: Я не думаю, что я сделал это ясно, но ActiveRecordJS является ORM, который работает на стороне клиента, который может быть преимуществом для вас на GPhone.

Ответил 15/02/2009 в 18:52
источник пользователем

голоса
1

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

Ответил 19/05/2012 в 10:52
источник пользователем

голоса
1

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

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

Надеюсь, что кто-то считает, что это так полезно, как я!

Ответил 30/11/2011 в 22:10
источник пользователем

голоса
1

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

Ответил 10/02/2010 в 19:07
источник пользователем

голоса
0

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

Ответил 13/09/2011 в 15:54
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more