android – 哪些是在应用程序中删除的不必要的Phonegap插件?

前端之家收集整理的这篇文章主要介绍了android – 哪些是在应用程序中删除的不必要的Phonegap插件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
情景

我有一个小的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>

P.S .:我搜索了所有的互联网,没有任何有用的信息Android的任何地方,所以询问.

解决方法

在回答你的问题:

1)从config.xml中删除它们不会从应用程序中删除它们,这样就不可能调用功能.

2)您不应该删除App,Device或NetworkStatus.没有他们,你不会得到一个“设备”事件.

3)它不会让你的应用程序更快.那些类是惰性负载,即仅在首次使用时被实例化.它不会使您的.apk任何更小,因为这些类都在您的应用程序中包含的cordova.jar文件.

猜你在找的Android相关文章