Nějaké dobré ORM nástroje pro vývoj Androidu?

hlasů
269

Každý, kdo pracuje na Android ( ‚GPhone‘) mají nebo víte o místo, kde bych mohl najít dobrou ORM nástroj pro něj? Kód je napsán v Javě, a databáze SQLite. Chtěl bych najít je nástroj, který vzhledem k definici objektu, může auto-vytvářet tabulky a CRUD funkce (to by bylo úžasné), nebo pokud nedojde, že nástroj, který může mít definici tabulky, definice objektu, a automatické generování funkce CRUD. Ten háček je, že toto vše se musí stát v Android rámce, který má své vlastní konvence, jak přístup k databázi funguje.

Položena 16/12/2008 v 15:47
zdroj uživatelem
V jiných jazycích...                            


16 odpovědí

hlasů
109

Myslel jsem, že bych jen přidat můj 0,02 $ tady o mém ORMLite balení:

http://ormlite.com/

Jedná se o lehký náhrada k spánku a používá nativní Android OS databáze požaduje k podpoře SQLite na Android. To také podporuje mnoho dalších typů databáze pomocí JDBC na jiných architekturách. Máme Android mailing list pro ORMLite otázek.

Odpovězeno 25/06/2010 v 19:04
zdroj uživatelem

hlasů
77

Toto téma by vám některé prozkoumat: Lehké Alternativy ke spánku

Odpovězeno 16/12/2008 v 16:02
zdroj uživatelem

hlasů
65

Tuto otázku nelze věku, ale navrhované rámce může. Takže, tady je první seznam toho, co najdu důležité v těchto rámcích pro porovnání:

  • Existuje Maven nebo Gradle artefakt? (To je velké plus v závislosti na tom, zda používáte Maven či gradle, samozřejmě)
  • Je kód přístupné jednoduchým způsobem, včetně rychlý přehled o commitů posoudit aktivitu? (Kód hostován github je definitivní plus pro mě, v tomto případě)
  • Správa Release: Existují zprávy tags / release a artefakty na to? (Tam jsou některé, které jsou provozovány na github a vyžadují buď git klon nebo nabídnout hlavní archiv ke stažení - pro mě velký mínus, ne-li dokonce uvolnění jsou nastaveny značky a řešit v README)
  • protože velikosti záleží mi dát nějaké tipy, kde bylo snadné dostat (jsem neměl nic stahovat, takže z těch projektů, které nabízejí žádné artefakty uvolňování nejsou dostupné velikosti)

A tady je seznam rámců s poznámkami o body výše. Podíval jsem se ještě víc jako záseky a Hadi, ale pouze ty, které měly nějakou činnost po roce 2011 dodal jsem.

Nezkoušel jsem některý z těch, ale snad mohu ušetřit proud čtenářům trochu času výčtem dnes aktivních projektů. Prosím, přidejte komentář, pokud víte o dalších projektech, které splňují některé z výše uvedených bodů a mají nějaký vážný vývoj (přes nějakou dobu) děje.

EDIT (2013 listopad): aktualizovaný seznam na aktuálním stavu projektu. Některé z nich byly přidány značky uvolnění jejich GitHub repo operací, jakož i podpora Maven / Gradle. Dobrá práce!

EDIT (2015 duben): aktualizovaný seznam, přidán sypání (dle komentáři by @AndroidGecko) a Realm.io.

Odpovězeno 18/02/2013 v 18:29
zdroj uživatelem

hlasů
39

Pokud se výkon a kód velikosti hmoty vyzkoušet greenDAO . Jsem autorem ní a moje motivace k vytvoření jiné ORM bylo, aby se zabránilo odrazu v hotspotů. Ukázalo se, že greenDAO může být až 4 krát rychlejší než ORMLite. Pokladny stránku funkce pro podrobnosti.

Odpovězeno 24/10/2011 v 10:11
zdroj uživatelem

hlasů
10

Nevím o ničem, že je přesně to, co žádají, ale tam je alternativou k SQLite, které mohou být užitečné, pokud vaše požadavky na architekturu jsou flexibilní. To může být stojí mimo kontrolu db4o :

Odpovězeno 17/02/2009 v 22:10
zdroj uživatelem

hlasů
9

