2013-01-17 18 views
9

SCENARIOCác plugin Phonegap không cần thiết để xóa trong ứng dụng là gì?

Tôi có một Android PhoneGap/Cordova 2.3.0 ứng dụng nhỏ, tôi nhìn vào tập tin /res/xml/config.xml và thấy rằng rất nhiều các plugin đang có.

Đó là một ứng dụng rất nhỏ và tôi đoán, tất cả những gì tôi đang sử dụng là thông báo và plugin ChildBrowser.

CÂU HỎI: Tôi muốn biết là an toàn để xóa tất cả các mục nhập plugin khác. Nếu có, thì:

1) Chỉ xóa chúng khỏi /res/xml/config.xml đủ?

2) Plugin nào là bắt buộc (không ứng dụng cơ bản nào sẽ không hoạt động)? ví dụ: plugin đầu tiên (plugin "Ứng dụng"), tôi nghĩ rằng nó là bắt buộc?

3) Việc xóa các plugin có giúp tôi tăng tốc độ ứng dụng của mình không? Hoặc kích thước cài đặt nhỏ hơn hoặc kích thước .apk.

Để biết chi tiết, đây là một phần của tập tin XML của tôi:

<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 .: Tôi đã tìm kiếm khắp nơi trên Internet, không có bất kỳ thông tin hữu ích bất cứ nơi nào dành cho Android, vì vậy yêu cầu.

+2

Tìm thấy điều này, không hữu ích khi xóa các plugin lõi: https://groups.google.com/forum/?fromgroups=#!topic/phonegap/VBsWphi8ydA – shamittomar

Trả lời

13

Trong câu trả lời cho câu hỏi của bạn:

1) Loại bỏ chúng từ config.xml sẽ không loại bỏ chúng khỏi ứng dụng của bạn nó sẽ chỉ làm cho nó không thể gọi chức năng đó.

2) Bạn không bao giờ nên xóa ứng dụng, thiết bị hoặc NetworkStatus. Nếu không có họ, bạn sẽ không nhận được một sự kiện "deviceready".

3) Nó sẽ không làm cho ứng dụng của bạn nhanh hơn. Các lớp đó là tải chậm, tức là chỉ được khởi tạo khi chúng được sử dụng lần đầu tiên. Nó sẽ không làm cho tệp .apk của bạn nhỏ hơn vì các lớp đó đều nằm trong tệp cordova.jar được bao gồm trong ứng dụng của bạn.

+0

Những plugin này không ảnh hưởng đến "quyền" của ứng dụng ? Giống như, plugin định vị địa lý sẽ buộc ứng dụng Android yêu cầu quyền này khi cài đặt. – Alex

Các vấn đề liên quan