2010-10-29 14 views
47

क्या उत्पादन मोड में Android ऐप्लिकेशन में प्रवेश के लिए सर्वोत्तम प्रथाओं हैं, निम्न आवश्यकताओं को ध्यान में रखते हुए: डिबगिंग साफ करने के लिएएंड्रॉयड उत्पादन लॉगिंग बेस्ट प्रैक्टिस

  • की क्षमता के लिए लॉग अपलोड करने के लिए

    1. की क्षमता ऊपर लॉग या सेट रोलओवर

    धन्यवाद

  • +15

    के देखते हैं, लगभग 4,000 लोग इस पोस्ट पर, 18 (मेरे सहित देखा है) यह एक उपयोगी सवाल मिल गया और 9 पसंदीदा के रूप में चिह्नित है, फिर भी जाहिरा तौर पर यह "रचनात्मक नहीं" बंद हो गया। ..sheesh! – Alan

    +5

    @ एलन नियम हैं और यहां बहुत सारे शेरिफ हैं जो उन्हें लागू करते हैं;) – OneWorld

    +0

    प्रश्न खोलें! AC12 द्वारा GoogleDocs का उपयोग करके –

    उत्तर

    7

    हमारी वरीयता केवल अपवाद अपलोड करना है। क्लाइंट लॉगिंग के लिए हम चुनिंदा रूप से ध्वज सेट करना पसंद करते हैं या एक विशेष डीबग संस्करण है जिसे हम ग्राहकों को समस्याओं के साथ देते हैं।

    अपवाद पकड़ने थ्रेड के साथ किया जा सकता है। setDefaultUncaughtExceptionHandler()। इसके साथ कुछ चेतावनी हैं (मुख्य रूप से आपको अपवाद हैंडलिंग के बाद ऐप से बाहर निकलने की आवश्यकता है)। देखें: http://groups.google.com/group/android-developers/browse_thread/thread/c32e8c6120bed5c5/54c28b745c0fca80

    लॉग संग्रह के लिए android-log-collector देखें। पूरे पैकेज का उपयोग करने की कोई ज़रूरत नहीं है, स्रोत और कॉपी-पेस्ट देखें।

    4

    यदि आप क्रैश रिपोर्ट प्राप्त करना चाहते हैं ACRA एक अच्छा समाधान हो सकता है .ACRA एक लाइब्रेरी है जो एंड्रॉइड एप्लिकेशन को स्वचालित रूप से GoogleDoc फ़ॉर्म में अपनी क्रैश रिपोर्ट पोस्ट करने के लिए सक्षम करती है।

    +2

    अब बहिष्कृत किया गया है। इसलिए उन्होंने अन्य समाधान विकसित किए। – OneWorld

    2

    पोस्ट को और अधिक पूरा करने के लिए .. एंड्रॉइड के नए संस्करण में Google एम्बेडेड क्रैश रिपोर्ट सेवा। पुराने संस्करणों के लिए, जहां यह समर्थित नहीं है अभी तक कई सेवाएं उपलब्ध हैं। -

  • HockeyApp (परीक्षण/क्रैश रिपोर्ट

    • ACRA (डेवलपर या/और उपयोगकर्ता द्वारा चुना रिपोर्टिंग के लिए कई विकल्प, क्रैश रिपोर्ट): पहले ही उल्लेख के बीच मैं इन दोनों की सिफारिश करेंगे समर्थन लाइब्रेरी के साथ वेब प्लेटफार्म। परीक्षण लेकिन भुगतान संस्करण इसके लायक है यदि आपके गंभीर डेवलपर। आईओएस के लिए भी समर्थन)

    हालांकि .. इनमें से अधिकतर पुस्तकालय आपके ऐप को थोड़ा "भारी" बना देंगे, लेकिन अधिक महत्वपूर्ण बात यह है कि इंटरनेट अनुमति उनके उपयोग के लिए आवश्यक है। यदि आपके ऐप को किसी अन्य कारण से इंटरनेट की आवश्यकता नहीं है, तो उपयोगकर्ता को संदेह हो सकता है कि यदि आपको कोई सुविधा की आवश्यकता नहीं है तो आपको इंटरनेट की आवश्यकता क्यों है।

    अंतिम शब्द: तृतीय पक्ष पुस्तकालयों पर Google को पहले से ही एंड्रॉइड के लिए प्रदान की जाने वाली जितनी संभव सेवा का उपयोग करने का प्रयास करें।

    चीयर्स;)

  • +1

    एफवाईआई: 14 मई 2012 को एपीआई स्तर 10 पर सेट एक एंड्रॉइड ऐप में एसीआरए 4.2.3 कार्यान्वित - एक आकर्षण की तरह काम करता है। – condiosluzverde

    +0

    अच्छा .. खुशी है कि आपको यह उपयोगी लगता है ... चीयर्स :) – Ewoks

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