ActiveAndroid ($ 20), vypadá to, že může být přesně to, co potřebujete.

Odpovězeno 03/05/2010 v 22:00
zdroj uživatelem

hlasů
7

Líbilo se mi ActiveAndroid. Je napsán speciálně pro Android se zdá. Že to cítí jako plus pro mě.

Mám nějaké Ruby on Rails zkušenosti a pokud se vám líbí, jak kolejnic ActiveRecord můžete velmi rychle dostat pohybující se s touto knihovnou.

https://www.activeandroid.com/

Odpovězeno 20/10/2010 v 13:46
zdroj uživatelem

hlasů
6

https://github.com/ahmetalpbalkan/orman

Orman rámec vám mohou pomoci. Je navržen speciálně pro to i velmi malé a užitečné.

Odpovězeno 15/07/2011 v 22:40
zdroj uživatelem

hlasů
6

Jsem také hledá ORM na Android. Testoval jsem ActiveAndroid , NeoDatis a db4o , a myslím, že budu používat jeden ze dvou posledních.

NeoDatis a db4o jsou opravdu podobné, takže bych chtěl poradit vybrat tu nejlepší. Někdo používá jeden z nich na svém projektu? Budu používat jej pro bezplatné a placené aplikace, ale zdá se, že dva nemají žádné omezení, licence pro Android.

K dispozici je měřítko, tu , která se zdá, že je rychlejší než NeoDatis db4o, ale nevím, jestli se nám podaří založit svůj názor na toto téma.

Odpovězeno 09/09/2010 v 17:00
zdroj uživatelem

hlasů
3

Ještě jeden nováček: android aktivní záznam. Je to velmi lehké a snadné pro použití vytrvalost rámec pro Android podporované SQLite http://code.google.com/p/android-active-record/

Odpovězeno 18/11/2010 v 06:57
zdroj uživatelem

hlasů
2

http://hadi.sourceforge.net

Tento nástroj je velmi jednoduchý a snadno ovladatelný.

Odpovězeno 08/09/2011 v 08:43
zdroj uživatelem

hlasů
2

ActiveRecordJS z Aptana je Javascript ORM, který by měl běžet na GPhone. Je navržen pro práci s Jaxer a Gears. Když vám uživatel se Jaxer adaptéry, můžete se připojit k SQLLite.

UPDATE: Nemyslím si, že bych dal jasně najevo, ale ActiveRecordJS je ORM, který běží na straně klienta, který by mohl být výhodou pro vás na GPhone.

Odpovězeno 15/02/2009 v 18:52
zdroj uživatelem

hlasů
1

Mé vlastní DroidParts /http://droidparts.org/ právě dosáhl v0.5. Je to DI / ORM knihovna a další.
Není mnoho dokumentace, ale obsahuje ukázkovou aplikaci.

Odpovězeno 19/05/2012 v 10:52
zdroj uživatelem

hlasů
1

I přesto, že se jedná o starý příspěvek, téma je stále aktuální. Z tohoto důvodu se chci podělit o zajímavý článek a krásný přístup k řešení většiny záležitostí uvedených v otázce:

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

Doufat, že někdo najde to tak užitečné jako já!

Odpovězeno 30/11/2011 v 22:10
zdroj uživatelem

hlasů
1

Vytvořil jsem svou vlastní implementaci SPS ORM pro Android. To ještě není plně vybaveny kompletní, ale můžete opatřit třídy s poznámkami @Entity, @Id, @Column a dostanete subjekty Smíšeného parlamentního shromáždění, které mohou být uloženy a načtená z SQLite databáze. Je třeba některé další funkce & vyčištění, než budu post je pro veřejnost, ale pokud existuje dostatečný zájem, že to může urychlit svou námahu.

Odpovězeno 10/02/2010 v 19:07
zdroj uživatelem

hlasů
0

Měli negativní zkušenosti s db4o (verš 8).: Indexování nefungoval správně (výjimku atd). Tak jsem se podařilo, jak se vyhnout vytváření duplikátů v cizích tabulek, pokud má objekt v konstrukci objektu. Podrobnější vysvětlení v mé otázce . Doufat, že jednoho dne by bylo lepší.

Odpovězeno 13/09/2011 v 15:54
zdroj uživatelem

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