9

シナリオ

私は小さなAndroidPhonegap/ Cordova 2.3.0アプリケーションを持っていますが、/ res / xml / config.xmlファイルを調べたところ、非常に多くのプラグインが存在することがわかりました。

これは非常に小さなアプリで、私が使用しているのは通知とChildBrowserプラグインだけだと思います。

質問:他のすべてのプラグインエントリを削除しても安全かどうかを知りたいです。はいの場合、次のようになります。

1)/res/xml/config.xmlからそれらを削除するだけで十分ですか?

2)どのプラグインが必須ですか(これがないと、基本的なアプリは機能しません)?たとえば、最初のプラグイン(「アプリ」プラグイン)は必須だと思いますか?

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は絶対に削除しないでください。それらがないと、「deviceready」イベントは発生しません。

3)アプリが速くなることはありません。これらのクラスは遅延ロードです。つまり、最初に使用されたときにのみインスタンス化されます。これらのクラスはすべてアプリに含まれているcordova.jarファイルに含まれているため、.apkが小さくなることはありません。

于 2013-01-18T02:40:06.977 に答える