2009-06-11 3 views
15

मैं एक एंड्रॉइड ऐप लिख रहा हूं और मैं सर्वर पर डेटा भेजने और जानकारी प्राप्त करने के लिए सबसे तेज़ (सेटअप के मामले में) ढूंढ रहा हूं अनुरोध पर वापस।एंड्रॉइड (जावा) सरल सर्वर के साथ भेजें और प्राप्त करें - फास्ट सेटअप चैलेंज

हम मूलभूत बातें बोल रहे हैं। मेरे पास एक लॉग फ़ाइल है जो मुझे बताती है कि कोई उपयोगकर्ता मेरे एप्लिकेशन का उपयोग कैसे कर रहा है (बीटा में, मैं आमतौर पर लगातार लॉगिंग करके उपयोगकर्ता अनुभव नहीं चलाऊंगा) और मैं इसे अपने सर्वर (जिसे मैंने सेटअप नहीं किया है) से संवाद करना चाहता हूं।

मुझे सुरक्षा की आवश्यकता नहीं है, मुझे उच्च थ्रूपुट या समवर्ती कनेक्शन की आवश्यकता नहीं है (मेरे पास खेलने के लिए 3 फोन हैं) लेकिन मुझे इसे तेजी से सेट करने की आवश्यकता है!

मुझे याद है कि जिस दिन XAMPP स्थापित करना विशेष रूप से दिमागी था, तो शायद मैं फोन से सर्वर से सर्वर को भेजने के लिए PHP का उपयोग कर सकता था?

सर्वर आदर्श रूप से एक जीईटी का जवाब देने में सक्षम होगा जो मुझे कुछ एसक्यूएल स्टेटमेंट वापस भेजने की अनुमति देगा जो अंततः यूआई को प्रभावित करते हैं। (यह आमतौर पर प्रस्तुत किए गए विकल्पों के आधार पर प्रस्तुत विकल्पों को अनुकूलित करने के लिए है)।

तो आपके पास यह है, मैंने 4 साल पहले PHP का उपयोग किया था और अगर यह सबसे अच्छा है तो उस मार्ग पर जायेगा, लेकिन अगर कोई नया फंग्ल बंदरगाह बंद हो रहा है तो बाइनरी स्ट्रीमिंग गायन और नृत्य विधि बंद हो गया है जिसने मुझे विकल्प चुना है I जानना अच्छा लगेगा।

This tutorial उपयोगी लगता है लेकिन मुझे वास्तव में ऑब्जेक्ट क्रमबद्धता की आवश्यकता नहीं है, केवल पाठ फ़ाइलों को पीछे और पीछे, स्वाभाविक रूप से संपीड़ित किया जाता है।

एंड्रॉयड अपाचे HTTP क्लाइंट 4.0 java.net.URL और java.net.HttpUrlConnection और साथ ही में बनाया के साथ आता है, मैं नहीं बल्कि नहीं बहुत ज्यादा bult मेरी अनुप्रयोग के लिए तीसरे पक्ष के पुस्तकालयों के साथ जोड़ने चाहते हैं।

कृपया याद रखें कि मैं सर्वर की तरफ भी स्थापित कर रहा हूं इसलिए मैं कोड की कुल न्यूनतम पंक्तियों की तलाश में हूं!

उत्तर

9
private void sendData(ProfileVO pvo) { 

    Log.i(getClass().getSimpleName(), "send task - start"); 

    HttpParams p=new BasicHttpParams(); 
    p.setParameter("name", pvo.getName()); 

    //Instantiate an HttpClient 
    HttpClient client = new DefaultHttpClient(p); 

    //Instantiate a GET HTTP method 
    try { 
     HttpResponse response=client.execute(new HttpGet("http://www.itortv.com/android/sendName.php")); 
     InputStream is=response.getEntity().getContent(); 
     //You can convert inputstream to a string with: http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/ 
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    Log.i(getClass().getSimpleName(), "send task - end"); 
} 
+0

यह भी टीसीपी में काम किया है के लिए एंड्रॉयड serverside विकास के लिए विशेष रूप से एक अपाचे प्लगइन के विकास? –

6

आपके लिए सबसे आसान समाधान एक PHP सर्वर पर JSON अनुरोध प्राप्त करने और पोस्ट करने के लिए अपाचे http क्लाइंट का उपयोग करना होगा।

एंड्रॉइड में पहले से ही JSON builder/parser built-in है, जैसा कि PHP5 है, इसलिए एकीकरण छोटा है, और इसके एक्सएमएल/सॉकेट समकक्षों का उपयोग करने से बहुत आसान है।

यदि आप चीजों के एंड्रॉइड पक्ष को कैसे करें, इसके उदाहरण हैं, तो यहां twitter API है जो मूल रूप से ट्विटर के साथ उनके JSON आराम API के माध्यम से संचार करता है।

संबंधित मुद्दे