2010-11-23 25 views
56

Android uygulamam için iyi bir ORM arıyorum ve ilk bakışta bir mobil cihaz için daha basit bir şeyi kullanmayı tercih ediyorum. Mesele şu ki sadece burada gerçek bir kanıt olmaksızın varlıyorum, bu yüzden topluluğun fikrini sorabileceğimi düşündüm (belki de deneyimin içinden geçen biri var). Oldukça büyük (mobil) bir uygulamadır ve özel bir tablet üzerinde çalıştırılacaktır.Bir Android uygulaması için Hibernate bir overkill mı?

Diğer herkes ne düşünüyor? Bir android uygulama için Hazırda çok mu fazla? Performans sorunları olacak mı?

Çok fazla olduğunu düşünüyorsanız bunun yerine ne kullanırsınız?

Alternatifleri sormak için başka soruların olduğunu biliyorum, ancak bu soruların çoğunun sadece bir aşırı bahis olduğunu ve diğer seçenekleri sorduğunu düşündüğüm için sormaya karar verdim ve “Gerçekten ve aşırı mı?” Diye merak etmeye başladım? Neden? Tecrübemden yoksun olduğum için sadece bunu düşünüyorum, ama nedenini açıklamam istenirse gerçekten bir cevap veremem. Performans mı? Çok fazla konfigürasyon var mı?

Teşekkürler!

cevap

71

Benim ORMLite paketini öneriyorum. Hibernate (ve iBatis) 'e kıyasla çok daha az ağır olacak şekilde tasarlanmıştır. Bence, Android uygulamaları için Hazırda çok fazla olduğunu düşünüyorum - özellikle kodun boyutu ve bağımlılıkların sayısı göz önüne alındığında.

http://ormlite.com/sqlite_java_android_orm.shtml

ORMLite ait Android portu Android veritabanı API ile doğrudan çağrı yapar. ORMLite kullanılarak bir dizi uygulama başarıyla teslim edildi.

Hazırda bekletme, Android veritabanı çağrıları tarafından desteklenemeyen bir dizi özellik sunar, böylece kullanamayacağınız karmaşıklık için ödeme yaparsınız. Ayrıca yerel bir Android arka ucuna sahip olduğundan emin değilim. JDBC üzerinden SQLite kullanmak resmen Android tarafından desteklenmiyor ve güvenilir bir şekilde çalışmaya başlayamadım.

+9

Aslında ORMLite kullanarak sona erdi ve söylediğiniz gibi sadece posterity için,% 100 tavsiye etmeme izin verin. Harika özelliklere sahip, açık kaynak ve aktif bir topluluğa sahip. – bluediapente

+0

@Gray Bundan ne [GreenDAO o zaman ORMLite'den çok daha iyi] (http://www.sitepoint.com/5-best-android-orms/). – CoDe

+0

Android programcısı değilim, bu yüzden yorum yapmayacağım. Alıntı yaptıkları istatistiklerin GreenDAO'nun iyi görünmesini sağlamak için optimize edildiğini duydum, ancak daha hızlı olduğunu şaşırmadım @Shubh. – Gray

6
+1

Bu yinelenen sorular kısa süre sonra kapanıyor mu yoksa sonsuza dek açık bırakılıyor mu? Senin de yazarken birkaç tane kopyası olduğundan Moderatörlerin bunlardan birçoğunu tek bir soruya çevirmeleri iyi olacaktır (çok benzer olduklarını varsayarak). – McStretch

+0

@McStretch: Ne sorduğundan emin değilim. "Bu kopyalar" ile şu anki soruyu mu kastediyorsunuz? Henüz kapatmak için tek bir oy yok. Bağlantım olanları kapatmak için oy yok. –

+0

Evet genel olarak, eğer soruların cevapları diğer yayınlara yönlendiriliyorsa, o zaman bu soruyu önceden var olana işaret etmek uygun olmaz mıydı? Kapatma oylama gayet iyi, ama bence bir adım daha ileri gitmeli ve önceki sorulara ya da bir şeye çekilmeli. Bu büyük bir anlaşma ya da bir şey değil, göreceli olarak yeniyim, bu yüzden genellikle yinelenen sorular ile ne olur daha deneyimli bir SO kullanıcısı istiyorum. – McStretch

İlgili konular