/ / Phonegap - Cordova je na zariadeniach s Androidom a iOS spomalená a pomalá - Android, ios, web, Cordova, Zend-Studio

Telefónne rozvody - cordova je laggy a pomalý na android a iOS zariadenia - android, ios, web, cordova, zend-studio

Práve som začal s mojím prvým projektom PhoneGappomocou štúdia Zend. Po vytvorení a nasadení je však aplikácia pomerne pomalá. V systéme Android aj iOS. Posúvanie zaostáva a ak stlačím tlačidlo, je pomalé prejsť na ďalšiu stránku. Existuje nejaký spôsob, ako vylepšiť jeho výkon? Vopred ďakujem

odpovede:

4 pre odpoveď č. 1

Od verzie 4.0.4 existuje známa „chyba“, keď ak je hardvérová akcelerácia zapnutá, v skutočnosti spomalí udalosti prekreslenia obrazovky. Preto je rolovanie pomalé.

Na televízoroch Samsung Galaxy III a IV by plátno vôbec nevykresľovalo, kým nevypneme hardvérovú akceleráciu. Raz sme urobili kreslenie plátna dobre.

Hardvérovú akceleráciu webového zobrazenia môžete vypnúť pomocou tohto riadku kódu v súbore java aplikácie:

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

Toto môže byť opravené od 4.4 (KitKat používa Chromeview namiesto webview).


2 pre odpoveď č. 2

Áno, môžete pridať fastclick.js súbor do súboru html.

Páči sa mi to:

<script src="../fastclick.js"></script>

& odkazovať toto dokumentáciu na zlepšenie vašej aplikácie phonegap.


1 pre odpoveď č. 3

Príčinou môže byť niekoľko dôvodov. Mali by ste uviesť viac informácií, ktoré vám pomôžu ďalej.

Možné rýchle a jednoduché riešenia. A) zakážte prechody svojej stránky a skontrolujte efekt.

Aké operácie vykonávate na svojej stránke? Používate ďalšie knižnice? Nie som oboznámený so štúdiom Zen, ale ako budujete svoje používateľské rozhranie?

Posúvanie môže byť pomalé alebo oneskorené, ak sterolovaním po zozname alebo tlačidlách alebo odkazoch a pri každom dotyku sa stránka rozvíja, aby reagovala na zmenu stavu vznášania sa, ale nie je dosť rýchla, aby zodpovedala rýchlosti rolovania. Raz som mal tento problém a zakázať stav vznášania a rýchlosť rolovania sa značne zlepšila. Medzitým to skontrolujte.


1 pre odpoveď č. 4

V systéme Android KitKat môžete na ladenie výkonu vašej aplikácie použiť DevTools. Toto je skvelé video, ktoré vám pomôže zvládnuť tieto nástroje: https://developers.google.com/live/shows/840309825

Mali by ste experimentovať s vypnutím hardvéruzrýchlenie na webovom zobrazení, ale odporúčalo by experimentovať na serveroch Pre-KitKat a KitKat samostatne. KitKatWebView je založený na prehliadači Chrome a má preto veľmi odlišné charakteristiky výkonu.


1 pre odpoveď č. 5

ako bolo uvedené, pomocou FastClick odstráňte 300 msoneskorenie kliknutí. tento kód môžete tiež použiť na urýchlenie prechodu na stránku: $ (document) .bind ("mobileinit", function () { $ .mobile.defaultPageTransition = "none"; });