2010-11-23 4 views
56

내 안드로이드 응용 프로그램을위한 좋은 ORM을 찾고 있는데, 언뜻보기에 휴대 기기처럼 좀 더 단순한 것을 선호합니다. 문제는 내가 실제 증거가없는 것으로 가정하고 있기 때문에 지역 사회의 의견을 묻는 것입니다 (경험이있는 사람이있을 수도 있습니다). 상당히 큰 (모바일 용) 응용 프로그램이며 전용 타블렛에서 실행됩니다.Hibernate는 안드로이드 어플리케이션을위한 과잉인가?

다른 사람들은 어떻게 생각합니까? 최대 절전 모드가 안드로이드 애플리케이션에 너무 많은가요? 성능 문제가 있습니까?

지나치게 많다고 생각하면 무엇을 사용 하시겠습니까?

대안을 묻는 다른 질문이 있다는 것을 알고 있습니다. 그러나 그 질문의 대부분은 과도하다고 생각하고 다른 옵션을 요청했기 때문에 "나는 정말 과분합니까? 왜입니까?"라고 궁금해하기 시작했습니다. 경험이 부족하여 간단히 생각할 수는 있지만 이유를 묻는다면 대답을 제공 할 수 없습니다. 성능입니까? 구성이 너무 많습니까 (나는 상관하지 않습니다)?

감사합니다.

답변

71

ORMLite 패키지를 권하고 싶습니다. 그것은 이되도록 디자인되었고, 최대 절전 모드 (및 iBatis)에 비해 덜 적습니다. 내 생각 엔 Hibernate 은 안드로이드 애플리케이션에 대해 너무 많이 - 특히 코드의 크기와 의존성의 수를 고려하면이다.

http://ormlite.com/sqlite_java_android_orm.shtml

ORMLite의 안드로이드 포트는 안드로이드 데이터베이스 API를 직접 호출합니다. ORMLite를 사용하여 여러 응용 프로그램이 성공적으로 전달되었습니다.

Hibernate는 안드로이드 데이터베이스 호출에서 지원할 수없는 많은 기능을 제공하므로 사용자가 사용할 수없는 복잡성에 대해서도 비용을 지불하게됩니다. 또한 기본 Android 백엔드가 있는지 잘 모르겠습니다. JDBC를 통해 SQLite를 사용하는 것은 Android에서 공식적으로 지원되지 않으며 안정적으로 작동하지 못했습니다.

+9

실제로 ORMLite를 사용하여 결국 내가 후반에 대해 말했듯이, 내가 100 % 권장한다고 말하게한다. 그것은 훌륭한 기능을 가지고 있으며, 오픈 소스이며 적극적인 커뮤니티가 있습니다. – bluediapente

+0

@ 그레이이 [GreenDAO보다 훨씬 좋고 ORMLite] (http://www.sitepoint.com/5-best-android-orms/)은 어떨까요? – CoDe

+0

나는 안드로이드 프로그래머가 아니므로 나는 코멘트하지 않을 것이다. 나는 그들이 인용하고있는 통계가 GreenDAO를보기 좋게 보이도록 최적화되어 있다고 들었지만 더 빠르지는 않다. – Gray

6
+1

이러한 중복 질문은 곧 종료 되나요, 아니면 영원히 열어 둡니까? 귀하의 게시물에 몇 가지 중복이 있기 때문에 나는 그렇지 않습니다. 중재자가 많은 질문을 하나의 질문에 포함시키는 것이 좋을 것입니다 (매우 유사하다고 가정 할 때). – McStretch

+0

@McStretch : 당신이 요구하는 것이 확실하지 않습니다. "이러한 중복"은 현재의이 질문을 의미합니까? 단 하나의 표결이 아직 없습니다. 내가 링크 한 것에 대해 닫을 투표도 없습니다. –

+0

일반적으로 질문에 대한 답변이 다른 게시물에 대한 링크 인 경우이 질문을 기존 게시물로 연결하는 것이 적절하지 않습니까? 닫으려는 투표는 괜찮지 만, 나는 한 걸음 더 나아가 이전 질문들 또는 다른 것으로 들어가야한다고 생각합니다. 큰 문제는 아니지만, 비교적 경험이 많은 SO 사용자에게 중복 된 질문이 일반적으로 발생하는 경우를 묻습니다. – McStretch

관련 문제