Aggiornamento: Avendo lavorato con ST2 più lunga ora le prestazioni le sfide su Android sono solo qualcosa che devi accettare. Ci sono molte cose che puoi fare per evitare problemi di prestazioni come ridurre gli ascoltatori e gli eventi, mantenere il DOM leggero (sotto i 2000 nodi) e in generale evitare trasformazioni ed effetti CSS3 (questi in particolare non funzionano bene su Android)
Un'altra cosa da considerare è piuttosto che usare la WebView integrata, è possibile utilizzare il browser CrossWalk e incorporarlo in APK.
https://crosswalk-project.org
Si aggiunge un po 'formato al vostro APK (15-20MB), ma si comporta meglio del costruito in WebView e porta stabilità e coerenza ad una piattaforma molto frammentato. Considera la realtà che ogni WebView su Android a seconda del dispositivo, del fornitore e della versione del sistema operativo può essere diversa in modi piccoli. CrossWalk ti permetterà di avere la stessa identica versione su tutti i dispositivi Android 4.0 e rimuovere qualsiasi problema specifico del dispositivo o del produttore.
Non esiste un proiettile d'argento per le prestazioni su Android. L'accelerazione grafica non migliorerà l'esecuzione della pura esecuzione di javascript o della manipolazione del DOM.Se si vuole capire perché, allora cominciare da qui:
What's the difference between reflow and repaint?
risposta Più (può essere ancora valido):
Per ICS e soprattutto la seguente impostazione sul WebView migliorerà in modo significativo le prestazioni di rendering per Sencha touch Android:
mWebView.setLayerType(WebView.LAYER_TYPE_HARDWARE, null);
Tuttavia nella mia esperienza questo introdurrà manufatti in di rendering CSS a seconda delle condizioni va dispositivo e piattaforma riation. Non ho trovato una ragione specifica per questo e non mi aspetto che Google lo risolva poiché il componente webview verrà sostituito con una versione nuova e migliore di Android 4.4.
https://developers.google.com/chrome/mobile/docs/webview/overview
fonte
2014-03-13 15:29:59
Vedere. Sto anche usando il PhoneGap e il sencha. Ma fino ad ora non ho avuto molti problemi in termini di prestazioni. Potrebbe essere un po 'lento per alcune funzionalità native come la scansione di codici a barre e tutto. Ma non molto. Suggerirò di usare l'ultimo file corodova.jar. Può essere 1.8 o 1.9 –
In realtà stiamo utilizzando la versione 1.9 di Cordova, ma le prestazioni non sono buone. Devo dire che non lo stiamo sviluppando come applicazione MVC perché questo è stato il nostro primo progetto che utilizzava Sencha, quindi deve influire anche sulle prestazioni. Molte persone menzionano che la radice del problema è la visualizzazione Web di Android su cui funziona Phonegap, a quanto pare non è buono per i siti heave. – user1520547
Ma sto usando MVC architechture. Quindi, parte UI, sto facendo utilizzando Sencha Touch 2 e la parte nativa usando PhoneGap. Ma fino ad ora le prestazioni sono buone. –