2017-11-29 7 views
0

Ich mache crossplatofrm App mit Cordova und Ionic 3 für Android und iOS. Ich habe Probleme mit der Startup-Leistung älterer Android-Versionen. Meine Idee ist, einige Teile der App nativ (in Java oder Kotlin) für Android und normale Ionic/Cordova App für iOS zu machen, also sollte weniger Javascript gleich weniger Startzeit sein. Ist das möglich und wenn es der beste Weg ist?Erstellen von nativen Seiten in Ionic 3

+0

Wenn Sie "Ionic 3 Latest" mit 'Angular 5' mit' Lazy Loading' verwenden, können Sie ** fast native ** Leistung auf beiden Plattformen ('Android' und' ios') erreichen – Sampath

+1

Startup Zeit ist ein Problem mit Hybrid-Apps. Gehen Sie entweder vollständig nativ vor oder ignorieren Sie einfach den verzögerten Startvorgang. Ich würde nicht vorschlagen, native mit Hybrid mischen – krv

+0

@ krv Leider ist das keine Option. Die Startzeit beträgt ca. 12 Sekunden bei Android 5.0 und niedriger und das ist für den Kunden inakzeptabel. – TheKarlo95

Antwort

0

Machen Sie eine Gabelung des Splash-Plugins. https://github.com/apache/cordova-plugin-splashscreen

build & Verwendung in Ihrer App

ändern Sie die Android Implementierung https://github.com/apache/cordova-plugin-splashscreen/blob/master/src/android/SplashScreen.java

Für ältere API-Ebene des Splash-manage versteckt, wenn der Benutzer auf dem ersten Bildschirm erfolgt. z.B. Anmeldung hat & passiert removeSplashScreen

genannt wird
splashDialog.dismiss(); 

gleiche Funktionalität für iOS-Plattform in Ionic haben. Verwenden Sie "Plattform", um zu prüfen, ob Sie sich in Android befinden, und legen Sie den Stamm der Anwendung anders fest.

Verwandte Themen