2013-02-25 91 views
5

इस बोर्ड के कई उपयोगकर्ता मैं बैकएंड सर्वर के रूप में Google App Engine के साथ एक एंड्रॉइड ऐप विकसित करना चाहता हूं। मुझे उपयोगकर्ता को अपने Google खाते से लॉग-इन करने और GAE सर्वर पर एक छवि अपलोड करने की आवश्यकता है। मैंने अभी तक यह किया है:Google ऐप इंजन और एंड्रॉइड (ओएथ, सी 2 डीएम, या क्लाउड मैसेजिंग)

सबसे पहले मुझे this एंड्रॉइड, जीएई, और सी 2 डीएम मैसेजिंग के बारे में वेबसाइट मिली। मैंने ट्यूटोरियल का पालन करने का प्रयास किया, एंड्रॉइड ऐप विकसित करना और जीएई में जावा सर्वर कैसे बनाया जाए, लेकिन यह पता चला कि सी 2 डीएम अब बहिष्कृत है!

तो मैं साथ OAuth प्राधिकरण और एक GAE "प्रायोगिक" सुविधा मेघ अंतिम बिंदु कि जब साथ एंड्रॉयड + गूगल एप इंजन काम कर अपनी ज़िंदगी को आसान बनाने के लिए माना जाता है कहा जाता है जावा बैकेंड के बारे में जानने के लिए शुरू कर दिया।

मेरा प्रश्न है: प्राधिकरण और ब्लॉबस्टोर अपलोड क्षमताओं के साथ एंड्रॉइड को जीएई के साथ कनेक्ट करने का सबसे अच्छा तरीका कौन सा है? ओएथ + क्लाउड एंडपॉइंट्स, सी 2 डीएम मैसेजिंग, या किसी अन्य इंटरफ़ेस तकनीक का उपयोग करके मैंने उल्लेख नहीं किया है?

उत्तर

4

Google एंडपॉइंट्स का तरीका है जैसा आपने बताया है कि सी 2 डीएम को बहिष्कृत किया गया है क्लाउड एंडपॉइंट्स एंड्रॉइड क्लाइंट के साथ संवाद करने के लिए एंड्रॉइड एपीआई बनाना बेहद आसान बनाता है। आपको क्लाउड एंडपॉइंट्स के साथ वास्तव में बहुत कुछ नहीं करना है, बस इस एप्लिकेशन को oAuth tutorial

एक बार जब आप अपना आवेदन तैयार कर लें तो यह केवल आपके कोड को एनोटेट करने या ग्रहण प्लगइन का उपयोग करके स्वचालित रूप से करने का विषय है।

docs विकास की प्रक्रिया के रूप में इस प्रकार है से हवाला देते हुए:

Endpoints का उपयोग करके ऐप्लिकेशन के विकास के लिए सामान्य कार्यप्रवाह है:

  1. अपने App Engine बैकएंड कोड लिखें पहले।
  2. अपने ऐप इंजन बैकएंड कोड को एनोटेट करें, इसलिए कक्षाएं और क्लाइंट लाइब्रेरी इसे से उत्पन्न की जा सकती हैं। (वैकल्पिक रूप से, ग्रहण के लिए Google प्लगइन का उपयोग करें, जो आपके लिए स्वचालित रूप से एनोटेट करता है।)
  3. endpoints.sh उपयोगिता का उपयोग कर क्लाइंट लाइब्रेरी जेनरेट करें। (वैकल्पिक रूप से, क्लाइंट लाइब्रेरी उत्पन्न करने के लिए ग्रहण के लिए Google प्लगइन का उपयोग करें।)
  4. एंड्रॉइड क्लाइंट ऐप लिखें, क्लाइंट लाइब्रेरी का उपयोग करके एंडपॉइंट के माध्यम से ऐप इंजन बैकएंड पर कॉल करते समय।

और यहां गीथब पर working java example है।

यह भी ध्यान रखें कि एंडपॉइंट्स एक प्रयोगात्मक विशेषता है जिसका अर्थ है कि यह खून बह रहा है, इसलिए जब आप अपना ऐप बनाते हैं तो इसे ध्यान में रखें।

उम्मीद है कि यह मदद करता है और शुभकामनाएं!

+0

सहायता के लिए धन्यवाद! –