我正在使用带有角度/材料的 Ionic 4/Angular7 来构建我的应用程序。但是,我在真实设备(三星 C5)上面临性能缓慢的问题。
我的页面设置是一个 Home.page 包含一个 headerCompontent,并使用一个按钮(modalCtrl)从 headerCompontent 调用 Filter.page。
- 离子按钮
我已经使用这个组件来构建一个带有这样的图标的过滤器按钮
<ion-buttons slot="end" (tap)="show()">
<ion-button fill="clear">
<i class="fa fa-cog " aria-hidden="true"></i>
</ion-button>
</ion-buttons>
单击按钮时,会显示波纹效果,并且波纹效果有点慢和滞后。我试过用(click)
,但它是一样的。
2.离子模态
我有一个过滤器页面,我尝试使用 modalCtrl 来调用它,如下所示
let modal = await this.modalCtrl.create({
component: FilterPage,
cssClass: "filter animated zoomIn fastest",
backdropDismiss: true,
showBackdrop: true,
animated: false
})
await modal.present();
模态过滤器不是全屏模态,而是盒子模态,使用Animation.css ZoomIn效果,在本地浏览器中非常流畅,但是当我在真机上尝试时,第一次调用ZoomIn效果很慢,它就像使用2-3帧完成整个动画一样。但是,第一次调用之后就流畅了很多,但还是和浏览器不一样。
我使用了 --prod 标志和 Capacitor 来构建 apk。有什么改进的建议吗?喜欢预加载 FilterModal 页面?
这是我的ionic info
ionic (Ionic CLI) : 4.12.0 (/usr/local/lib/node_modules/ionic)
Ionic Framework : @ionic/angular 4.2.0
@angular-devkit/build-angular : 0.13.8
@angular-devkit/schematics : 7.2.4
@angular/cli : 7.3.8
@ionic/angular-toolkit : 1.4.1
Capacitor:
capacitor (Capacitor CLI) : 1.0.0-beta.19
@capacitor/core : 1.0.0-beta.19
Cordova:
cordova (Cordova CLI) : 7.1.0
Cordova Platforms : none
Cordova Plugins : no whitelisted plugins (5 plugins total)
System:
Android SDK Tools : 26.1.1 (/Users/gary/Library/Android/sdk)
ios-deploy : 1.9.4
NodeJS : v8.11.4 (/usr/local/bin/node)
npm : 6.9.0
OS : macOS Mojave
Xcode : Xcode 10.1 Build version 10B61
更新
我试过在iPhone上构建和运行,没有问题,动画快速流畅。但是,我尝试使用另一部 Android 手机测试相同的东西,它仍然在第一次调用时出现缓慢的动画,之后变得更流畅。
这两款 Android 手机都在 Android 8 上并使用 Chrome WebView。