2012-06-15 35 views
29

Tôi đã từng sử dụng chương trình cho iPhone.Tương đương coredata cho android

Nhưng sau đó tôi muốn tạo một chương trình tương tự khác trong Android.

Vâng, tôi có nên sử dụng khung coredata như khuôn khổ không?

Android có tương tự không?

+3

đây là câu hỏi cũ. Trong năm 2015, bạn có thể xem realm.io https://realm.io/docs/java/latest/ –

+0

cũng xem https://github.com/dkharrat/NexusData – Hisham

+0

Khám phá [JDXA] (http://www.softwaretree.com/v1/products/jdxa/jdxa.html), một ORM đơn giản, không xâm nhập và linh hoạt cho Android. –

Trả lời

25

Thực ra những gì bạn cần là kiểm tra các công cụ ORM dành cho Android để kiên trì. Và quyết định cái nào phù hợp nhất với bạn.

Dưới đây là những lựa chọn hàng đầu của bạn:

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

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

+0

Green-DAO, nhưng tất cả nên ghi nhớ về các vấn đề di trú, được giải thích ở đây: http://stackoverflow.com/questions/11046258/what-is-coredata-equivalent-for-android – StAlex

+0

Tôi đã kiểm tra 'OrmLite', nhưng nó không thể sửa đổi các bản ghi theo một cách loại yếu: http://stackoverflow.com/questions/40890602/get-dao-with-weak-typing-in-ormlite –

1

Thực ra, tôi nghĩ rằng bạn có hai giải pháp để lưu dữ liệu mà không cần sử dụng SQLite trực tiếp.

Bạn có thể sử dụng tùy chọn được chia sẻ để lưu giá trị vào khóa. Nó cho phép lưu thông tin một cách nhanh chóng, nhưng nó khá hạn chế. Ngoài ra, tôi đã nghe nói về greenDAO (đọc "get started"), rất tiếc sẽ khó sử dụng hơn Dữ liệu chính vì bạn sẽ không tìm thấy bất kỳ giao diện người dùng nào.

+0

Đủ tốt. greenDAO. Đây có phải là tốt nhất? Cái gì thế này? –

+0

Tôi biết điều này là cũ, nhưng tôi muốn trả lời rằng tôi hiện đang thử greenDAO và nó tạo ra các câu lệnh SQL cho bạn và kết thúc chúng trong lớp để bạn có thể sử dụng chúng dễ dàng hơn và không thực hiện lỗi đánh máy của bạn trong các truy vấn của bạn – Boy

5

Gần đây tôi phát hành một phiên bản mã nguồn mở của Core dữ liệu cho Android, gọi NexusData. Bạn có thể tìm thấy nó ở đây: https://github.com/dkharrat/NexusData

Nó vẫn còn sớm trong phát triển, nhưng hy vọng sẽ trưởng thành theo thời gian.

Các vấn đề liên quan