【问题标题】:Which are the unnecessary Phonegap plugins to remove in app?在应用程序中删除哪些不必要的 Phonegap 插件?
【发布时间】:2013-01-17 22:33:52
【问题描述】:

场景

我有一个小的 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 的有用信息,所以问。

【问题讨论】:

标签: android performance cordova phonegap-plugins


【解决方案1】:

回答您的问题:

1) 从 config.xml 中删除它们不会将它们从您的应用程序中删除,只会导致无法调用该功能。

2) 您不应该删除应用程序、设备或网络状态。没有它们,您将不会收到“设备就绪”事件。

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

【讨论】:

  • 这些插件不会影响应用的“权限”吗?比如,地理定位插件将强制 Android 应用在安装时要求此权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多