Cập nhật: Sau khi hiện nay làm việc với ST2 hơn còn bây giờ là hiệu suất thách thức trên Android chỉ là thứ bạn phải chấp nhận. Có rất nhiều điều bạn có thể làm để tránh các vấn đề về hiệu suất như giảm thính giả và sự kiện, giữ ánh sáng DOM của bạn (dưới 2000 nút) và thường tránh mọi biến đổi và hiệu ứng CSS3 (đặc biệt không hoạt động tốt trên Android)
Một điều cần xem xét là thay vì sử dụng WebView tích hợp, bạn có thể sử dụng trình duyệt CrossWalk và nhúng vào APK này.
https://crosswalk-project.org
Nó cho biết thêm một kích thước nhỏ để APK của bạn (15-20MB), nhưng nó thực hiện tốt hơn so với xây dựng trong WebView và mang lại sự ổn định và nhất quán với một nền tảng rất manh mún. Hãy xem xét thực tế rằng mọi WebView trên Android tùy thuộc vào thiết bị, nhà cung cấp và phiên bản hệ điều hành có thể khác nhau theo những cách nhỏ. CrossWalk sẽ cho phép bạn có phiên bản chính xác giống nhau trên tất cả các thiết bị Android 4.0 trở lên và loại bỏ mọi sự cố thiết bị hoặc nhà cung cấp cụ thể.
Không có dấu đầu dòng bạc cho hiệu suất trên Android. Tăng tốc đồ họa sẽ không cải thiện hiệu suất của việc thực thi javascript thuần túy hoặc thao tác DOM.Nếu bạn muốn hiểu tại sao, sau đó bắt đầu ở đây:
What's the difference between reflow and repaint?
Cũ hơn trả lời (vẫn có thể có giá trị):
Đối với ICS và trên các thiết lập sau trên webview sẽ cải thiện đáng kể hiệu suất render cho Sencha Touch trên Android:
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
Tuy nhiên, theo kinh nghiệm của tôi, điều này sẽ giới thiệu các tạo tác thành hiển thị CSS tùy theo thiết bị và nền tảng riation. Tôi đã không tìm thấy lý do cụ thể cho điều này và tôi không mong đợi Google sẽ giải quyết nó vì thành phần webview sẽ được thay thế bằng phiên bản mới hơn và tốt hơn trong Android 4.4.
https://developers.google.com/chrome/mobile/docs/webview/overview
Nguồn
2014-03-13 15:29:59
Xem. Tôi cũng đang sử dụng điện thoại và sencha. Nhưng cho đến bây giờ tôi đã không gặp phải nhiều vấn đề về hiệu suất. Có thể nó hơi chậm đối với một số tính năng gốc như quét mã vạch và tất cả. Nhưng không nhiều. Tôi sẽ đề nghị sử dụng tệp corodova.jar mới nhất. Có thể là 1.8 hoặc 1.9 –
Chúng tôi đang thực tế sử dụng phiên bản Cordova 1.9 nhưng hiệu suất vẫn không tốt. Tôi phải đề cập rằng chúng tôi không phát triển nó như là một ứng dụng MVC bởi vì đây là dự án đầu tiên của chúng tôi bằng cách sử dụng Sencha vì vậy mà phải được ảnh hưởng đến hiệu suất là tốt. Nhiều người nói rằng gốc rễ của vấn đề là Web View của Android mà Phonegap hoạt động trên, rõ ràng nó không phải là tốt cho các trang web heave. – user1520547
Nhưng tôi đang sử dụng kiến trúc MVC. Phần UI, tôi đang sử dụng Sencha Touch 2 và phần gốc bằng cách sử dụng phonegap. Nhưng cho đến bây giờ hiệu suất khôn ngoan nó là tốt. –