2013-08-12 10 views
14

Jestem zdezorientowany, który jeden dobry dla perspektywy Androida albo Ormlite lub sqlite. proszę dać mi sugestię, który z nich jest lepszy do korzystania z naszej aplikacji na Androida. Czy ułatwia obsługę i obsługuje wszystkie urządzenia z systemem Android? Chcę użyć ormlite w naszym projekcie, ale wcześniej chcę mieć pewność, że będzie on dla mnie i mojej aplikacji bardzo pomocny. Więc proszę mnie poprowadzić, jeśli ktoś wcześniej używał tego. Doceniam twoją myśl tutaj.TaksaksOrmlite lub sqlite Który z nich jest dobry dla perspektywy Androida?

+3

OrmLite to ORM, który zapewnia prosty sposób obsługi funkcji DB na SQLite. ORMLite nie jest bazą danych. Więc chice jest twoje, jeśli chcesz tego użyć, masz łatwy sposób na radzenie sobie z relacjami między tabelami, ale pamiętaj, że jest to ORM, który działa na SQLite. –

+0

@pankaj dzięki, możesz podać szczegóły łatwy sposób korzystania z tego i jak zacząć –

+1

Oczywiście! Oto kilka przykładów http://ormlite.com/android/examples/ –

Odpowiedz

16

ORMLite to framework oprogramowania open source, który zapewnia lekkie mapowanie relacyjne obiektów (ORM) między klasami Java i bazami danych SQL.

jeśli używasz tej ramy jesteś ostatecznie przy użyciu sqlite bazy danych (ORMLite ma bazy danych), to pozwala na implemet dobrą architekturę aplikacji, zawsze wolą używać ORMLite

Oto moja blog on ORMLite jeśli chcesz aby zacząć z tym !!

+3

+1 Oto oficjalne dokumenty na temat używania ORMLite z Androidem: http://ormlite.com/docs/android – Gray

+0

Czy widzisz komunikat o błędzie, proszę rozwiązać ten link: http://stackoverflow.com/questions/18187967/ava-lang-illegalstateexception-could-not-find -konstruktor-to-hast-just-a-con –

6

ORMLite ma dwa .jar pliki: ormlite-core.jar (275KB) i ormlite-android (50kB) Biblioteki

Zalety: -

  1. użycia skomplikowanych operacji bazodanowych

  2. Nie trzeba pamiętać o zapytaniach SQL

  3. Preferuj duży rozmiar Aplikacja

Wady: -

  1. niepotrzebnie zwiększają rozmiar aplikacji

  2. Trochę powolny ze porównać do greenDao (inny ORM)

+0

tak rozmiar i wydajność jest zagrożona, używając go –

0

chociaż inne odpowiedzi są idealne, ale chcę m Innym aspektem związanym z wykorzystaniem ORM, takich jak Ormlite vs SQlite.

ORMs (takie jak Ormlite) są dobre w użyciu, ponieważ zmniejszają one ilość pracy i kodu, ale czytałem this i wspominam opinii tutaj:

My generalnie nie zaleca się używania object- Biblioteka przypisania odwzorowań , chyba że masz niezwykle skomplikowane dane i masz pilną potrzebę. One wydają się być złożone i wymagają czasu na naukę. Jeśli zdecydujesz się na skorzystanie z ORM, powinieneś zwrócić uwagę na to, czy jest ono bezpieczne w procesie, czy nie, jeśli twoja aplikacja tego wymaga, ponieważ wiele z istniejących rozwiązań ORM nie jest.

0

Można również zdecydować się na patrzeć na Storm (https://github.com/supaldubey/storm/)

Zapewnia estetyczny interfejs i nie prosi, aby zastąpić lub realizować żadnych klas bazowych dla modeli.

również będzie automatycznie tworzyć i automatycznie uaktualnić swoje modele

Można dodać do Gradle i zacząć używać łatwo

W dominującej:

Maven {url "http://dl.bintray.com/cubestack/maven"}

W projekt Gradle:

dependencies { 
     compile 'in.cubestack.android.lib:storm:1.0g' 
    } 

Etap 1: definiowanie tabel:

@Table(name = "DEMO_ENTITY") 
    class Entity { 
    @PrimaryKey 
    @Column(name="ID", type = FieldType.INTEGER) 
    private int id; 
    } 

Krok drugi (Wybór Database)

bazy danych także ich adnotacje, które mogą być stosowane, może być wiele baz danych zdefiniowanych.

@Database(name="MY_DB", tables = {Entity.class, AnotherEntity.class}, version = 2) 
class Database {} 

Krok trzeci (Start Korzystanie)

Z bazy gotowe do nas, możemy zacząć go używać jak poniżej:

odzyskiwanie

StormService service = new BaseService(getContext(), Database.class); 
List<Entity> savedEntities = service.findAll(Entity.class); 

Podobnie ma sposoby, aby zaoszczędzić, usuń itp.

Powiązane problemy