2012-05-29 15 views
6

Bir AppEngine bağlı Android uygulaması oluşturdum ve bazı kullanıcı verilerini sunucuda depolayabilmek için değiştirmeye çalışıyorum. Bunu yapmanın en kolay yolu nedir bilmiyorum çünkü mümkün olduğunca basit olmasını istiyorum. Sadece her kullanıcı için bazı temel verileri saklamak istiyorum. Bu veriler: İsim, E-posta ve diğer bazı Dizeler. Android tarafında, kullanıcının istenen tüm verileri yazmasına izin verecek bir form oluşturdum, ancak bu bilgiyi GAE sunucusuna nasıl göndereceğimi ve veri deposunda saklamayı bilmiyorum. Sanırım yöntemleri çağırmak için bir Servlet ve bir çeşit RPC servisi kullanmam gerekecek. Gerçekten kayboldum çünkü ilk defa bunu yapıyorum. Ne android ne de web uygulamalarında deneyimim yok. Umarım bana yardım edebilirsin.Bir Android uygulamasından App Engine veri deposundaki verileri depolayın

Güncelleme

Belki ben de kendimi açıklamadı. Oluşturmam gereken sistem, kişisel giriş bilgilerinizi çoğu genel site (facebook, gmail, vb.) Için saklayan bir web servisinden oluşur. Bir Chrome uzantısı kullanarak, sunucuya gezinmekte olduğunuz web sitesindeki kimlik bilgilerini talep edersiniz ve sunucu yetkilendirmek için telefonunuza sorar. Bunu soracaktır (“bazı kullanıcılara” kimlik bilgilerinizi göndermek için bana izin veriyor musunuz) ve evet ya da hayır diye bir bilgi vermek zorundasınız ve sunucu sonuç olarak hareket edecektir. Asıl nokta şu ki, sunucudaki kimlik bilgilerinizi bir şekilde, belki de android uygulamasından (bu benim denediğim şeyden) veya başka bir yerden saklamanız gerektiğidir. Ayrıca kimlik doğrulamasına da ihtiyacım var.

Pd: Sunucu tarafı için java kullanıyorum.

cevap

9

Zaten AppEngine connected Android application ile başladığınızdan beri, özelleştirmeye devam etmek mantıklı geliyor: App Engine Data Access: Adding Entities and RPC.

Güncelleme:

istemci ve sunucu arasında veri alışverişi için elbette birçok yolu vardır. En basit, bazı sorgu parametrelerine sahip GET ve POST istekleri için bir sunucu uygulamasıdır.

  1. Android REST istemcisi,:

    Ayrıca birçok popoular son zamanlarda DİNLENME olan http://appfulcrum.com/2010/08/20/android-how-to-call-rest-service-using-asynctask/ (JSON ayrıştırmak için yerine GSON kullanmayı deneyin)

  2. Sunucu: REST çerçevesini kullanın. Kişisel seçimim RESTEasy. Bir örnek: http://ankiewsky.blogspot.com/2010/08/resteasy-on-googleappengine-corerest.html

Güncelleme 2:

mümkün olan en basit yolu - yapma/şartlandırma basit POST isteği:

  1. Android istemci - parametreleri ile yapım POST isteği: http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

  2. POST (veya GET) işleminin gerçekleştirilmesi ve parametrelerin çıkarılması: http://www.exampledepot.com/egs/javax.servlet/GetReqParam.html

+0

Tekrar izlemeyi deneyeceğim, ama daha önce çalışmayı denedim, ama bunu başaramadım. Android'den GAE'ye veri göndermenin başka bir yolu var mı? – user1424490

+1

Cevabı güncelledi .. –

+0

İlginiz için teşekkür ederim, ama dediğim gibi, bir noobie'm ve sağladığınız linklerdeki bilgileri anlamam zor. Geri kalan istemci örneği, düzeltemediğim bir hata içeriyor ... Bunun kolay bir örneği var mı? Saatlerce çalışıyorum ama benim için faydalı bir şey bulamadım. – user1424490

1

Bul ve this page üzerine iyice Konu Index izleyin.Gud luck