2010-01-06 8 views
11

में एंड्रॉइड विजेट कोड डिबग करना मैं सांता से आया Unlocking Android/Manning की मदद से एंड्रॉइड प्रोग्रामिंग से शुरू कर रहा हूं और यह एक बहुत अच्छी किताब है। कुछ छोटे परीक्षण और उदाहरण चलाने के बाद, मैं अपने स्वयं के आवेदन के लिए अवधारणाओं को विकसित करने की ओर बढ़ रहा हूं।ग्रहण

मैं चाहता हूं कि मेरा ऐप होम विजेट के रूप में निष्पादित हो और मैं अपने मॉडल के रूप में this example का उपयोग कर रहा हूं।

जबकि मैं एंड्रॉइड एडीबी एमुलेटर में लोड और चलाने में सक्षम हूं उदाहरण के विकिपनियोरी में कोड उदाहरण जो एक सामान्य एंड्रॉइड ऐप है। मैं दौड़ने में सक्षम नहीं हूं, लेकिन केवल एमुलेटर में उस कोड के विजेट संस्करण को सरलविकिक नाम दिया गया है।

क्या मैं एमुलेटर के साथ एंड्रॉइड होम विजेट डीबग करने में सक्षम हूं? यदि हां, तो विजेट को शुरू करने/सक्रिय करने या इसे ऐप विंडो में दिखाने पर मुझे क्या याद आ रही है?

टी, केनी

+0

डीडीएमएस का उपयोग करने का प्रयास करें। ग्रहण में विंडो-> खुला परिप्रेक्ष्य-> डीडीएमएस – JeffCharter

+1

डीबगिंग एंड्रॉइड विगेट्स लगभग किसी भी सामान्य ऐप को डिबग करने के समान ही है। आप इस लिंक का पालन करने के बारे में चरण-दर-चरण जानकारी के लिए इस लिंक का अनुसरण कर सकते हैं। [ग्रहण में एंड्रॉइड विगेट्स को डीबग कैसे करें] (http://tech.shantanugoel.com/2010/06/14/how-to-debug-android-widgets.html "एक्लिप्स में एंड्रॉइड विगेट्स को डीबग कैसे करें") –

+0

एक और चीज सावधान रहनी चाहिए, मुझे पता चला कि आपका एमुलेटर ग्रहण खोलने से पहले शुरू हुआ है, तो यह आपके ब्रेकपॉइंट में कभी नहीं गिर जाएगा चाहे आप कितनी बार F11 दबाएंगे। एमुलेटर को बंद करने का प्रयास करें, और ग्रहण के अंदर, फिर से डीबग करें। फिर एमुलेटर केवल आपके आईडीई में संलग्न किया जा सकता है। – yancyn

उत्तर

8

विजेट सबसे अन्य अनुप्रयोगों होगा जैसे आइकन से दिखाई नहीं देती हैं। होम स्क्रीन में एक जोड़ने के लिए, पृष्ठभूमि वॉलपेपर पर लंबे समय तक दबाएं और आपको एक संदर्भ मेनू पॉप-अप देखना चाहिए जो आपको स्क्रीन पर विजेट जोड़ने की अनुमति देगा। यदि आप AndroidManifest.xml सही तरीके से सेट अप हैं, तो आपका विजेट मेनू में दिखाया जाना चाहिए।

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

+0

बहुत बढ़िया। मैं लंबे क्लिक के बारे में उस हिस्से को याद किया। धन्यवाद! – kenny

+0

जब मैं अपनी निर्यात और हस्ताक्षरित एपीके फ़ाइल का उपयोग करता हूं तो विजेट पूरी तरह से काम करता है। लेकिन जब मैं ग्रहण में प्रोजेक्ट चलाता हूं तो मुझे कोई विजेट इंस्टॉल नहीं होता है। क्या समस्या हो सकती है? – tasomaniac