2013-01-17 10 views
9

SCENARIUSZJakie są niepotrzebne wtyczki Phonegap do usunięcia w aplikacji?

Mam mały Android PhoneGap/Cordova 2.3.0 wniosku, zajrzałem do pliku /res/xml/config.xml i okazało się, że tak wiele wtyczek istnieją.

Jest to bardzo mała aplikacja i myślę, że wszystko, czego używam, to powiadomienia i wtyczka ChildBrowser.

PYTANIE: Chcę wiedzieć, że można bezpiecznie usunąć wszystkie inne wpisy wtyczek. Jeśli tak, to:

1) Czy usuwa je tylko z pliku /res/xml/config.xml?

2) Które wtyczki są obowiązkowe (bez których DOWOLNA podstawowa aplikacja nie będzie działać)? np. pierwszy (plugin "App"), myślę, że jest to wymagane?

3) Czy usunięcie wtyczek zwiększy szybkość mojej aplikacji? Lub mniejszy rozmiar instalacji lub rozmiar .apk.

Szczegółowe Tutaj jest częścią mojego pliku 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 .: Szukałem w całym internecie, nie mam żadnych użytecznych informacji w dowolnym miejscu na Androida, więc pytam.

+2

Nie można usunąć podstawowych wtyczek: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/VBsWphi8ydA – shamittomar

Odpowiedz

13

W odpowiedzi na pytania:

1) Usunięcie ich z config.xml nie usunie je z aplikacji będzie po prostu uniemożliwiają nazywają tę funkcjonalność.

2) Nie należy nigdy usuwać aplikacji, urządzenia lub NetworkStatus. Bez nich nie dostałbyś wydarzenia "nabożnego".

3) Nie przyspieszy to aplikacji. Te klasy są obciążeniem leniwym, tzn. Są tworzone tylko wtedy, gdy są używane po raz pierwszy. Nie spowoduje to, że twój plik .apk będzie mniejszy, ponieważ wszystkie te klasy znajdują się w pliku cordova.jar zawartym w aplikacji.

+0

Te wtyczki nie wpływają na "uprawnienia" aplikacji ? Podobnie, wtyczka geolokalizacji wymusi na aplikacji na Androida to uprawnienie podczas instalacji. – Alex

Powiązane problemy