2012-06-15 10 views
29

Ho usato per programmare per iPhone.Cos'è l'equivalente in coredata per Android

Ma poi voglio fare un altro programma simile in Android.

Bene, dovrei usare una struttura simile a un coredata?

Android ha qualcosa di simile?

+3

questa è una vecchia questione. Nel 2015, puoi dare un'occhiata a realm.io https://realm.io/docs/java/latest/ –

+0

anche dare un'occhiata a https://github.com/dkharrat/NexusData – Hisham

+0

Check out [JDXA] (http://www.softwaretree.com/v1/products/jdxa/jdxa.html), un ORM semplice, non invadente e flessibile per Android. –

risposta

25

In realtà ciò di cui hai bisogno è controllare gli strumenti ORM per Android per la persistenza. E decidere quale ti si addice meglio.

Ecco le prime scelte:

OrmLite: http://ormlite.com/sqlite_java_android_orm.shtml

GreenDao: http://greendao-orm.com/

+0

Il mio voto è per Green-DAO, ma tutti dovrebbero tenere a mente i problemi di migrazione, che è spiegato qui: http://stackoverflow.com/questions/11046258/what-is-coredata-equivalent-for-android – StAlex

+0

Ho controllato 'OrmLite', ma non può modificare i record in un modo debole: http://stackoverflow.com/questions/40890602/get-dao-with-weak-typing-in-ormlite –

1

In realtà, penso che tu abbia due soluzioni per salvare i dati senza utilizzare direttamente SQLite.

È possibile utilizzare la preferenza condivisa per salvare un valore in una chiave. Permette di salvare le informazioni rapidamente, ma è piuttosto limitato. Inoltre, ho sentito parlare di greenDAO (leggi lo "get started"), sfortunatamente sarà più difficile da usare rispetto a Core Data perché non troverete alcuna interfaccia utente.

+0

Questo è abbastanza buono. greenDAO. È il migliore? Cos'è questo? –

+0

So che è vecchio, ma volevo rispondere che sto attualmente provando greenDAO e genera le istruzioni SQL per te e le incorpora in classe in modo da poterle usare più facilmente e senza fare errori di battitura nelle tue query – Boy

5

Ho recentemente rilasciato una versione open source di Core Data per Android, chiamato NexusData. Puoi trovarlo qui: https://github.com/dkharrat/NexusData

È ancora in fase di sviluppo, ma si spera che col tempo si rafforzi.

Problemi correlati