2012-01-17 14 views
8

मैं वाईआई फ्रेमवर्क और एंड्रॉइड एप्लिकेशन को दोबारा शुरू करने के कुछ प्रश्न उठाना चाहता हूं। मैं एंड्रॉइड प्लेटफ़ॉर्म में मोबाइल एप्लिकेशन बनाने और सर्वर पक्ष के रूप में वाईआई फ्रेमवर्क को लागू करने जा रहा हूं। मुझे यह जानना अच्छा लगता है कि वाईआई फ्रेमवर्क एंड्रॉइड मंच का समर्थन करता है? क्या वाईआई फ्रेमवर्क वेब सेवाएं एंड्रॉइड के साथ पूरी तरह से संगत हैं?वाईआई फ्रेमवर्क और एंड्रॉइड एप्लिकेशन

और, किसी को कुछ ट्यूटोरियल या उपयोगी जानकारी, कि मेरे लिए बहुत उपयोगी हो जाएगा ...

उत्तर

4

आप JSON/XML अपने Android आवेदन संवाद करने के लिए उपयोग कर सकते हैं एक साधारण आरईएसटी एपीआई बनाकर PHP yii ढांचे के साथ।

आरईएसटी एपीआई का उपयोग करने के लिए, आपको एंड्रॉइड एप्लिकेशन से HTTP अनुरोध (प्राप्त/पोस्ट) भेजने की आवश्यकता है। फिर अनुरोध के आधार पर अपना ऑपरेशन करें और यदि आप चाहें तो php json_encode या XML का उपयोग करके जेएसओएन फॉर्मेट में फिर से भेजें।

आप इसे Google Gson का उपयोग करके भी कर सकते हैं। यह आपको जावा ऑब्जेक्ट से जेएसओएन बनाने में मदद करेगा।

2

इस संदर्भ लें: Simple API using Yii

मैं इसी तरह हाल ही में किया है,

Yii पक्ष

आप json सरणी भेजने कस्टम नियंत्रक की जरूरत है और आप उल्लेख कर सकते हैं Yii REST API

public function actionTest() 
{ 

    $commands = Command::model()->findAll(); 
    $cmdlist = array(); 

    if($commands != '0'){ 
     foreach($commands as $item) 
     { 
      $object = array(); 
      $object ['cmd'] = $item->command; 
      $object ['command'] = $item->getCommandOptions($item->command); 
      $object ['number'] = $item->number; 
      $object ['id'] = $item->id; 
      $cmdlist[] = $object; 
     } 
     $arr['command'] = $cmdlist; 
    } 

    header('Content-type: application/json'); 
    echo json_encode($arr); 
    Yii::app()->end(); 
} 

एंड्रॉयड पक्ष

आपको जेसन पार्सर के साथ एक साफ Async एचटीपी ग्राहक की जरूरत है। मैंने android-async-http

+0

मैं पहले से Yii, डाउनलोड के साथ वेब CRUD का निर्माण और अपने प्रोजेक्ट libs फ़ोल्डर में lib जोड़ने android-async-http, और अपने गाइड का पालन करें। मैं मेज कर्मचारी बना सकते हैं और json सरणी (अपने कोड की तरह ऊपर) भेजने के लिए एक समारोह में जोड़ें। जब मैं मोज़िला खोलें, और इस लिंक 'http जोड़ने: // स्थानीय होस्ट/restayii/index.php/कर्मचारी/getemployee' यह 5 कर्मचारी json डेटा दिखा रहा है, लेकिन मैं एंड्रॉयड ओर से कोई त्रुटि है। अगर आपको कोई फर्क नहीं पड़ता, तो क्या आप मेरी महोदय की मदद कर सकते हैं? आप इस पोस्ट में विस्तार से देख सकते हैं: http://stackoverflow.com/questions/19901272/how-to-get-json-data-from-framework-yii – Hendy

1

मेरे पास एक एंड्रॉइड एप्लिकेशन है जो बाजार पर है जिसे मैं वाईआई फ्रेमवर्क का उपयोग करने के लिए स्विच कर रहा हूं। मैं http://www.yiiframework.com/extension/restfullyii/ एक्सटेंशन का उपयोग करता हूं। अब तक यह बहुत अच्छा रहा है। मेरे पास सुरक्षा और अन्य चीजों के साथ कुछ समस्याएं थीं लेकिन समग्र रूप से टूल की आवश्यकता होगी। आप वास्तव में वाईआई के बारे में परवाह करते हैं, एक आरामदायक एपीआई है, बाकी के तर्क को वास्तव में आपके एंड्रॉइड एप्लिकेशन में संभाला जाना चाहिए। इस बिंदु पर प्रतिक्रिया प्रकार के रूप में मैं केवल जेसन का उपयोग करता हूं। मैं एक एंड्रॉयड एक्सएमएल ढांचे को लागू करने की कोशिश की और वापस खींचने के लिए क्योंकि json सब कुछ मैं करने के लिए आवश्यक था और आसान था फैसला किया।

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