9

设想

我有一个小的 Android Phonegap/Cordova 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>

PS:我搜索了整个互联网,没有任何关于Android的有用信息,所以问。

4

1 回答 1

13

在回答您的问题时:

1)从 config.xml 中删除它们不会将它们从您的应用程序中删除,它只会使调用该功能变得不可能。

2) 你不应该删除 App、Device 或 NetworkStatus。没有它们,您将不会获得“设备就绪”事件。

3)它不会使您的应用程序更快。这些类是延迟加载的,即仅在首次使用时实例化。它不会使您的 .apk 变得更小,因为这些类都在您的应用程序中包含的 cordova.jar 文件中。

于 2013-01-18T02:40:06.977 回答