2013-01-17 35 views
9

SCENARIOऐप में निकालने के लिए अनावश्यक फोनगैप प्लगइन्स कौन से हैं?

मैं एक छोटे से एंड्रॉयड Phonegap/Cordova 2.3.0 आवेदन है, मैं /res/xml/config.xml फ़ाइल में देखा और पाया कि इतने सारे प्लगइन्स देखते हैं।

यह एक बहुत छोटा ऐप है और मुझे लगता है कि, मैं जो भी उपयोग कर रहा हूं वह सूचनाएं और चाइल्डब्रोसर प्लगइन है।

प्रश्न: मैं जानना चाहता हूं कि यह अन्य सभी प्लगइन प्रविष्टियों को हटाने के लिए सुरक्षित है। यदि हां, तो:

1) क्या उन्हें केवल /res/xml/config.xml से हटा रहा है?

2) किन प्लग इन अनिवार्य है (जो बिना किसी भी बुनियादी एप्लिकेशन काम नहीं करेगा कर रहे हैं)? उदाहरण के लिए, पहला ("ऐप" प्लगइन), मुझे लगता है कि यह आवश्यक है?

3) प्लगइन को हटाने से मुझे अपने ऐप की गति में वृद्धि होगी? या छोटे स्थापित आकार या .एपीके आकार।

जानकारी के लिए, यहाँ मेरी एक्सएमएल फ़ाइल का हिस्सा है:

<plugins> 
    <plugin name="App" value="org.apache.cordova.App"/> 
    <plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/> 
    <plugin name="Device" value="org.apache.cordova.Device"/> 
    <plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/> 
    <plugin name="Compass" value="org.apache.cordova.CompassListener"/> 
    <plugin name="Media" value="org.apache.cordova.AudioHandler"/> 
    <plugin name="Camera" value="org.apache.cordova.CameraLauncher"/> 
    <plugin name="Contacts" value="org.apache.cordova.ContactManager"/> 
    <plugin name="File" value="org.apache.cordova.FileUtils"/> 
    <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/> 
    <plugin name="Notification" value="org.apache.cordova.Notification"/> 
    <plugin name="Storage" value="org.apache.cordova.Storage"/> 
    <plugin name="Temperature" value="org.apache.cordova.TempListener"/> 
    <plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/> 
    <plugin name="Capture" value="org.apache.cordova.Capture"/> 
    <plugin name="Battery" value="org.apache.cordova.BatteryListener"/> 
    <plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/> 
    <plugin name="Echo" value="org.apache.cordova.Echo" /> 
    <plugin name="StatusBarNotification" value="com.phonegap.plugins.statusBarNotification.StatusBarNotification"/> 
    <plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/> 
    <plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/> 
    <plugin name="PushNotification" value="com.pushwoosh.plugin.pushnotifications.PushNotifications" onload="true"> 
</plugin> 

पी.एस .: मैं खोजा इंटरनेट पर, नहीं Android के लिए कहीं भी किसी भी उपयोगी जानकारी मिल गया है, तो पूछ।

+2

यह पाया गया, कोर प्लगइन्स को निकालना उपयोगी नहीं है: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/VBsWphi8ydA – shamittomar

उत्तर

13

जवाब में अपने प्रश्नों के:

1) उन्हें config.xml से निकाला जा रहा है उन्हें आपके ऐप्लिकेशन से नहीं निकाला जाएगा यह सिर्फ यह असंभव है कि कार्यक्षमता कॉल करने के लिए कर देगा।

2) आपको कभी भी ऐप, डिवाइस या नेटवर्कस्टैटस को नहीं हटा देना चाहिए। उनके बिना आपको "डिवाइस से पहले" ईवेंट नहीं मिलेगा।

3) यह आपके ऐप को तेज़ी से नहीं बनाएगा। वे वर्ग आलसी भार हैं, यानी जब वे पहले उपयोग किए जाते हैं तो केवल तत्काल तत्काल होते हैं। यह आपके .apk को उतना ही छोटा नहीं करेगा जितना कि कक्षाएं सभी को cordova.jar फ़ाइल में हैं जो आपके ऐप में शामिल है।

+0

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