2013-01-17 13 views
9

情景哪些是不必要的PhoneGap的插件,應用程序刪除?

我有一個小的Android的PhoneGap /科爾多瓦2.3.0應用程序,我看着/res/xml/config.xml文件,發現有這麼多的插件在那裏。

這是一個非常小的應用程序,我想,所有我使用的是通知和ChildBrowser插件。

問題:我想知道刪除所有其他插件條目是否安全。如果是,則:

1)只從/res/xml/config.xml足以消除他們?

2)哪些插件是強制性的(不,任何基本的應用程序將無法正常工作)?例如第一個(「App」插件),我認爲它是必需的?

3)刪除插件能不能給我在我的應用程序的速度增長?或者更小的安裝尺寸或.apk尺寸。

有關詳細信息,下面是我的XML文件的一部分:

<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> 

P.S:我找遍了互聯網,而不是有任何有用的信息爲Android的任何地方,這樣問。

+2

發現這個,刪除核心插件沒有用:https://groups.google.com/forum/?fromgroups=#!topic/phonegap/VBsWphi8ydA – shamittomar

回答

13

在回答你的問題:

1)從config.xml中刪除他們將不會從你的應用程序中刪除它只是使人們無法調用該功能。

2)您不應該刪除應用程序,設備或NetworkStatus。沒有他們,你不會得到「設備準備」事件。

3)它不會讓你的應用程序更快。這些類是延遲加載,即只在第一次使用時才實例化。它不會讓你的apk任何小,因爲這些類都在包含在你的應用程序的cordova.jar文件。

+0

這些插件不會影響應用程序的「權限」 ?比如,地理位置插件會強制Android應用在安裝時需要此權限。 – Alex

相關問題