2011-11-21 27 views
12

Sau khi tôi biên dịch và triển khai ứng dụng demo cho Samsung Galaxy S II, tôi nhận thấy rằng ứng dụng PhoneGap mẫu đi kèm với PhoneGap không đáp ứng được khi nhấn và di chuyển.PhoneGap có chậm hay là lỗi không?

Tôi cũng đã tạo một ứng dụng nhỏ bằng PhoneGap và jQuery Mobile, với 4 nút mọi thứ đều ổn, nhưng khi tôi thêm hơn 7 và khung nhìn cần cuộn, cuộn trở nên rất chậm, càng nhiều nút/widget Tôi đã đi chậm hơn.

Đây có phải là lỗi dành riêng cho thiết bị di động của tôi không hay chỉ là cách PhoneGap hoạt động: Thực tế là các ứng dụng PhoneGap có cảm giác chậm trên điện thoại của tôi kể cả bản demo?

EDIT:

Ứng dụng PhoneGap cùng phục vụ bởi một máy chủ HTTP từ máy tính xách tay của tôi và đưa ra trong trình duyệt tiêu chuẩn của Android hoạt động rất trơn tru

Trả lời

4

Kể từ PhoneGap và các khuôn khổ được sử dụng với nó (JQM, Sencha Touch vv) chỉ hoạt động trong trình duyệt WebKit, chúng có thể chậm nếu có quá nhiều kết xuất.

Thực sự không có lỗi với thiết bị của bạn hoặc v.v.Đó chỉ là PhoneGap và các khung công tác không tốt nếu bạn muốn phản hồi nhanh và cứ thế. Bạn có thể thử ứng dụng của mình trong các thiết bị khác và có thể quan sát thấy chúng hoạt động giống nhau .

+1

Ứng dụng gốc sẽ luôn đánh bại các công cụ nền tảng chéo về mặt perfromance nhưng (có thể) mất tốc độ phát triển –

+1

Vâng, nhưng hy vọng một ngày, với sự tiến bộ của các ứng dụng được kích hoạt 'web' này sẽ thay đổi. – Jack

+0

Tôi cũng hy vọng như vậy kể từ khi phát triển với các khuôn khổ như thế sẽ dễ dàng hơn nhiều nếu bạn có một nền tảng web. –

6

Thử đặt cao hơn targetSdkVersion. Thay đổi mỏ của tôi từ "8" (tức là Android 2.2) thành "14" (Android 4.0) đã cải thiện đáng kể hiệu suất của PhoneGap trên điện thoại chạy các phiên bản Android mới hơn. Nhiều khả năng điều này cho phép một số tính năng nâng cao hiệu suất nhất định như tăng tốc đồ họa phần cứng.

Để biết thêm thông xem câu trả lời khác của tôi về đây này: https://stackoverflow.com/a/12397768/233370

3

tôi đã có vấn đề tương tự, sau khi cập nhật Android 4.0.4 PhoneGap của tôi (Cordova 2.0.0) & Sencha Touch 2 - APP đã rất rất chậm.

Nhưng sau khi tôi chèn

super.appView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

APP hoạt động tốt, như trước khi cập nhật.

http://developer.android.com/guide/topics/graphics/hardware-accel.html

+0

Hoặc bạn có thể tắt tăng tốc phần cứng trong tệp kê khai ứng dụng. –

+2

@JonathanRowny & Walter - Tôi đang bối rối. Tăng tốc phần cứng có nên làm cho mọi việc nhanh hơn không? Tại sao phải tắt nó cho Android 4+! Bạn có thể giải thích dùm không? Tôi đang gặp vấn đề tương tự. – AtanuCSE

0

Để cải thiện hiệu suất, bạn có thể không cần Phonegap.

Nếu những gì bạn cần là tạo kiểu nền tảng nhanh nhưng thành phần gốc nhanh thử công cụ như nativecss.com Nó giữ kiểu dáng trong CSS, nhưng sử dụng các thành phần gốc cho mọi thứ khác - vì vậy không có sự chậm trễ hiển thị HTML hoặc hoạt ảnh phức tạp.

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